تطبيقات الموبايل
كورس Dart بالعربي
لغة Flutter: الأساسيات والكلاسات والبرمجة غير المتزامنة.
ابدأ أول درس 14 درساً
ماذا ستتعلم؟
Section titled “ماذا ستتعلم؟”- المتغيرات والأنواع و Null Safety
- الشروط والحلقات والدوال
- القوائم والخرائط
- الكلاسات والبرمجة الكائنية
- البرمجة غير المتزامنة بـ async و await
- الكلاسات المجردة والواجهات و Mixins و Enums
- معالجة الأخطاء بالاستثناءات
- الأنواع العامة Generics ومزايا Dart 3: Records و Patterns
- التدفقات Streams للبيانات التي تصل مع الوقت
فهرس الدروس
Section titled “فهرس الدروس”- 1مقدمة في Dart: لغة تطبيقات Flutterتعرّف على لغة Dart من Google: ما هي، ولماذا تُعد أساس تطبيقات Flutter، وكيف تكتب أول برنامج بالدالة main وتشغّله، وما أهم مميزاتها مثل Null Safety.
- 2المتغيرات والأنواع في Dartتعلّم المتغيرات في Dart: var والأنواع int و double و String و bool، والفرق بين final و const، وإدراج القيم في النصوص، والتحويل بين الأنواع، والعمليات الحسابية.
- 3Null Safety في Dart: الأمان من القيم الفارغةافهم Null Safety في Dart: ما هي null ولماذا تسبب الأخطاء، والأنواع التي تقبل null بعلامة ?، والعوامل ?? و ?. و !، والكلمة late، وكيف تكتب كوداً آمناً لا ينهار.
- 4الشروط والحلقات في Dartتعلّم الشروط والحلقات في Dart: if و else، وتعبير switch الحديث بالأنماط، والمعامل الثلاثي، وحلقات for و for-in و while، و break و continue، ومشروع FizzBuzz.
- 5الدوال في Dart: المعاملات المسماة والسهميةتعلّم الدوال في Dart: تعريفها بنوع القيمة المرجعة، والدوال السهمية، والمعاملات الاختيارية والمسماة و required والقيم الافتراضية، والدوال كقيم تمررها لدوال أخرى.
- 6القوائم والخرائط في Dart: List و Map و Setتعلّم المجموعات في Dart: القوائم List والإضافة والحذف والتصفية بـ where والتحويل بـ map، والخرائط Map بالمفاتيح والقيم، والمجموعات Set، و spread و if.
- 7الكلاسات في Dart: البرمجة كائنية التوجهتعلّم الكلاسات في Dart: الخصائص والدوال، والمُنشئ المختصر بـ this والمعاملات المسماة، والمُنشئ المسمى، والخصائص الخاصة والـ getters، والوراثة بـ extends.
- 8البرمجة غير المتزامنة في Dart: async و awaitتعلّم البرمجة غير المتزامنة في Dart: ما هو Future، وانتظار النتائج بـ async و await، ومعالجة الأخطاء بـ try و catch، وتشغيل المهام معاً بـ Future.wait.
- 9الكلاسات المجردة والواجهات في Dart: abstract و implementsتعلّم الكلاسات المجردة abstract والواجهات في Dart: كيف تضع قواعد تلتزم بها الكلاسات، والفرق بين extends و implements، وتطبيق أكثر من واجهة في كلاس واحد.
- 10الـ Mixins والـ Enums في Dartتعلّم كيف تشارك الكود بين كلاسات مختلفة في Dart باستخدام mixin و with، وكيف تعرّف مجموعة قيم ثابتة بـ enum وتضيف إليها خصائص وتوابع وتستخدمها مع switch.
- 11الاستثناءات في Dart: try و catch و throwتعلّم معالجة الأخطاء في Dart: التقاط الاستثناءات بـ try و catch و on، وتنفيذ كود التنظيف بـ finally، وإطلاق الأخطاء بـ throw، وتعريف استثناءات خاصة بتطبيقك.
- 12الأنواع العامة Generics في Dartافهم الأنواع العامة Generics في Dart: معنى الأقواس في List<int> و Map<String, int>، وكيف تكتب كلاسات ودوال تعمل مع أي نوع بأمان، وتقييد النوع بـ extends.
- 13الـ Records والـ Patterns في Dart 3تعلّم مزايا Dart 3 الحديثة: إرجاع أكثر من قيمة من الدالة بالـ Records، وتفكيك القوائم والخرائط والكائنات بالـ Patterns، واستخدامها مع switch و if-case.
- 14الـ Streams في Dart: سلسلة قيم تصل مع الوقتتعلّم الـ Streams في Dart بالتفصيل: إنشاء تدفق بـ async* و yield، والاستماع له بـ await for و listen، وتحويله بـ where و map، والتحكم فيه بـ StreamController.