دورة جافا سنركز فيها على تعلم البرمجة ومفاهيمها باستخدام لغة جافا. سنتعلم أيضا لغة جافا Java وهي لغة غنية عن التعريف من ناحية سعة انتشارها والاحتياج السوقي لها.
تتميز هذه الدورة بالتكثيف حيث سنتعلم الكثير والكثير في وقت قياسي وسندخل في مواضيع رئيسية في البرمجة مثل الخوارزميات وهياكل البيانات وممارسات في البرمجة النظيفة وبعض الأنماط المتعارف عليها.
لغة جافا تعد من اللغات الشهيرة جدا في المجالات التالية:
جهاز حاسب آلي بمواصفات متوسطة
المدة | الدروس (107) |
---|---|
المقدمة وتهيئة البيئة المحلية -
سنأخذ في هذه السلسلة تعريف بلغة جافا والدورة ثم نبدا بتهيئة جهازك ليحتوي على بيئة تطوير محلية يمكنك البدء من خلالها بالبرمجة بلغة جافا
|
|
09:18 |
تعرف على الدورة والمدرب ولغة جافا
بهذا الدرس سنتعرف سويا على لغة جافا واستخداماتها وعلي كمدرب سعيد بتواجدك معي |
08:30 |
تثبيت بيئة تطوير جافا المحلية
بهذا الدرس سنتطرق لكيفية تثبيت بيئة التطوير المحلية والمحرر للبرمجة بلغة جافا |
مقال |
تحميل ملفات الدورة
هدية
ستجد هنا ملفات الدورة التي قمت بالشرح عليها يمكنك تحميلها والاستفادة منها |
الأساسيات +
هذا القسم مخصص لتعلم أساسيات لغة جافا والتي سبدأ بها من كيفية كتابة الجملة البرمجية بلغة جافا مرورا بالعوامل الرياضية والمنطقية وغيرها
|
|
08:15 |
بناء الجمل البرمجية Syntax
لكل لغة برمجة طريقة لبناء الجمل البرمجية بها وسنتعرف في هذا الدرس على أهم الأساسيات في بناء جمل جافا |
07:17 |
ماهي الكلاسات والكائنات Classes & Objects
لا يوجد وصف |
06:58 |
المتغيرات Variables
سندخل في هذا الدرس على مفهوم المتغيرات وماهي مزايا استخدامها |
03:00 |
تثبيت قيم المتغيرات باستخدام final
في بعض الأوقات لا ترغب بتغيير قيمة متغير ما أو الكتابة على محتواه الأساسي وبهذا الدرس سنتعرف على هذه الطريقة |
04:38 |
التعامل مع متغيرات متعددة
الآن سنرى كيف يمكننا التعامل مع متغيرات متعددة وكيف يمكننا تعريفها بأكثر من طريقة ودمجها مع بعض |
04:45 |
العوامل الرياضية operators
سنتعرف الآن على العمليات الرياضية التي تتم برمجيا وماهي العلامات الخاصة بها |
04:57 |
المقارنات المنطقية Logical Comparison
ستحتاج للمقارنة احيانا مابين المتغيرات لكي تعرف أمور مثل هل هي متساوية أو لا؟ |
04:12 |
العوامل المنطقية Logical Operators
مثل ما للرياضيات عوامل، للمنطق أيضا عوامل المقارنة متعددة الحدود |
02:47 |
أساليب النصوص string methods
للنصوص أساليب، سنتعرف على المقصود بـ string methods ، الفائدة منها وطريقة استخدامها |
01:48 |
البحث في النص
تمرين
من الجيد أنه نرى فائدة أخرى لأساليب النصوص، هيا بنا نتعرف على طريقة البحث في النص |
05:25 |
الاستثناءات النصية escaping
ماذا سيحدث في حال وضعت علامة غير صحيحة داخل النص؟ هناك علامات سنتعرف عليها في هذا الدرس وهي الاستثناءات داخل النصوص |
01:39 |
التعامل مع الأرقام والنصوص سويا
الأرقام والنصوص لها طرق في التعامل معها عند دمجها، تعال نشوف كيف |
القرارات Conditions +
في هذا القسم سوف نتطرق إلى دراسة كيفية اتخاذ القرارات برمجيا بحيث يصبح لدينا طريقة للتحكم بمسار البرمجة على حسب القرارات التي نتخذها وسنتعرف هنا على الشروط ومنها if, else, if else, switch
|
|
11:38 |
مقدمة عن الخوارزميات
جرعة إضافية
سنتعرف في هذا الدرس على علم الخوارزميات وماهي الفائدة منه في البرمجة |
08:29 |
اتخاذ القرار باستخدام if
في هذا الدرس سنقوم باتخاذ اول قرار برمجي لنا والتعرف على الشرط if |
03:51 |
اتخاذ قرار باستخدام else
ستحتاج لوضع شرط احيانا في حال عدم تحقق الشرط الأولي وهنا سنتعلم كيفية استخدامها عن طريق else |
07:34 |
سلسلة الشروط باستخدام else if
نحتاج في بعض الحالات لوضع سلسلة من الشروط للتحقق من القيم بشكل متتالي، هيا نتعلمها! |
05:49 |
استخدام switch لتحديد حالات للقرارات
سنتعلم الآن كيفية استخدام switch لنقوم بتحديد حالات معينة وبناء على هذه الحالات نقوم بتنفيذ عمليات معينة |
06:45 |
حل التمرين والتعرف على القيمة الافتراضية switch default
تمرين
قدرت تحل التمرين؟ اذا نعم ممتاز جدا واذا لا عادي جدا لانك في بداياتك تتعلم، تعال نشوف الحل ونتعرف على default |
التكرار Loops +
في سلسلة الدروس القادمة سنتطرق لشرح عمليات التكرار التي تحدث برمجيا واسباب استخدامها وأنواع التكرار مثل for, while, do while
|
|
07:24 |
ماهو التكرار والتعرف على while
سنتعرف في هذا الدرس على مفهوم التكرار في البرمجة وسوف نتعلم أول الانواع وهو تكرار while |
03:33 |
التكرار باستخدام do while
بيب بيب! تعال نشوف وش نقصد في "بيب بيب" في درس يشرح لك do while والفرق بينها وبين while |
02:00 |
التكرار باستخدام for
for تعتبر من أقصر طرق التكرار من حيث أسلوب الكتابة، تعال نتعرف عليها بشكل أعمق |
01:55 |
تحويل for إلى while
تمرين
بهذا الدرس راح نسوي تحويل للتكرار for بحيث يصبح مثل التكرار while |
05:51 |
ايقاف واعادة التكرار break continue
في حالات كثيرة سترغب بإيقاف التكرار أو القفز عن مرحلة معينة في التكرار لديك، تعال نتعرف على break & continue |
المصفوفات Arrays +
المصفوفات Arrays هي أحدى الطرق المستخدمة في تنظيم وهيكلة البيانات Data structure وفي السلسة القادم سنقوم بالتعرف على المتغيرات وأنواعها وطرق أخرى لعمليات التكرار مثل nested loop و for each loop
|
|
06:40 |
مقدمة في هياكل البيانات Data Structure والمصفوفات
جرعة إضافية
نسمع كثيرا عن هياكل البيانات أو "تراكيب البيانات" سنتعرف عليها في هذا الدرس وسنأخذ مقدمة عن المصفوفات |
08:23 |
تعريف المصفوفات وأنواعها
سنتعرف الآن على كيفية تعريف المصفوفات وماهي الأنواع لها |
04:14 |
الوصول للمصفوفات والتحقق من وجود العناصر
تمرين
بهذا الدرس راح نحل التمرين السابق ونشوف طريقة للتأكد من وجود العناصر في المصفوفة قبل طلبها |
03:42 |
التكرار داخل المصفوفات باستخدام for
وصلنا الآن لإحدى مزايا التكرار وهو استخدامه في المصفوفات لعدد من ا لأغراض ومنها البحث و العرض |
05:33 |
تمرين التكرار while وكيفية عكس المصفوفة
تمرين
جرعة إضافية
بهذا الدرس سنقوم بحل التمرين السابق وسنتعرف على حيلة وهي كيف أن تقوم بعرض المصفوفة بشكل عكسي؟ |
02:58 |
التكرار باستخدام for each
جرعة إضافية
سنتعلم نوع جديد من التكرار وهو مفيد جدا في حالات المصفوفات ومريح جدا في العمل وهو التكرار for each الذي يعرف متى يبدا ومتى ينتهي! |
04:32 |
المصفوفات متعددة الأطراف Multidimensional Arrays
مصفوفة { {فيها مصفوفة} } هذا هو درسنا الجميل |
08:06 |
التكرار داخل المصفوفات متعددة الاطراف nested loop
تمرين
مصفوفة { {داخلها مصفوفة} } - طيب فيه شيء ايضا اسمه تكرار ( داخل في تكرار ثاني ) وهو nested loop |
04:05 |
تمرين عرض رسائل حسب تصنيف المصفوفة
تمرين
قدرت ترتب الحلوين؟ بهذا الدرس راح نتعمق أكثر من خلال التمرين بحيث نعرف نقاط بداية ونهاية كل تكرار |
الأساليب (الدوال) Methods +
في القسم التالي سنتعرف على أهمية استخدام methods في البرمجة وكيف يمكن من خلالها اعادة استخدام الشفرات البرمجية في طرق متعددة وسوف نتعرف أيضا على مفاهيم هامة ومنها overriding, parameters
|
|
05:14 |
ماهي الدوال وكيف نستخدمها Methods
سنتعرف في هذا الدرس على مفهوم methods وكيف يمكن توظيفها لإعادة استخدام الشفرات البرمجية دون تكرارها |
06:20 |
مُعلمات الدوال parameters
تستقبل الدوال متغيرات خاصة بها تسمى Parameters يمكن استغلالها لكي نتمكن من تمديد القدرة على اعادة استخدام الكود البرمجي |
08:00 |
استرجاع القيم من methods return
لكي تستفيد فعليا من الدالة، فالأفضل ان تأخذ منها المخرجات ثم تعالجها بطريقتك الخاصة وسنتعرف على ذلك من خلال return بهذا الدرس |
07:33 |
الكتابة على الدوال Method overriding
من الجيد أن تكون الدوال الخاصة بك مرنة من ناحية نوع المخرجات و عدد parameters وأنواعها أيضا، تعال نشوف كيف :) |
13:56 |
الاستدعاء الذاتي recursion
وحدة من الممارسات الجيدة الي راح نتعرف عليها الآن هي مفهوم الاستدعاء الذاتي، بحيث تقوم method باستدعاء نفسها اكثر من مرة بناء على شرط معين نحدده |
05:31 |
المجالات scopes
جرعة إضافية
لكل method او متغير variable مجال يمكن الوصول له من خلال هذا المجال فقط. تذكر { } العلامات هذي تحدد مجال أي شيء بداخلها عند تعريفه |
11:10 |
مفاهيم في التسميات والبرمجة النظيفة
جرعة إضافية
هنا راح نتعرف على مفاهيم في naming conversions و clean coding راح تطور مستوى فهمك للبرمجة وتساعدك وتساعد أي شخص يعمل معك لاحقا |
السلاسل النصية Strings +
سنتعلم بالسلسلة القادمة كيفية التعامل السلاسل النصية Strings من حيث تعديلها والبحث بها والتحقق من المعلومات والمقارنات أيضا
|
|
03:23 |
مدخل للسلاسل النصية وماذا سنتعلم بها
بهذا الدرس سنتعرف على السلاسل النصية وماهي أهمية التعامل معها في البرمجة وماذا سنتعلم بها |
09:49 |
التعديل على النصوص
سنتعلم الآن كيف يمكننا التعديل على نصوص لدينا باستخدام الدوال الخاصة بالكائن String |
10:09 |
الحصول على معلومات من النصوص
الآن راح نشوف كيف ممكن نحصل على معلومات من نص معين عندنا |
12:06 |
البحث والتحقق في النصوص
الآن سنتعرف على كيفية البحث والتحقق من وجود معلومات معينة في النصوص لدينا |
أساسيات البرمجة الكائنية OOP +
سنتطرق في هذا القسم لمفاهيم أساسية في البرمجة الكائنية OOP ونتعرف على أهمية استخدامها وماذا سوف تقدم للمبرمج
|
|
11:37 |
ماهي البرمجة الكائنية ولماذا نستخدمها
جرعة إضافية
بهذا الدرس راح نتعلم مفهوم البرمجة الكائنية OOP وايش فوائد استخدامها وكيف تعمل |
06:25 |
سمات الكلاس Attributes
لا يوجد وصف |
04:12 |
إنشاء كلاسات متعددة وكائنات منها
حان الوقت للتضبيط، كيف ممكن الكلاسات تتواصل مع بعضها؟ راح نتعرف على هذا الآن |
07:55 |
التعرف على Constructors
بهذا الدرس راح نتعلم شيء ممتع، أول شيء يشتغل بالكلاس أيش هو؟ تعال نشوفه |
05:37 |
حالات الظهور Modifiers
عندنا حالات ظهور نستخدمها في الكلاس وهذا راح يسمح لنا بحماية البيانات |
OOP Encapsulation +
سنتعلم في هذا القسم مفاهيم التغليف Encapsulation والتي تهدف إلى حماية البيانات من الوصول والتأكد من صحة مخرجاتها
|
|
04:44 |
ماهو التغليف Encapsulation؟
مفهوم التغليف أو التعليب هو قدرتك على إخفاء الأجزاء الحساسة في الكلاس مع إمكانية التعديل عليها أيضا |
05:15 |
Encapsulation setters and getters
تمرين
حتى يكون عندك إمكانية للإخفاء والتعديل بنفس الوقت عليك استخدام setters & getters بهذا الدرس راح نشوف كيف |
13:56 |
حل تمرين تحديد مفاتيح الدول الجزء الأول
تمرين
قدرت تحل التمرين؟ بهذا الجزء راح ندخل في ممارسات برمجة وراح "نسولف" سوا ونشوف كيف يمكن ايجاد اكثر من حل لمشكلة وحدة |
18:34 |
حل تمرين تحديد مفاتيح الدول الجزء الثاني
تمرين
وصلنا للجزء الثاني الآن وهي النهاية كيف نقدر نطبع رمز الدولة مع رقم الهاتف؟ |
حزم جافا Packages +
تحتوي لغة جافا على حزم افتراضية يمكن الاستفادة منها وسنتعلم أيضا كيف نقوم ببناء الحزم الخاصة بنا في الدروس القادمة
|
|
03:46 |
ماهي الحزم وكيف نستخدمها Java Packages
عند وضعك لكلاس في مجلد ما، فأنت الآن قمت بإنشاء أول حزمة خاصة فيك وهذا ما سوف نتعرف عليه الآن |
06:07 |
حزم لغة جافا وطريقة التعامل مع مدخلات لوحة المفاتيح
جافا ذاتها لها حزم خاصة فيها وراح نشوف كيف نوصل لها وكيف نتعامل معها، وراح نتعلم أيضا كيف نبدا ناخذ مدخلات لوحة المفاتيح بهذا الدرس |
الوراثة OOP Inheritance +
وصلنا في هذا القسم إلى الوراثة في لغة جافا وسنتعلم كيف يمكن توريث خصائص الكلاس إلى آخر وسنتعلم أهمية ذلك وأيضا مفهوم Polymorphism
|
|
05:43 |
ماهي الوراثة مع أمثلة عملية عليها Inheritance
مفهوم الوراثة هو استخدام نفس الخصائص الموجودة في بعض الكلاسات في كلاس آخر لدينا بحيث يمكننا اختصار كتابة الكود البرمجي وتوحيد طرق التعامل مع البيانات |
08:10 |
حالات الظهور في الوراثة
تعلمنا سابقا المُعدلات modifiers وهي public, private والأن سنتعلم أثرها على الوراثة مع التعمق في خاصية protected |
08:46 |
تعدد النماذج Polymorphism
كلاس ورث كلاس آخر، تمام؟ لكن بعد الوراثة وجد أنه بحاجة لتغيير التعامل مع بعض الخصائص الأساسية بشكل ما. هنا يحدث ما يسمى البوليمورفيزم |
التجريد OOP Abstraction +
في السلسة القادمة من الدروس سنتعرف على ممارسات متقدمة في OOP وهي مفهوم Abstract Class و Interfaces وكيف يمكن الاستفادة منها ومالفروقات بينها
|
|
12:33 |
مفهوم التجريد Abstraction وطريقة تطبيقه
تذكر شغلنا في Vehicle؟ الآن راح يكون أفضل بكثير وهذا بسبب استخدامنا لمفهوم Abstraction الي راح يساعدنا على ضبط الورثة |
07:35 |
مفهوم واجهة الكلاس Interfaces وطريقة تطبيقه
Interface عبارة عن خاصية جميلة تسمح لنا بمشاركة وفرض الدوال بين الكلاسات الي يجمعها بعض التشابهات |
05:02 |
Abstract VS Interface
مهم
جرعة إضافية
حتى لا يحدث عندك لبس، بهذا الدرس سنشرح الفروقات الأساسية مابين Interface و Abstraction حتى تستطيع تحديد حالة الاستخدام المناسبة |
التعامل مع التاريخ والوقت +
في السلسلة القادمة سندخل في كيفية التعامل مع الوقت والتاريخ وذلك من خلال الكلاسات LocalDate, LocalTime & LocalDateTime
|
|
08:30 |
التعرف على كلاس LocalDate
بعد أن تعلمنا OOP سنبدا الآن بتعلم الكلاسات الأخرى المفيدة في لغة Java وسنبدأ الآن بالتعرف على كلاس التاريخ |
04:53 |
إنشاء تاريخ مخصص
في أوقات كثيرة سترغب بإنشاء كائن بتاريخ مخصص وسنتعلم كيف تقوم بذلك الآن |
07:29 |
احتساب الفروقات بين التواريخ
في هذا الدرس سنتعلم كيف نحتسب فرق (مقارنة) مابين تاريخين |
03:46 |
تحويل نص إلى تاريخ Parsing
سنقوم بهذا الدرس بالتعرف على كيفية تحويل نص إلى كائن تاريخ |
05:17 |
05 LocalDate getters
لا يوجد وصف |
04:19 |
المقارنة مابين تاريخين
سترغب في يوم ما بمعرفة ما إذا كان تاريخ معين قبل أو بعد أو يطابق تاريخ آخر؟ |
04:12 |
تقشير البرتقال
هذا الدرس عبارة عن خلطة سرية، من خلالها تستطيع تذكر أي شيء نسيته في كلاسات جافا + تتعلم ممارسات جيدة في البرمجة |
08:16 |
التعامل مع الوقت LocalTime
الأن سنتعرف على كلاس LocalTime وهو مشابة كثيرا لـ LocalDate ماعدا أنه متخصص في الوقت فقط |
05:43 |
التعامل مع التاريخ والوقت معا LocalDateTime
في الكلاس LocalDateTime نقدر نجمع كل شيء تعلمناه في LocalDate و LocalTime بحيث يكون عندك كلاس واحد للتعامل معها |
Generics +
تحتوي جافا على مفهوم يسمى Generics وهو أنواع بيانات "عامة" يمكن استغلالها لتبسيط العمل البرمجي وتكوين عمليات ديناميكية
|
|
09:17 |
ماهي Generics ولماذا يتم استخدامها؟
Generics تعتبر أنواع بيانات عامة قد يتم تعريفها مسبقا بحيث تحل لنا عدد من المشكلات التي سنتعرف عليها في هذا الدرس |
09:48 |
Bounded Types أنواع البيانات المحددة
بهذا الدرس راح نتعلم كيف يمكن تحديد نوع بيانات لـ Generic معين بحيث يمكن تقديم حلول أفضل أثناء البرمجة |
05:01 |
تقييد نوع البيانات للكائنات في Generics
مثل ماتعلمنا في الدرس السابق كيفية تقييد نوع البيانات لـ Generic نقدر الآن نقيد هذا النوع للكائن الناشئ عن Generic نفسه |
المصفوفات الديناميكية ArrayList +
المصفوفات المرنة ArrayList هي نوع من أنواع البيانات الكائنية في جافا سنتعلمها في الدروس القادمة وسنرى الفرق بينها وبين Array وكيف يمكن التعديل عليها والبحث بها وترتيبها
|
|
04:50 |
ماهي ArrayList وفرقها عن Array
وصلنا للمصفوفات الديناميكية، مرونة عالية ومزايا لا تجدها في Array، مع ArrayList مش حتقدر تغمض عينيك |
04:57 |
التعديل على ArrayList
بهذا الدرس سنتعلم كيفية التعديل على المصفوفة وذلك من خلال الإضافة، التعديل، الحذف والتفريغ |
05:40 |
البحث في المصفوفات
بهذا الدرس سنتعلم طرق سريعة نستطيع من خلالها البحث في المصفوفات |
06:55 |
الإضافة للمصفوفات والتحقق من عدم وجود القيم
تمرين
بهذا التمرين راح نتعلم كيف نقدر ناخذ من المستخدم معلومات ونضيفها لمصفوفة معينة عندنا بعد التحقق من عدم وجود هذا العنصر في المصفوفة |
06:40 |
التكرار والبحث في المصفوفات Loop & Search
بهذا الدرس راح نتعلم كيفية استخدام تكرار for و for each مع المصفوفة وامكانية البحث بها من خلال التكرار |
02:14 |
تمرين البحث بالتكرار والتبديل والحذف
تمرين
الآن سنتعلم كيفية البحث في المصفوفة وعند ايجاد العنصر سنقوم بالتعديل أو الحذف |
02:58 |
ترتيب المصفوفات
سنتعلم الآن كيفية ترتيب المصفوفات باستخدام Collections class |
القوائم المترابطة LinkedLists +
سنتعرف على القوائم المترابطة LinkedLists بهذا القسم وهي عبارة عن سلسلة متتالية من البيانات وكل سلسلة تحتوي على بياناتها ومعلومات عن ماقبها ومابعدها
|
|
18:42 |
ماهي linkedlist والفرق بينها وبين arraylist
بهذا الدرس سوف نتعرف على linkedlist وهي تركيبة من تراكيب البيانات التي تحتوي على سلسلة من القيم، تشابه كثيرا arraylist ولكن لها استخدامات سنتعرف عليها بهذا الدرس |
14:01 |
التعديل على linkedlist
بهذا الدرس سنتعرف على طرق التعديل على linkedlist مثل الاضافة والحذف والتعديل وغيرها |
01:51 |
الحصول على معلومات من linkedList
كيف تحصل على معلومة من linkedlist؟ بما أنها مختلفة عن arraylist فهذا يعني أن هناك طرق أخرى! |
01:37 |
البحث في linkedlists
بهذا الدرس سنتعلم كيف يمكنك البحث داخل linkedlists |
البيانات المجزئة HashMaps +
HashMaps عبارة عن بيانات تحتوي على زوج من المعلومات pairs وتتكون من مفتاح و قيمة لهذا المفتاح وهي إحدى هياكل البيانات الشائع استخدامها
|
|
04:16 |
ماهي hashmap وكيف تستخدم
عندنا حالات نرغب بتخزين (شيء + قيمة هذا الشيء) وهذا هو مفهوم hashmap |
09:14 |
أساليب التعامل مع hashmap
بهذا الدرس سنتعرف على اساليب للتعامل مع hashmap للتعديل أو الحصول على المعلومات والبحث فيها |
03:11 |
التكرار في hashmap
عمليات التكرار في hashmap مختلفة قليلا عن شبيهاتها، تعال نشوف كيف |
02:16 |
الحصول على القيمة والمفتاح داخل التكرار
تمرين
بهذا التمرين سنرى كيف يمكننا الحصول على المفتاح وقيمته داخل عملية تكرار معينة |
الأنواع التعدادية Enums +
سنتعرف في السلسلة القادمة على نوع من البيانات يسمى Enum وهو عبارة عن قيم ثابته في اللغة لا تقبل التكرار ومحددة في نطاق معين
|
|
10:49 |
ماهو enum وكيف يعمل؟
سنتعرف الآن على Enums وهي نوع ثابت من البيانات وله سمات خاصة ويستخدم دائما لتثبيت نطاق معين من البيانات |
08:43 |
الحصول على القيم في enum
الحصول على قيمة من enum (سهل ممتنع) تعال نشوف كيف |
07:58 |
ضبط قيم مخصصة لـ enum
بهذا الدرس سنتعرف على كيفية ضبط قيم مخصصة لـ enums بحيث يظهر لنا قيم بناء على القيمة الأساسية |
09:29 |
أساليب خاصة بـ enums
تمرين
بهذا الدرس سنقوم بتمرين سويا من خلاله سنتعرف على كيفية وضع methods خاصة بـ enum |
المجموعات HashSets +
سنتعرف في السلسلة القادمة على مفهوم HashSet وكيف من خلاله نستطيع الحصول على تراكيب بيانات فريدة
|
|
06:14 |
ماهي HashSet
راح نتعرف الآن على وحدة من تراكيب البيانات (أنواع البيانات) وهي HashSet والفرق بينها وبين Array و HashMap |
01:57 |
تحويل المصفوفة إلى HashSet
تمرين
لا يوجد وصف |
05:51 |
الدوال المجهولة Lambda
سنتعرف بهذا الدرس على Lambda وهي عبارة عن دوال مجهولة لا تحمل اسم يمكن استخدامها للوظائف التي لا تحتاج إلى تعريف دوال خاصة بها |
التعامل مع الأخطاء Exceptions +
لا يوجد وصف
|
|
03:51 |
ماهي exceptions ومقدمة عن try catch
يظهر لك أثناء تشغيل برنامجك خطأ ويوقف عملية التشغيل؟ هذا مايسمى بـ Exception سنتعرف عليه وعلى طريقة التعامل معه |
06:25 |
إنشاء أخطاء مخصصة والتعامل معها
بهذا الدرس سنقوم بإنشاء أخطاء خاصة بنا من خلالها نستطيع تفادي المشاكل وتحسين طريقة عمل البرنامج |
01:42 |
ماهي finally في التعامل مع الأخطاء
عبارة عن جزء برمجي سيعمل سواء حدث خطأ ام لا، هذا هو تعريفها. |
مقال |
قائمة في Exceptions
لا يوجد وصف |
file IO التعامل مع الملفات +
السلسلة القادمة تحتوي على كيفية التعامل مع الملفات من ناحية الكتابة input والقراءة output وكيف يمكن الاستفادة من ذلك
|
|
06:55 |
ماهو File IO ولماذا تحتاجه كمبرمج؟
جرعة إضافية
سنتعرف بهذا الدرس على أهمية استخدام File I/O برمجيا وحالات استخدام مفيدة له |
07:27 |
الكتابة على الملفات
بهذا الدرس راح نتعرف على كيفية الكتابة على الملفات باستخدام FileReader و BufferedReader |
01:34 |
الإلحاق على الملفات
بدل من الكتابة على الملف overwrite راح نتعلم كيفية الإلحاق له بحيث يمكن إلحاق المعلومات له بدل من استبدال السابق |
05:52 |
القراءة من الملفات
حان الوقت لقراءة ما كتبناه :) |
03:41 |
تخزين معلومات الملفات في متغير واحد
تمرين
جرعة إضافية
سنتعلم الآن كيفية تخزين جميع معلومات الملفات في متغير لدينا |
06:23 |
نسخ محتويات ملف إلى ملف آخر
تمرين
جرعة إضافية
الآن وصلنا لكيفية نسخ محتويات ملف إلى ملف آخر كنوع من النسخ الاحتياطي قبل التعديل |
عرض الكل + إخفاء الكل - |
دورة مكثفة متخصصة في لغة جافا Java من خلالها يمكنك تعلم اللغة وتعلم البرمجة ذاتها، من خلال هذه الدورة ستمر في عدد كبير من الممارسات والمفاهيم التي ستقوي الجانب البرمجي لديك
مدرب في فلكس كورسز وقائد فريق التطوير والبرمجة في هذا الموقع الرائع. إذا كنت ترغب بمعرفة المزيد عني يمكنك زيارة موقعي الشخصي.
المزيد ...