الإنتقال للتصميم الجديد

دورة البرمجة بلغة جافا Java

دورة البرمجة بلغة جافا Java

الوصف

دورة جافا سنركز فيها على تعلم البرمجة ومفاهيمها باستخدام لغة جافا. سنتعلم أيضا لغة جافا Java وهي لغة غنية عن التعريف من ناحية سعة انتشارها والاحتياج السوقي لها.

تتميز هذه الدورة بالتكثيف حيث سنتعلم الكثير والكثير في وقت قياسي وسندخل في مواضيع رئيسية في البرمجة مثل الخوارزميات وهياكل البيانات وممارسات في البرمجة النظيفة وبعض الأنماط المتعارف عليها.

لغة جافا تعد من اللغات الشهيرة جدا في المجالات التالية:

  • نظام الهواتف الذكية Android
  • تطبيقات سطح المكتب Desktop
  • مواقع الإنترنت Websites
  • الاعتمادية العالية عليها في قطاعات الأعمال الكبرى Enterprise Solutions

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

  • تعريف بلغة جافا واستخداماتها
  • ضبط بيئة التطوير المحلية
  • بناء الجملة البرمجية Syntax
  • المتغيرات وأنواع البيانات
  • المعدلات وأنواعها Modifiers
  • مجالات الدوال والمتغيرات Scopes
  • الاستدعاء الذاتي Recursion
  • المقارنات الرياضية والمنطقية Logic
  • الخوارزميات وهياكل البيانات Algorithms and Data Structures
  • مفاهيم في البرمجة النظيفة Clean Coding
  • اتخاذ القرارات Conditions
  • التكرار وأنواعه while, do while, for
  • البرمجة الكائنية Object Oriented Programming
  • OOP Methods
  • OOP Inheritance
  • OOP Overriding
  • OOP Polymorphism
  • OOP Abstraction
  • OOP Encapsulation
  • OOP Interfaces
  • الحزم الخاصة بجافا والتحزيم المخصص Packages
  • المصفوفات Arrays & ArrayLists
  • Enums, LinkedLists, HashMaps, HashSets
  • التعامل مع مدخلات لوحة المفاتيح User Inputs
  • الوقت والتاريخ Date & Time
  • التعامل مع مدخلات ومخرجات الملفات File I/O
  • التعامل مع الاستثناءات والأخطاء Exception Handling
  • كيف يمكنك الحصول على معلومات أكثر وممارسات متقدمة

الأقسام

المقدمة وتهيئة البيئة المحلية

سنأخذ في هذه السلسلة تعريف بلغة جافا والدورة ثم نبدا بتهيئة جهازك ليحتوي على بيئة تطوير محلية يمكنك البدء من خلالها بالبرمجة بلغة جافا

الأساسيات

هذا القسم مخصص لتعلم أساسيات لغة جافا والتي سبدأ بها من كيفية كتابة الجملة البرمجية بلغة جافا مرورا بالعوامل الرياضية والمنطقية وغيرها

القرارات Conditions

في هذا القسم سوف نتطرق إلى دراسة كيفية اتخاذ القرارات برمجيا بحيث يصبح لدينا طريقة للتحكم بمسار البرمجة على حسب القرارات التي نتخذها وسنتعرف هنا على الشروط ومنها if, else, if else, switch

التكرار Loops

في سلسلة الدروس القادمة سنتطرق لشرح عمليات التكرار التي تحدث برمجيا واسباب استخدامها وأنواع التكرار مثل for, while, do while

المصفوفات Arrays

المصفوفات Arrays هي أحدى الطرق المستخدمة في تنظيم وهيكلة البيانات Data structure وفي السلسة القادم سنقوم بالتعرف على المتغيرات وأنواعها وطرق أخرى لعمليات التكرار مثل nested loop و for each loop

الأساليب (الدوال) Methods

في القسم التالي سنتعرف على أهمية استخدام methods في البرمجة وكيف يمكن من خلالها اعادة استخدام الشفرات البرمجية في طرق متعددة وسوف نتعرف أيضا على مفاهيم هامة ومنها overriding, parameters

السلاسل النصية Strings

سنتعلم بالسلسلة القادمة كيفية التعامل السلاسل النصية Strings من حيث تعديلها والبحث بها والتحقق من المعلومات والمقارنات أيضا

أساسيات البرمجة الكائنية OOP

سنتطرق في هذا القسم لمفاهيم أساسية في البرمجة الكائنية OOP ونتعرف على أهمية استخدامها وماذا سوف تقدم للمبرمج

OOP Encapsulation

سنتعلم في هذا القسم مفاهيم التغليف Encapsulation والتي تهدف إلى حماية البيانات من الوصول والتأكد من صحة مخرجاتها

حزم جافا Packages

تحتوي لغة جافا على حزم افتراضية يمكن الاستفادة منها وسنتعلم أيضا كيف نقوم ببناء الحزم الخاصة بنا في الدروس القادمة

الوراثة OOP Inheritance

وصلنا في هذا القسم إلى الوراثة في لغة جافا وسنتعلم كيف يمكن توريث خصائص الكلاس إلى آخر وسنتعلم أهمية ذلك وأيضا مفهوم Polymorphism

التجريد OOP Abstraction

في السلسة القادمة من الدروس سنتعرف على ممارسات متقدمة في OOP وهي مفهوم Abstract Class و Interfaces وكيف يمكن الاستفادة منها ومالفروقات بينها

التعامل مع التاريخ والوقت

في السلسلة القادمة سندخل في كيفية التعامل مع الوقت والتاريخ وذلك من خلال الكلاسات LocalDate, LocalTime & LocalDateTime

Generics

تحتوي جافا على مفهوم يسمى Generics وهو أنواع بيانات "عامة" يمكن استغلالها لتبسيط العمل البرمجي وتكوين عمليات ديناميكية

المصفوفات الديناميكية ArrayList

المصفوفات المرنة ArrayList هي نوع من أنواع البيانات الكائنية في جافا سنتعلمها في الدروس القادمة وسنرى الفرق بينها وبين Array وكيف يمكن التعديل عليها والبحث بها وترتيبها

القوائم المترابطة LinkedLists

سنتعرف على القوائم المترابطة LinkedLists بهذا القسم وهي عبارة عن سلسلة متتالية من البيانات وكل سلسلة تحتوي على بياناتها ومعلومات عن ماقبها ومابعدها

البيانات المجزئة HashMaps

HashMaps عبارة عن بيانات تحتوي على زوج من المعلومات pairs وتتكون من مفتاح و قيمة لهذا المفتاح وهي إحدى هياكل البيانات الشائع استخدامها

الأنواع التعدادية Enums

سنتعرف في السلسلة القادمة على نوع من البيانات يسمى Enum وهو عبارة عن قيم ثابته في اللغة لا تقبل التكرار ومحددة في نطاق معين

المجموعات HashSets

سنتعرف في السلسلة القادمة على مفهوم HashSet وكيف من خلاله نستطيع الحصول على تراكيب بيانات فريدة

التعامل مع الأخطاء Exceptions

file IO التعامل مع الملفات

السلسلة القادمة تحتوي على كيفية التعامل مع الملفات من ناحية الكتابة input والقراءة output وكيف يمكن الاستفادة من ذلك

عينة من الدروس المجانية