...يتمنى مؤلف هذا الكتاب ألا تعجبك الكتب المليئة بأمثلة الألعاب مثل برامج التحكم في المحامص أو الحيوانات في حديقة الحيوان أو "القفز على النص"
لا أعتقد أن هناك حاجة كبيرة للكتابة عن أهمية هذه المراجعة، لأنه بالنسبة للمبتدئين في البرمجة، فإن أي كتاب أو مقال أو توثيق مهم. لكن من ناحية أخرى، خلافًا للاعتقاد الشائع، أريد أن أجد شيئًا واحدًا - مثاليًا، حتى لا أقرأ عدة مصادر في نفس الوقت، ولكن أتعلم من مصدر واحد مثبت. حسنًا، دعونا نلقي نظرة على سلسلة "مكتبة المحترفين" التي كتبها كاي هورستمان، والتي تحظى بشعبية كبيرة بين هواة جافي "الشباب". يتم الترحيب بالكتب بتجليد عالي الجودة - غلاف صلب لامع وطباعة جيدة، وهذا أمر مهم حقًا، حيث من الواضح أنه سيتم قراءتها حتى النخاع. بالمناسبة، الأبعاد مثيرة للإعجاب للغاية، لذا لا يمكنك سحبها كثيرًا. (للأسف لا توجد صور خاصة بك)
في المجلد الأول من هذه السلسلة، كما يوحي العنوان، يشرح المؤلفون الأساسيات، بدءًا من بناء الجملة وحتى خصائص OOP الرئيسية، ومن نظرة عامة على مكتبة المجموعات إلى البرمجة متعددة الخيوط. لا يتناول كل فصل فقط المصطلحات العامة ومبادئ التشغيل (على سبيل المثال، آلية الانعكاس)، ولكنه يوضح أيضًا بعض الفروق الدقيقة:
المجلد الثاني: "أدوات البرمجة المتقدمة" يعمق بعض المواضيع، على سبيل المثال، مكتبة تنفيذ الرسومات - SWING. كما أنه يقدم للقارئ أداة ممتازة للعمل مع المجموعات - مكتبة دفق البيانات، أو ببساطة التدفقات. بالإضافة إلى ذلك، ستتعلم كيفية ربط قواعد البيانات باستخدام لغة Java الأصلية (نعم، JDBC). الفصول منظمة بشكل واضح ولا ترتبط ببعضها البعض بشكل صارم، وهذا يسمح لك بدراستها بأي ترتيب. الاستثناء الوحيد هو بداية المجلد الأول. ومع كل التنوع النظري في هذه السلسلة، هناك العديد من الأمثلة على البرامج الصغيرة، والحواشي مع صور التعليمات البرمجية، حيث يتم في بعض الأحيان شرح عمل كل طريقة وعنصر. يتم وضع معظم الأساليب والفئات عمومًا في أطر عمل منفصلة، مما يسمح باستخدام الكتب كمرجع (أو توثيق مختصر) لطرق وفئات Java.
لكن المبرمجين ذوي المعرفة بـ C++ سوف يتفاجأون بسرور من المقارنة المتكررة لبعض حلول Java مع نفس الحلول في C++، والتي، وفقًا للمؤلفين، ستبسط الانتقال من لغة إلى أخرى.
يمكن اعتبار العيب الوحيد الخطير نسبيًا عدم وجود أي مهام أو تمارين. لكن بالنسبة لطلاب Javarush لن يمثل هذا مشكلة. نصيحة للمبتدئين: تدرب على Javarush، واحصل على النظرية في هذه الكتب الرائعة. حتى في نهاية الكتاب (في الغالب الأول)، هناك أخطاء إملائية (يبدو أن المحرر متعب قليلاً). من حيث عمومية وعمق تغطية الموضوع، فإن كتب هورستمان لديها عدد قليل من المنافسين. نرفض سلسلة Head First على الفور (انظر الاقتباس في البداية). وهذا يترك شيلدت وإيكل. دعنا نقول فقط أن كتب المؤلف الأول ممتازة أيضًا (بالمناسبة، هناك مهام لإتقان النظرية)، لذا فهذه مسألة ذوق، ومواد إيكل قديمة (جزئيًا، لكنها لا تزال). في الختام، أريد أن أقول إن كتابًا واحدًا لن يكون كافيًا (شكرًا لـ KEP!)، لكن "مكتبة المحترفين" ستكون بالتأكيد مناسبة كأساس. إنه يحتوي على كل ما تحتاجه للبدء، وسيعمل كالساعة... ملاحظة: حسنًا، وروابط حتى لا تسترخي:
https://www.litres.ru/richard-uorberton/lyambda-vyrazheniya-v -java-8/ - حول لامدا والوظائف.
http://www.exlab.net/tools/sheets/regexp.html — "بعض الأشخاص، عندما يواجهون مشكلة ما، يفكرون "أعلم، سأستخدم التعبيرات العادية." الآن لديهم مشكلتين." جيمي زاوينسكي في comp.lang.emacs
https://www.litres.ru/rod-haggarti/diskretnaya-matematika-dlya-programmistov/ - أنا لا أتفق مع العبارة القائلة بأن المبرمج لا يحتاج إلى الرياضيات.
GO TO FULL VERSION