Core Java. المجلد الثاني. الإمكانيات المتقدمة
Core Java. المجلد الثاني. الإمكانيات المتقدمة
ملخص:
مقدمة
كتاب «Core Java. المجلد الثاني. الإمكانيات المتقدمة» (العنوان الأصلي Core Java Volume II—Advanced Features) هو الإصدار الثاني من الكتاب الشهير المكون من مجلدين لكاي هورستمان، أحد أكثر المؤلفين موثوقية في عالم Java. صدر الكتاب في عام 2021، ويغطي إصدارات Java 9 و11 و17، مما يجعله ملائماً للتطوير الحديث. على عكس المجلد الأول الذي يقدم أساسيات اللغة، يركز هذا المجلد على الموضوعات العميقة والمعقدة الضرورية لإنشاء تطبيقات احترافية وقابلة للتوسع وموثوقة.
عن ماذا يتحدث الكتاب
يتكون الكتاب من 12 فصلاً وعدة ملاحق، كل فصل مخصص لموضوع رئيسي منفصل. يكشف المؤلف الموضوعات بالتسلسل:
- تدفقات الإدخال/الإخراج والعمل مع الملفات — من التدفقات الكلاسيكية إلى NIO.2، والقنوات غير المتزامنة والعمل مع أرشيفات ZIP.
- XML وJSON — التحليل، الإنشاء، تحويلات XSLT، بالإضافة إلى المكتبات الحديثة للعمل مع JSON.
- تقنيات الشبكات — المقابس (Sockets)، اتصالات URL، عميل HTTP (الجديد منذ Java 11)، العمل مع البروكسي.
- قواعد البيانات (JDBC) — الاتصال، تنفيذ الاستعلامات، مجمعات الاتصالات، البيانات الوصفية، المعاملات.
- التدويل — التوطين، تنسيق التواريخ والأرقام والرسائل، العمل مع Unicode.
- الواجهة الرسومية (Swing وJavaFX) — المكونات المتقدمة، الرسومات ثنائية الأبعاد، الرسوم المتحركة، معالجة الأحداث.
- معالجة الاستثناءات وتسجيل الأحداث — أفضل الممارسات، إعداد java.util.logging، SLF4J.
- الأدوية (Generics) — نظرة متعمقة: محو الأنواع، القيود، أحرف البدل.
- المجموعات — البنية الداخلية، الأداء، المجموعات المتوازية، Stream API.
- تعدد الخيوط والتوازي — Thread، Executor، Fork-Join، CompletableFuture، المتغيرات الذرية، الأقفال.
- التعليقات التوضيحية والانعكاس — إنشاء تعليقات توضيحية مخصصة، البروكسيات الديناميكية، العمل مع البايت كود.
- النظام النمطي (JPMS) — إنشاء الوحدات، تصدير الحزم، الخدمات، الترحيل.
لمن هذا الكتاب
الكتاب موجه إلى مطوري Java من المستوى المتوسط والمتقدم الذين أتقنوا بالفعل بناء الجملة والتراكيب الأساسية للغة. سيكون مفيداً:
- للمبرمجين المنتقلين من لغات أخرى (C#, C++, Python) والراغبين في تعلم Java بعمق.
- لطلاب السنوات النهائية وخريجي التخصصات التقنية.
- للمطورين الذين يستعدون لمقابلات العمل لوظائف Senior Java Developer.
- لكل من يريد فهم البنية الداخلية لمنصة Java وتعلم كتابة كود فعال وآمن وقابل للصيانة.
ماذا سيتعلم القارئ
بعد قراءة الكتاب، سيتمكن القارئ من:
- العمل مع واجهات برمجة التطبيقات الحديثة للإدخال/الإخراج، بما في ذلك العمليات غير المتزامنة.
- إنشاء وتحليل XML/JSON، والتكامل مع خدمات الويب.
- تطوير تطبيقات خادم-عميل باستخدام HTTP/2.
- الاتصال بقواعد البيانات العلائقية عبر JDBC، وإدارة المعاملات.
- توطين التطبيقات لمختلف البلدان واللغات.
- بناء واجهات رسومية معقدة باستخدام Swing وJavaFX.
- استخدام الأدوية والمجموعات بكفاءة، وتجنب الأخطاء الشائعة.
- كتابة كود متعدد الخيوط باستخدام أدوات المزامنة الحديثة.
- تطبيق الانعكاس والتعليقات التوضيحية لإنشاء الأطر (Frameworks).
- تطوير تطبيقات نمطية باستخدام نظام Java Platform Module System.
نقاط القوة
- سلطة المؤلف. كاي هورستمان هو أحد الخبراء الرائدين في Java، وتعتبر كتبه معياراً للأدبيات التقنية.
- الحداثة. يغطي الكتاب إصدارات Java 9–17، بما في ذلك الدعم طويل الأمد (LTS) Java 17.
- التوجه العملي.