4D Training & Consultancy

تطوير البرمجيات

أساسيات البرمجة بلغة Java

مقدمة عملية إلى Java الحديثة موجّهة للمطورين المطالبين بكتابة شيفرة إنتاجية على Java 17 أو 21. يعمل المشاركون على الأنواع والمجموعات والأنواع العامة والاستثناءات وstreams وOptional وrecords حتى يتمكنوا من قراءة قاعدة شيفرة قائمة وتطويرها دون تخمين.

5 أيامتنفيذ داخلي أو افتراضي أو مخصصفرق مؤسسية ومجموعات مهنيةالمستوى: تأسيسي

نظرة عامة

تعلم عملي قابل للتطبيق في بيئة العمل.

غالباً ما ينتهي الأمر بالفرق التي تتعلم Java من دروس متفرقة إلى كتابة شيفرة بأسلوب Java 7 داخل بيئة تشغيل Java 21: بيانات قابلة للتعديل في كل مكان، وفحوص للقيم الفارغة موزّعة داخل منطق العمل، وحلقات مكتوبة يدوياً في مواضع تناسبها streams، وعملية بناء لا تعمل إلا على جهاز واحد. يعالج هذا البرنامج تلك الفجوة بتعليم اللغة كما تُكتب اليوم. يبدأ المشاركون من نظام الأنواع ونموذج الكائنات، ويمرّون بالمجموعات والأنواع العامة ومعالجة الأخطاء، ثم يختمون بـrecords والأنواع المختومة ومطابقة الأنماط وسلاسل streams مطبّقة على مهام معالجة بيانات حقيقية داخل مشروع Maven.

المتطلبات المسبقة

خبرة برمجية أساسية بأي لغة، ولا يُشترط إلمام مسبق بلغة Java.

الأهداف

  • كتابة تطبيقات Java حديثة وبناؤها وتشغيلها بمستوى لغة Java 21 باستخدام Maven.
  • توظيف نظام الأنواع والأنواع العامة وإطار المجموعات لنمذجة البيانات نمذجة صحيحة.
  • معالجة الأخطاء بالاستثناءات المتحقق منها وغير المتحقق منها وtry-with-resources وعقود واضحة.
  • تحويل البيانات باستخدام lambdas وسلاسل streams وOptional بدلاً من فحوص القيم الفارغة الدفاعية.
  • نمذجة بيانات المجال غير القابلة للتعديل باستخدام records والأنواع المختومة ومطابقة الأنماط في switch.
  • هيكلة مشروع Java في حزم ووحدات قابلة للاختبار يستطيع الفريق صيانتها لسنوات.

الفئة المستهدفة

  • المطورون المنتقلون إلى Java من لغة برمجة أخرى
  • مهندسو البرمجيات المبتدئون المنضمون إلى قاعدة شيفرة Java قائمة
  • الخريجون والمهندسون المتدربون ضمن مسار تأهيل مؤسسي
  • مهندسو الأتمتة والاختبار الذين يحتاجون إلى قراءة شيفرة Java وتوسيعها
  • مهندسو التكامل العاملون على منصات مؤسسية مبنية على Java
  • مهندسو الدعم الفني الذين يشخّصون تطبيقات Java في الميدان

محاور البرنامج

هيكل واضح لرحلة التعلم.

محاور البرنامج

تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.

الوحدة 1: منصة Java وإعداد مشروع حديث

JDK وJVM والشيفرة الوسيطة: ما الذي يعمل فعلياً عند تشغيل برنامج Java

إصداران Java 17 وJava 21 طويلا الدعم وما جعله كل منهما قياسياً

بنية مشروع Maven ونطاقات التبعيات وعملية بناء يستطيع الجميع تكرارها

التشغيل والحزم والتنقيح من بيئة التطوير ومن سطر الأوامر معاً

الوحدة 2: الأنواع والكائنات ونموذج الأصناف

الأنواع الأولية وأغلفتها والمراجع والتكلفة الخفية للتغليف التلقائي

الأصناف والبواني والحقول والتغليف الذي يصمد أمام التغيير

الواجهات والأصناف المجردة والدوال الافتراضية مقارنةً عملية

كتابة equals وhashCode وtoString بشكل صحيح ومتسق

الوحدة 3: المجموعات والأنواع العامة ونمذجة البيانات

اختيار List وSet وMap وDeque وفق نمط الوصول لا وفق العادة

الأنواع العامة ومعاملات النوع والرموز البديلة المقيدة في الشيفرة اليومية

المجموعات غير القابلة للتعديل والنسخ الدفاعي والمشاركة الآمنة بين الخيوط

المقارنات والترتيب وضمانات ترتيب المرور التي يوفرها كل نوع

الوحدة 4: الأخطاء والموارد وعقود الإخفاق

الاستثناءات المتحقق منها مقابل غير المتحقق منها وما يبلّغه كل نوع للمستدعي

try-with-resources والإغلاق المحدد للملفات والتدفقات والاتصالات

تصميم أنواع استثناءات تحمل سياقاً تشخيصياً قابلاً للاستخدام

التسجيل وتتبع المكدس وما لا ينبغي أن يظهر أبداً داخل كتلة catch

الوحدة 5: Java الوظيفية: lambdas وstreams وOptional

التعابير اللامية ومراجع الدوال والواجهات الوظيفية القياسية

سلاسل streams: filter وmap وflatMap والمجمّعات التي تحتاجها الفرق فعلاً

استخدام Optional كعقد إرجاع لا كحقل ولا كمعامل

متى تكون الحلقة العادية أوضح وأسرع وأسهل تنقيحاً من stream

الوحدة 6: records والأنواع المختومة ومطابقة الأنماط

records كحاملات بيانات غير قابلة للتعديل والأعضاء التي يولّدها المترجم

الواجهات المختومة التي تجعل تنويعات المجال صريحة وشاملة

مطابقة الأنماط في instanceof وswitch بما فيها أنماط records

تمرين ختامي: إعادة هيكلة خدمة صغيرة إلى Java الحديثة من البداية إلى النهاية

المواد المقدمة

  • دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
  • بيئة معملية عملية ومستودعات بداية جاهزة
  • تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
  • شهادة إتمام من 4D
  • دعم فني بعد انتهاء البرنامج

خيارات التدريب

يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.

لماذا البعد الرابع

تقدّم 4D هذا البرنامج على الإصدار الذي تشغّله فرقكم فعلاً، وبأدوات البناء لديكم وقاعدة شيفرة تشبه تلك التي يعود إليها المشاركون. والمدربون مهندسو Java ممارسون، لذا تستهدف التمارين ملاحظات المراجعة ومشكلات الصيانة التي تلاحق المبتدئين في الإنتاج لا تدريبات بناء لغوية منعزلة.

دورات ذات صلة

تطوير البرمجيات

أساسيات البرمجة بلغة Python

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

View course
تطوير البرمجيات

Python المتوسط وممارسات الشيفرة النظيفة

برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.

View course
تطوير البرمجيات

أتمتة المهام المكتبية والبرمجة النصية بلغة Python

برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.

View course

تواصل مع البعد الرابع

خطط لمسار التدريب أو الاستشارة المناسب لفريقك.

شاركنا بعض التفاصيل وسنوجه طلبك نحو التدريب المؤسسي أو الاستشارات أو التقييم أو حلول فينييكس أو برنامج مخصص.