Menu
CoddyTech
flag Ar iconالعربيةdown icon
جديدرحلة

تعلّم تطوير التطبيقات بـ Flutter

دورة Flutter مجانية وتفاعلية تبدأ من الصفر. اكتب تطبيقات حقيقية بلغة Dart وشغّلها على شاشة هاتف بجانب المحرر، مع Hot reload وتلميحات الذكاء الاصطناعي وشهادة لكل قسم.

1,000+ من الـ codders مسجلون

219 درسًا219 تحديات297 أسئلة الاختبار

  • مناسب للمبتدئين
  • sparkles iconمساعدة برمجية بالذكاء الاصطناعي
  • hint iconدروس تفاعلية عملية
  • volume On iconتعليق صوتي في كل درس
  • quiz iconاختبارات لقياس معرفتك
  • certificate iconشهادة إتمام مجانية

المنهج

7 أقسام10 مشاريع219 درسًا219 تحديات297 أسئلة الاختبار
  1. ابدأ القسمابدأتوسيعطيتطبيقاتك الأولى باستخدام Flutter: ما هو Flutter، وشجرة العناصر (Widget Tree)، والنص وتنسيقه، والمربعات الملونة، والهوامش الداخلية، والصفوف والأعمدة، والأيقونات والصور، وأساسيات Dart التي تحتاج إليها أثناء التعلم. ينتهي المشروع بتطبيق بطاقة عمل.

    مرحبًا، Flutter

    6 درسًا68

    تنسيق النص

    4 درسًا45

    Dart في الوقت المناسب

    4 درسًا45

    الصناديق

    4 درسًا44

    الصفوف والأعمدة

    6 درسًا68

    الأيقونات والصور

    5 درسًا55

    مشروع: بطاقة العمل

    مشروع3 درسًا33
  2. ابدأ القسمابدأتوسيعطيتطبيقات تستجيب للمستخدم: الأزرار والدوال وConsole، وStatefulWidget وsetState، وconst وfinal، واتخاذ القرارات باستخدام if والقيم المنطقية، وحقول النصوص ومفاتيح التبديل ومربعات الاختيار والمنزلقات، وأساسيات Dart المرتبطة بها. ينتهي المشروع بتطبيق لحساب الإكرامية.

    الأزرار

    5 درسًا57

    الدوال

    3 درسًا35

    عناصر واجهة ذات حالة

    6 درسًا610

    const و final

    2 درسًا24

    اتخاذ القرارات

    5 درسًا58

    حقول النص

    5 درسًا57

    مفاتيح التبديل وشرائح التمرير

    3 درسًا34

    مشروع: حاسبة الإكرامية

    مشروع5 درسًا56
  3. ابدأ القسمابدأتوسيعطيتطبيقات تتضمن أكثر من شاشة: القوائم القابلة للتمرير وعناصر القوائم، والبطاقات والشبكات، وإنشاء فئات Dart خاصة لبياناتك، والتنقل بين الشاشات وتمرير البيانات بينها، وعلامات التبويب والقائمة الجانبية والسحب للحذف. ينتهي المشروع بتطبيق كتاب وصفات.

    قوائم قابلة للتمرير

    5 درسًا58

    القوائم من البيانات

    3 درسًا34

    البطاقات والشبكات

    3 درسًا33

    أصنافك الخاصة

    6 درسًا611

    أكثر من شاشة واحدة

    5 درسًا58

    علامات التبويب والأدراج والتمرير بالسحب

    5 درسًا58

    المشروع: كتاب الوصفات

    مشروع6 درسًا67
  4. ابدأ القسمابدأتوسيعطيشاشات تلائم جميع الهواتف: تقسيم المساحة في الصف باستخدام Expanded وFlexible وSpacer، وفهم خطأ تجاوز المساحة وإصلاحه، واستخدام Wrap وStack وPositioned وSafeArea، وتحديد أقصى عرض، وأحجام الشاشات ونقاط التوقف، والتعدادات وswitch، وسمات التطبيق والوضع الداكن. ينتهي المشروع بشاشة مشغل موسيقى.

    التشارك في الصف

    4 درسًا45

    خطأ تجاوز السعة

    5 درسًا56

    تكديس الودجات

    4 درسًا45

    الأحجام ونقاط التوقف

    4 درسًا44

    التعدادات وعبارة switch

    3 درسًا33

    السمات والوضع الداكن

    5 درسًا56

    مشروع: مشغل الموسيقى

    مشروع5 درسًا55
  5. ابدأ القسمابدأتوسيعطيمشاركة البيانات بين العناصر والشاشات: رفع الحالة إلى مستوى أعلى باستخدام القيم وعمليات الاستدعاء، وأساسيات Dart اللازمة لفئات النماذج، واستخدام Provider مع ChangeNotifier، وRiverpod مع ConsumerWidget وStateProvider وNotifier، ومتى تستخدم كل خيار. ينتهي المشروع بسلة تسوق مشتركة بين شاشتين.

    رفع الحالة إلى المكوّن الأب

    4 درسًا48

    Dart للنماذج

    4 درسًا48

    Provider

    7 درسًا714

    Riverpod

    6 درسًا612

    مشروع: عربة التسوق

    مشروع6 درسًا68
  6. ابدأ القسمابدأتوسيعطيتطبيقات تنتظر البيانات: futures وasync وawait، ومؤشرات التحميل باستخدام FutureBuilder، ومعالجة الأخطاء باستخدام try وcatch، وتحويل JSON الوارد من خادم إلى فئات Dart، والسحب للتحديث، وتنسيق التواريخ والأسعار باستخدام intl. ينتهي المشروع بتطبيق للطقس.

    المستقبليات (Futures)

    4 درسًا46

    شاشات التحميل

    5 درسًا58

    عندما تفشل الاستدعاءات

    5 درسًا56

    JSON

    5 درسًا59

    التواريخ والأسعار

    3 درسًا33

    مشروع: تطبيق الطقس

    مشروع5 درسًا56
  7. ابدأ القسمابدأتوسيعطيأربعة تطبيقات متكاملة تُبنى خطوة بخطوة باستخدام كل ما تعلمته: قائمة مهام، واختبار قصير، ومتجر مع سلة تسوق، ومتتبع للعادات مع سلاسل الإنجاز والوضع الداكن. ينتهي كل مشروع بتطبيق مصقول يمكنك عرضه للآخرين.

    مشروع: قائمة المهام

    مشروع9 درسًا910

    المشروع: اختبار قصير

    مشروع9 درسًا99

    مشروع: متجر

    مشروع9 درسًا99

    مشروع: متتبع العادات

    مشروع9 درسًا99
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

تعلّم بالممارسة

اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.

playground.js
محرر الأكواد
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
اختبار #1test Case Success icon
اختبار #2test Case Success icon
اختبار #3test Case Failure icon
الإدخال
"Alex"
الإخراج
"Hello, Coddy! Alex"

ابنِ سلسلتك

حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.

12 أيام متتالية

عُد غداً للحفاظ على سلسلتك!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ضعف أو لا شيء

اليوم 5 من 7

fire Freeze icon

تجميد السلسلة

2 left

لست وحدك

تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!

دوري المتحدّين
دوري المتحدّينأفضل 7 يتقدمون
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconمنطقة الترقيةleaderboard Arrow Up icon

كل طريقة للتعلّم

اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.

مقدمة للمتغيّرات
صوت

المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.

في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.

يمكن أن تتغيّر القيمة بمرور الوقت. إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.

1xSarah

احصل على شهادتك

احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.

Coddyشهادة إتمام
يُشهد بأنمحمد أحمدقد أتمّ بنجاح
python iconأساسيات Python
موثّق
التاريخيناير 2026
LinkedInأضف إلى LinkedIn

لماذا تتعلّم Flutter مع Coddy

  • الكود والتطبيق جنبًا إلى جنب. اضغط تشغيل، فيُترجَم التطبيق على خوادم Coddy ويفتح على شاشة هاتف بجانب المحرر، ويشغّله محرك Flutter للويب. يعرض Hot reload تعديلك ويحتفظ بحالة التطبيق، وتعرض وحدة التحكم مخرجات print() والأخطاء. اضغط تحقّق، فيُقيَّم الدرس بحسب ما يعرضه تطبيقك على الشاشة.
  • لا تحتاج إلى معرفة Flutter أو Dart لتبدأ. القسم الأول يبني شجرة الواجهات من Text والمربعات الملوّنة والمسافات وRow وColumn والأيقونات والصور، وينتهي بتطبيق بطاقة تعريف. وفي القسم الثاني تتفاعل التطبيقات معك: الأزرار وStatefulWidget وsetState وconst وfinal وحقول النص والمفاتيح وأشرطة التمرير، وفي النهاية حاسبة بقشيش.
  • تطبيقات بأكثر من شاشة: قوائم قابلة للتمرير، وبطاقات وشبكات، وأصناف Dart خاصة بك، والتنقل بين الشاشات، والتبويبات، والقائمة الجانبية، والسحب للحذف. ثم تخطيطات تناسب أي هاتف: Expanded وFlexible وSpacer، وخطأ overflow وطريقة إصلاحه، وStack وSafeArea، ونقاط التوقف، والسمات والوضع الداكن.
  • الحالة والبيانات كما تتعامل معها التطبيقات الحقيقية: رفع الحالة إلى الأعلى، وProvider مع ChangeNotifier، وRiverpod مع ConsumerWidget وNotifier، ومتى تستخدم كلًّا منها. ثم futures وasync وawait وFutureBuilder وtry وcatch، وتحويل JSON من الخادم إلى أصناف Dart، وفي النهاية تطبيق للطقس.

أسئلة شائعة عن تعلّم Flutter

هل أحتاج إلى معرفة Dart لتعلّم Flutter؟

لا. تُكتب تطبيقات Flutter بلغة Dart، وهذه الدورة تعلّمك ما تحتاجه من Dart أثناء التقدّم: المتغيرات والدوال وif والأصناف وasync وawait، كلٌّ منها حين يحتاجه التطبيق أول مرة. لا تحتاج إلى خبرة سابقة في البرمجة.

هل الأفضل أن آخذ دورة Dart أولًا أم أبدأ بـ Flutter؟

إن كنت تريد بناء تطبيقات فابدأ هنا: تكتب تطبيق Flutter من الدرس الأول وتتعلّم Dart داخله. وإن كنت تريد اللغة وحدها، لبرامج سطر الأوامر أو لـ Dart بعمق أكبر، فخذ دورة Dart أولًا، وستتقدّم في هذه الدورة أسرع بعدها.

هل أحتاج إلى Android Studio أو محاكي أو هاتف؟

لا. يُترجَم تطبيقك على خوادم Coddy ويعمل على شاشة هاتف داخل متصفحك، فلا حاجة إلى إعداد Flutter SDK أو تشغيل محاكي. الدورة على الموقع، في متصفح الحاسوب أو الهاتف، وليست في تطبيقات Coddy للهاتف. ولنشر تطبيق على Android أو iOS لاحقًا، تثبّت Flutter على حاسوبك، ويعمل الكود الذي كتبته هنا هناك أيضًا.

ما التطبيقات التي سأبنيها في دورة Flutter هذه؟

ينتهي كل قسم بتطبيق: بطاقة تعريف، وحاسبة بقشيش، وكتاب وصفات، وشاشة مشغّل موسيقى، وسلة مشتريات تتشاركها شاشتان، وتطبيق للطقس. ويبني القسم الأخير أربعة تطبيقات أخرى خطوة بخطوة: قائمة مهام، واختبار أسئلة، ومتجرًا بسلة مشتريات، ومتتبّع عادات بسلاسل أيام ووضع داكن.

هل دورة Flutter مجانية؟

نعم. الدروس ومعاينة التطبيق وتلميحات الذكاء الاصطناعي والشهادات مجانية. يتيح الحساب المجاني بضعة دروس في اليوم، ويزيل Pro الحد اليومي.

هل أحصل على شهادة عن دورة Flutter؟

نعم. يمنحك كل قسم من الأقسام السبعة شهادة إتمام مجانية عند إنهائه، ولكل شهادة صفحة خاصة يمكنك مشاركتها أو إضافتها إلى LinkedIn.
رسم توضيحي للغات البرمجة في Coddy

تعلم Flutter مع Coddy

ابدأ الآن