تخطَّ إلى المحتوى
تطبيقات الموبايل

كورس Dart بالعربي

لغة Flutter: الأساسيات والكلاسات والبرمجة غير المتزامنة.

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