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، فلا تفوت هذه الفرصة لتتعلم وتتقن البرمجة الكائنية.
اشترك في الدورة الأن، واستعد لتصبح مطور تطبيقات محترف!
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1Introduction
- 2Course Materials
- 3Object-oriented Basics24 درسًا · 7 اختبارات
- Introduction to Object-Oriented Programming
- Introduction to Objects and Classes
- Starter Project
- Introduction to Classes (Implementation)
- مختصر كتابي: Introduction to Classes (Implementation)
- اختبار قصير: Introduction to Classes (Implementation)
- Class Constructor and the this Keyword
- مختصر كتابي: Class Constructor and this keyword
- اختبار قصير: Class Constructor and this keyword
- More About Classes and Objects
- مختصر كتابي: More about class-object
- Classes with Immutable Members
- مختصر كتابي: Classes with immutable members
- اختبار قصير: Classes with immutable members
- Type Safety in Dart
- مختصر كتابي: Type Safety with Dart
- Named Constructor
- مختصر كتابي: Named Constructor
- اختبار قصير: Named Constructor
- What Is Encapsulation?
- Private and Public
- مختصر كتابي: Private and Public
- اختبار قصير: Private and Public
- Getters and Setters
- مختصر كتابي: Getters and Setters
- اختبار قصير: Getters and Setters
- Static Variables
- مختصر كتابي: Static Variables
- Encapsulation Exercise: Overview
- Encapsulation Exercise: Solution
- اختبار القسم: Object Oriented Basics
- 4Advanced Object-Oriented Programming32 درسًا · 5 اختبارات
- Introduction
- VS Code Setup
- Introduction to Inheritance
- مختصر كتابي: Intro to Inheritance
- Set Up the Inheritance Project
- Implementing Inheritance
- مختصر كتابي: Implement on Inheritance
- Super Constructor
- مختصر كتابي: Super constructor
- Overriding Methods
- Inheritance Exercise: Overview
- Inheritance Exercise: Solution
- Introduction to Abstraction
- مختصر كتابي: Intro to Abstraction
- اختبار قصير: Intro to Abstraction
- Interfaces and the Difference Between Implements and Extends
- مختصر كتابي: Interface and the difference between implements and extends
- اختبار قصير: Interface and the difference between implements and extends
- Introduction to Polymorphism
- مختصر كتابي: Intro to Polymorphism
- The Base Object class
- مختصر كتابي: The base Object class
- The toString Method
- مختصر كتابي: The toString Method
- اختبار قصير: The toString Method
- The Equality Operator and the Covariant Keyword
- مختصر كتابي: The equality operator and the covariant keyword
- Overriding hashCode and the Equatable Package
- مختصر كتابي: Overriding hashCode and the Equatable package
- Generics with Classes
- مختصر كتابي: Generic with Classes
- اختبار قصير: Generic with Classes
- Composition vs Inheritance
- مختصر كتابي: Composition vs Inheritance
- Cascade Operator
- مختصر كتابي: Cascade Operator
- اختبار القسم: Object Oriented Advanced
- 5Mixins and Extensions6 دروس · 3 اختبارات
- Create Mixins
- مختصر كتابي: Create Mixins
- اختبار قصير: Create Mixins
- Mixins: Pros and Cons
- مختصر كتابي: Mixins (pros & cons)
- اختبار قصير: Mixins (pros & cons)
- Extensions
- مختصر كتابي: Extensions
- اختبار القسم: Mixins and Extensions
- 6Error Handling and Exceptions6 دروس · 3 اختبارات
- Introduction to Errors and Exceptions
- Assertions
- مختصر كتابي: Assertion
- اختبار قصير: Assertion
- Exceptions
- مختصر كتابي: Exceptions
- اختبار قصير: Exceptions
- Exceptions Exercise
- Error Handling and Exceptions
- 7Asynchronous Programming10 دروس · 3 اختبارات
- Introduction
- مختصر كتابي: Introduction
- Introduction to Futures
- مختصر كتابي: Introduction to Futures
- اختبار قصير: Introduction to Futures
- async and await
- مختصر كتابي: Async and await
- اختبار قصير: Async and await
- Return Type of a Future
- مختصر كتابي: Return type of future
- Countdown Exercise
- Countdown Exercise: Solution
- Asynchronous Programming
- 8Weather App7 دروس · 2 اختباران
- Introduction to the Weather Project
- Introduction to RESTful APIs
- مختصر كتابي: Intro RESTful API
- اختبار قصير: Intro RESTful API
- Creating the Project with the Dio Package
- Creating the Weather API Client
- Read Response Data
- Parsing JSON Data
- اختبار: Weather App
- 9Conclusion
- الاختبار النهائي
- الاختبار النهائي
تعلّم على يد م. يوسف أحمد
م. يوسف أحمديمتلك مهندس يوسف خبرة تمتد لأكثر من 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 لتبسيط المعلومات ممتازة كمان. تحية لأستاذ يوسف ، اتشرفت بالتدريب معاك وبالفريق اللي ساعدك.