Dart Deep Dive - OOP
تعلم البرمجة الكائنية (Object-Oriented Programming) من خلال لغة برمجة دارت، اللغة المبني عليها إطار العمل Flutter، وقم بإنشاء كود modular و reusable يُمكنه التعامل مع سيناريوهات معقدة ومع هياكل البيانات المختلفة.
- +500طالب
- 41درس
- 4أقسام
- 19اختبار
- متوسطالمستوى
تعرّف على الدورة
تعلم البرمجة الكائنية (Object-Oriented Programming) من خلال لغة برمجة دارت، اللغة المبني عليها إطار العمل Flutter، وقم بإنشاء كود modular و reusable يُمكنه التعامل مع سيناريوهات معقدة ومع هياكل البيانات المختلفة.
بحلول نهاية هذه الدورة، ستتمكن بنفسك من تصميم وتنفيذ الفئات (Classes) والكائنات (Objects) وغيرهم، واستخدامها لإنشاء تطبيقات قوية وفعالة، لتكون مستعدًا لاتخاذ الخطوة التالية في رحلة التعلم الخاصة بك، مثل استكشاف البرمجة الوظيفية أو بدأ تعلم إطار عمل Flutter.
إذا كنت مهتمًا بتطوير مهاراتك إلى مستوى أكثر تقدمًا في لغة Dart والاستعداد لتصبح مطور تطبيقات Flutter، فلا تفوت هذه الفرصة لتتعلم وتتقن البرمجة الكائنية.
اشترك في الدورة الأن، واستعد لتصبح مطور تطبيقات محترف!
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1المقدمة
- 2مواد الدورة
- 3أساسيات البرمجة كائنية التوجه24 درسًا · 7 اختبارات
- مقدمة إلى البرمجة كائنية التوجه
- مقدمة إلى الكائنات والأصناف
- مشروع البداية
- مقدمة إلى الأصناف (التطبيق العملي)
- مختصر كتابي: Introduction to Classes (Implementation)
- اختبار قصير: Introduction to Classes (Implementation)
- باني الصنف والكلمة المفتاحية this
- مختصر كتابي: Class Constructor and this keyword
- اختبار قصير: Class Constructor and this keyword
- المزيد عن الأصناف والكائنات
- مختصر كتابي: More about class-object
- أصناف بأعضاء غير قابلة للتغيير
- مختصر كتابي: Classes with immutable members
- اختبار قصير: Classes with immutable members
- أمان الأنواع في Dart
- مختصر كتابي: Type Safety with Dart
- الباني المسمّى
- مختصر كتابي: Named Constructor
- اختبار قصير: Named Constructor
- ما هو التغليف؟
- الأعضاء الخاصة والعامة
- مختصر كتابي: Private and Public
- اختبار قصير: Private and Public
- دوال Getters وSetters
- مختصر كتابي: Getters and Setters
- اختبار قصير: Getters and Setters
- المتغيرات الثابتة static
- مختصر كتابي: Static Variables
- تمرين التغليف: نظرة عامة
- حل تمرين التغليف
- اختبار قسم Object Oriented Basics
- 4البرمجة كائنية التوجه: مستوى متقدم32 درسًا · 5 اختبارات
- مقدمة
- إعداد VS Code
- مقدمة إلى الوراثة
- مختصر كتابي: Intro to Inheritance
- تجهيز مشروع الوراثة
- تطبيق الوراثة
- مختصر كتابي: Implement on Inheritance
- الباني super
- مختصر كتابي: Super constructor
- إعادة تعريف الدوال (Overriding)
- تمرين الوراثة: نظرة عامة
- حل تمرين الوراثة
- مقدمة إلى التجريد
- مختصر كتابي: Intro to Abstraction
- اختبار قصير: Intro to Abstraction
- الواجهات والفرق بين implements وextends
- مختصر كتابي: Interface and the difference between implements and extends
- اختبار قصير: Interface and the difference between implements and extends
- مقدمة إلى تعدد الأشكال
- مختصر كتابي: Intro to Polymorphism
- الصنف الأساسي Object
- مختصر كتابي: The base Object class
- الدالة toString
- مختصر كتابي: The toString Method
- اختبار قصير: The toString Method
- معامل المساواة والكلمة المفتاحية covariant
- مختصر كتابي: The equality operator and the covariant keyword
- إعادة تعريف hashCode والحزمة Equatable
- مختصر كتابي: Overriding hashCode and the Equatable package
- الأنواع العامة Generics مع الأصناف
- مختصر كتابي: Generic with Classes
- اختبار قصير: Generic with Classes
- التركيب مقابل الوراثة
- مختصر كتابي: Composition vs Inheritance
- معامل التتالي Cascade
- مختصر كتابي: Cascade Operator
- اختبار قسم Object Oriented Advanced
- 5Mixins ودوال الامتداد Extensions6 دروس · 3 اختبارات
- إنشاء Mixins
- مختصر كتابي: Create Mixins
- اختبار قصير: Create Mixins
- مزايا Mixins وعيوبها
- مختصر كتابي: Mixins (pros & cons)
- اختبار قصير: Mixins (pros & cons)
- دوال الامتداد Extensions
- مختصر كتابي: Extensions
- اختبار قسم Mixins ودوال الامتداد Extensions
- 6معالجة الأخطاء والاستثناءات6 دروس · 3 اختبارات
- مقدمة إلى الأخطاء والاستثناءات
- التأكيدات assert
- مختصر كتابي: Assertion
- اختبار قصير: Assertion
- الاستثناءات
- مختصر كتابي: Exceptions
- اختبار قصير: Exceptions
- تمرين الاستثناءات
- اختبار قسم معالجة الأخطاء والاستثناءات
- 7البرمجة غير المتزامنة10 دروس · 3 اختبارات
- مقدمة
- مختصر كتابي: Introduction
- مقدمة إلى Futures
- مختصر كتابي: Introduction to Futures
- اختبار قصير: Introduction to Futures
- الكلمتان async وawait
- مختصر كتابي: Async and await
- اختبار قصير: Async and await
- نوع القيمة المُرجعة من Future
- مختصر كتابي: Return type of future
- تمرين العد التنازلي
- حل تمرين العد التنازلي
- اختبار قسم البرمجة غير المتزامنة
- 8تطبيق الطقس7 دروس · 2 اختباران
- مقدمة إلى مشروع الطقس
- مقدمة إلى RESTful API
- مختصر كتابي: Intro RESTful API
- اختبار قصير: Intro RESTful API
- إنشاء المشروع باستخدام حزمة Dio
- إنشاء عميل API للطقس
- قراءة بيانات الاستجابة
- تحليل بيانات JSON
- اختبار Weather App
- 9الخاتمة
- الاختبار النهائي
- الاختبار النهائي للدورة
تعلّم على يد م. يوسف أحمد
م. يوسف أحمديمتلك مهندس يوسف خبرة تمتد لأكثر من 6 سنوات في مجال تطوير تطبيقات الجوال (Mobile app development)؛ حيث عمل في عدة شركات في الشرق الأوسط أهمهم هي منصة أبواب التعليمية، والتي قام فيها بوضع البنية التحتية (Infrastructure) لأكواد تطبيق الجوال الخاص بهم، والذي يستخدمه حاليًا ملايين المستخدمين. لديه خبرة أيضًا في التدريب الأكاديمي تتجاوز الأربع سنوات، حيث قام بتدريب مئات الطلاب من دول مختلفة على برمجة تطبيقات الجوال، كما أنه المؤسس للنادي الطلابي لمطوري جوجل (GDSC) في جامعة الأزهر، وتم تصنيفه من أفضل القادة للنادي الطلابي لمؤسسي جوجل لسنة 2019/2020.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
اكتر ما يميز الشرح توصيل المعلومه بطريقه بسيطه و سريعه و وجود بعض التمارين - الي كنت اتمني زيادتهم ولكن ممكن خلال باقي كورسات المسار مع فلاتر ان شاء الله - شكرا بشمهندس يوسف ، جزاك الله خيرا
الأسئلة الشائعة
هذه الدورة مصممة للمبرمجين متوسطي المستوى الذين لديهم بعض المعرفة الأساسية في Dart أو أي لغة برمجة أخرى. إن لم يكن لديك أي خبرة في البرمجة أو لغة دارت فيجب أن تبدأ بدورة أساسيات Dart من هنــــــــــــــا.
فلاتر (Flutter) هو إطار عمل ومجموعة أدوات واجهة مستخدم (UI toolkit) يستخدم لغة البرمجة دارت (Dart) لبناء تطبيقات تعمل على المنصات وأنظمة التشغيل المختلفة مثل تطبيقات الهواتف المحمولة والويب وسطح المكتب. إذًا فإن فلاتر هو إطار عمل مبني على لغة البرمجة دارت.
نعم يجب عليك ذلك، فإذا تخيلنا أن التطبيق الذي ستبنيه هو عبارة عن سيارة، فإن لغة برمجة دارت هي محرك السيارة، وإطار العمل فلاتر هو عجلة قيادة السيارة، لذلك لا يمكنك قيادة السيارة بدون محرك، وبالتالي فإن تعلم دارت هو الخطوة الأولى قبل فلاتر لتتعلم بناء التطبيقات المختلفة.
تستخدم لغة البرمجة Dart لتطوير تطبيقات سريعة على الأنظمة والمنصات المختلفة (Cross-Platform Apps) مثل الويب والجوال (Android & IOS) بالإضافة إلى تطبيقات الخادم وسطح المكتب.
ابدأ Dart Deep Dive - OOP اليوم
اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.
الكورس ممتاز ، في حتت بسيطة جدا بس حسيت انه بينسى انه ممكن يكون بيكلم حد لسه مبتديء في البرمجة ، و مابتتشرحش ، بس حاجات بسيطة جدا ماتزدش عن 1% من المحتوى و طبيعي النسبة دي تكون موجودة ، عشان بتضطرني ادور على النت و اتعب شوية و اثبت المعلومة عندي. ماتوقعش الكورس كان ممكن يتشرح احسن من كده ، و الـ Art-boards لتبسيط المعلومات ممتازة كمان. تحية لأستاذ يوسف ، اتشرفت بالتدريب معاك وبالفريق اللي ساعدك.