انتقل إلى المحتوى
KnowledgeCity

البرمجة المتقدمة بلغة Java

تعلم تقنيات التطوير الحالية باستخدام لغة برمجة جافا الحديثة
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ29.
دورة تدريبية: عند الطلب
متقدم مقدِّم الخدمة Scott Stanlick  11 الفصول ·  29 الدروس ·  2h 30m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

في دورة البرمجة في جافا للمستوى المتقدم هذه، ستتعرف على التطورات العديدة في اللغة، دون الحاجة إلى البحث في الإنترنت بحثًا عن أدلة. تطورت لغة جافا بعدة طرق، مع تركيز هذه الدورة على التطورات الأكثر صلة بمهندسي البرمجيات.

بدءًا من فئات المجموعات الجديدة والبرمجة الوظيفية، ومنفذي تجمعات الخيوط الفعالة، وواجهات برمجة تطبيقات NIO المعاد تصميمها وواجهات برمجة التطبيقات لوقت التاريخ، إلى الامتدادات في نظام النوع، هذه الدورة عبارة عن وجبة كاملة.

لن نناقش مزايا كل موضوع على حدة فحسب، بل سننتقل أيضًا إلى أمثلة إعداد الكود المباشر حيث يمكنك البدء في رؤية كيف يظهر المفهوم نفسه في كود العمل. يقدم كل درس تقريبًا أمثلة على إعداد التعليمة البرمجية مليئة باختبارات الوحدة التي تثبت أن المفهوم يقدم النتائج الصحيحة في وقت التشغيل.

ما ستتعلمه

  • وصف إمكانات الإصدار الحالي من Java، بما فيها تاريخ الإصدارات ونظام الأنواع
  • تطبيق البرمجة الوظيفية باستخدام lambdas والواجهات الوظيفية والدوال عالية المستوى
  • بناء مسارات التدفق باستخدام التصفية والتعيين والتجميع والاختزال والترتيب والإحصاءات والحدود
  • إدارة التزامن باستخدام الخيوط ودورات حياتها وأحواض الخيوط والمجدولات
  • العمل مع واجهات برمجة الملفات الحديثة بمقارنة java.io.File وjava.nio.Path للقراءة والكتابة وبيانات الملف التعريفية
  • استخدام واجهات برمجة التاريخ والوقت الجديدة التي تتناول الوقت والمدة والتاريخ والفترة

النقاط الرئيسية

  • تركّز الدورة على التطورات في لغة Java الأكثر أهمية لمهندسي البرمجيات، بما فيها فئات المجموعات الجديدة والبرمجة الوظيفية ومنفذو أحواض الخيوط وواجهات برمجة NIO والتاريخ والوقت المُعاد تصميمها وامتدادات نظام الأنواع.
  • تقارن الدورة بين البرمجة الأمرية والبرمجة التصريحية وتُقدّم lambdas والواجهات الوظيفية والدوال عالية المستوى.
  • تتناول أنماط التصميم، بما فيها الأنماط الإنشائية والهيكلية والسلوكية.
  • تقارن بين دعم التاريخ والتقويم القديم وواجهات برمجة التاريخ والوقت الحديثة التي تتناول الوقت والمدة والتاريخ والفترة.
  • توفر كل درس تقريباً أمثلة برمجة حية مع اختبارات وحدة تُثبت أن كل مفهوم يُقدّم النتائج الصحيحة عند وقت التشغيل.

الأسئلة الشائعة

لمن هذه الدورة؟

تركّز الدورة على التطورات في لغة Java الأكثر أهمية لمهندسي البرمجيات.

ما الموضوعات التي تتناولها هذه الدورة؟

تتناول فئات المجموعات الجديدة والبرمجة الوظيفية، ومنفذي أحواض الخيوط الفعّالة، وواجهات برمجة NIO والتاريخ والوقت المُعاد تصميمها، والامتدادات في نظام الأنواع، وأنماط التصميم، مع دروس تتراوح بين تاريخ إصدارات Java وأنظمة الأنواع وصولاً إلى الخيوط وواجهات برمجة الملفات وواجهات برمجة التاريخ والوقت.

هل تتضمن الدورة أمثلة برمجة عملية؟

نعم. تتعمق الدورة في أمثلة البرمجة الحية، وتوفر كل درس تقريباً أمثلة برمجة مع اختبارات وحدة تُثبت أن المفهوم يُقدّم النتائج الصحيحة عند وقت التشغيل.

ما المهارات التي سأكتسبها من هذه الدورة؟

ستقيّم أساليب البرمجة باستخدام المكتبات وواجهات برمجة التطبيقات الجديدة، وتتعرف على أنماط الكود التي يمكن أن ترتقي ببرمجياتك إلى مستويات جديدة، وتشرح كيف تُبسّط واجهات البرمجة الجديدة سير عمل برمجتك، وتحدد مناهج جديدة لحل المشكلات البرمجية المتكررة.