جافا الحديثة في العمل
جافا الحديثة في العمل
ملخص:
مقدمة
كتاب «جافا الحديثة في العمل» (العنوان الأصلي Modern Java in Action) هو الإصدار الثاني، المعاد صياغته بالكامل، من الكتاب الشهير Java 8 in Action. المؤلفون – راؤول-غابرييل أورما، ماريو فوسكو وآلان ميكروفت – هم خبراء معروفون في عالم جافا، وأعضاء في مجموعة تطوير مواصفات تعبيرات لامبدا (JSR 335) ومؤلفو دورة تدريبية شعبية عبر الإنترنت على منصة Coursera. صدر الكتاب في عام 2018 ويغطي إصدارات جافا 8 و9 و10 و11، مع التركيز على النماذج الحديثة: البرمجة الوظيفية والتفاعلية.
هذا ليس دليلاً مرجعياً آخر لبناء الجملة. إنه دليل عملي يعلمك التفكير بطريقة جديدة: استخدام لامبدا، تيارات، Optional، CompletableFuture والتدفقات التفاعلية لكتابة كود أنظف وأكثر إيجازاً وأعلى أداءً. الكتاب مثالي لأولئك الذين هم بالفعل على دراية بأساسيات جافا (على سبيل المثال، قرأوا Head First Java أو Java: The Complete Reference)، لكنهم يريدون الانتقال إلى المستوى التالي وإتقان الأدوات الحديثة للغة.
عن ماذا يتحدث الكتاب
ينقسم الكتاب إلى خمسة أجزاء، كل منها مخصص لموضوع رئيسي:
- الجزء الأول. الأساسيات – مقدمة موجزة عن تعبيرات لامبدا، الواجهات الوظيفية، مراجع الطرق وتيارات البيانات (Streams). هنا يتم وضع الأساس لمزيد من الدراسة.
- الجزء الثاني. البرمجة الوظيفية – غوص عميق في التيارات: الإنشاء، التصفية، التعيين، الاختزال، التيارات المتوازية. يتم النظر بشكل منفصل في فئة
Optionalكبديل لـnull. - الجزء الثالث. البرمجة الفعالة بجافا – نصائح عملية لإعادة هيكلة الكود باستخدام لامبدا، الاختبار، التصحيح، وكذلك العمل مع التاريخ والوقت (Java 8 Date/Time API).
- الجزء الرابع. البرمجة المتوازية وغير المتزامنة –
CompletableFutureللحسابات غير المتزامنة،FlowAPI (Reactive Streams) وأمثلة عملية لبناء أنظمة تفاعلية. - الجزء الخامس. الميزات الجديدة في جافا 9 و10 و11 – النظام المعياري (Project Jigsaw)، التحسينات في بناء الجملة (
var،try-with-resourcesالمحسّن)، عميل HTTP والابتكارات الأخرى.
لمن هذا الكتاب
الكتاب موجه لـ مطوري جافا من المستوى المتوسط والمتقدم الذين يكتبون بالفعل بلغة جافا، لكنهم يشعرون أن كودهم قديم. إذا كنت تستخدم جافا 7 أو إصداراً أقدم وتريد الانتقال إلى المعايير الحديثة – فهذا هو كتابك الدراسي. سيكون الكتاب مفيداً أيضاً لأولئك الذين ينتقلون من لغات أخرى (مثل C# أو Python) ويريدون إتقان كود جافا الاصطلاحي بسرعة.
ماذا سيتعلم القارئ
- كتابة كود موجز باستخدام تعبيرات لامبدا ومراجع الطرق.
- معالجة المجموعات بكفاءة باستخدام Stream API: التصفية، الفرز، التجميع، المعالجة المتوازية.
- تجنب
NullPointerExceptionباستخدامOptional. - بناء سلاسل عمليات غير متزامنة باستخدام
CompletableFuture. - تطبيق التدفقات التفاعلية (Reactive Streams) لمعالجة كميات كبيرة من البيانات.
- استخدام النظام المعياري لجافا 9 لتنظيم المشاريع الكبيرة.
- تطبيق الميزات الجديدة في جافا 10 و11: استنتاج النوع المحلي (
var)، عميل HTTP المحسّن، طرق جديدة في المكتبة القياسية.
نقاط القوة
الميزة الرئيسية للكتاب هي التوجه العملي. يحتوي كل فصل على العديد من أمثلة الكود التي يمكن تطبيقها فوراً في العمل. لا يقوم المؤلفون فقط بإدراج الميزات الجديدة، بل يشرحون لماذا هي مطلوبة وكيف يتم استخدامها بشكل صحيح. فصول إعادة هيكلة الكود ذات قيمة خاصة: حيث يتم عرض كيفية تحويل الكود الحتمي القديم إلى أسلوب وظيفي حديث.
ميزة أخرى هي الحداثة. على الرغم من