تعلّم Dart
دورة Dart تفاعلية مجانية أونلاين. تكتب Dart في كل درس، مع تلميحات بالذكاء الاصطناعي حين تتعقّد الأمور غير المتزامنة، وشهادة مجانية عند الانتهاء.
19,680+ من الـ codders مسجلون
269 درسًا241 تحديات1,689 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
Fundamentals
ابدأ القسمابدأتوسيعطيBuild a strong foundation with essential concepts and basic skillsمقدمة إلى Dart
4 درسًا324المتغيرات وأنواع البيانات الأساسية
11 درسًا1075المعاملات - الجزء الأول
6 درسًا638المعاملات - الجزء الثاني
6 درسًا636المعاملات - الجزء الثالث
3 درسًا320تدفق التحكم - اتخاذ القرار
6 درسًا636التعامل مع النصوص (Strings)
5 درسًا538مسار التحكم - الحلقات التكرارية
6 درسًا637المجموعات - أساسيات القوائم
8 درسًا759المجموعات - أساسيات الخرائط
8 درسًا757أساسيات الدوال
8 درسًا753الدوال المتقدمة
5 درسًا532أمان الـ Null بشكل متعمق
6 درسًا639تحويل الأنواع
4 درسًا430مشروع: آلة حاسبة بسيطة
مشروع5 درسًا1تحديات الأساسيات
3 درسًا3قسم 2
Logic & Flow
ابدأ القسمابدأتوسيعطيMaster advanced Dart programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.التعامل المتقدم مع القوائم
9 درسًا959عمليات القوائم الوظيفية
7 درسًا746المجموعات
9 درسًا864معالجة الـ Map المتقدمة
7 درسًا745مشروع: حاسبة عربة التسوق
مشروع5 درسًا1أساسيات معالجة الأخطاء
6 درسًا541الدوال المتقدمة
7 درسًا646مشروع: محلل نصوص بسيط
مشروع7 درسًا18التعدادات (Enums)
5 درسًا433التحديات النهائية
3 درسًا3قسم 3
Object Oriented Programming
ابدأ القسمابدأتوسيعطيDiscover how to organize code with classes, objects, and reusable structuresأساسيات الـ OOP
9 درسًا971المنشئات في Dart
7 درسًا753خصائص الـ Class
6 درسًا644أمان الـ Null
7 درسًا754التغليف (Encapsulation)
6 درسًا641الوراثة
7 درسًا750الفئات المجردة والواجهات
7 درسًا753Mixins
7 درسًا752تعدد الأشكال
6 درسًا643المجموعات والأنماط العامة
7 درسًا754الدوال الخاصة
6 درسًا643البرمجة الكائنية غير المتزامنة (Async OOP)
6 درسًا645مفاهيم OOP المتقدمة
7 درسًا764أنماط التصميم - الجزء الأول
5 درسًا543أنماط التصميم - الجزء الثاني
7 درسًا763مشروع: إدارة المكتبة
مشروع6 درسًا1التحديات النهائية
4 درسًا4
دورات Dart
دورات Dart تطبيقية، ابدأها مجانًا في متصفحك.
تحديات للمبتدئين - ممارسة المفاهيم الأساسية
شائعاختبر معرفتك البرمجية كمبتدئ وحاول حل هذه التحديات البرمجية، استخدم أي لغة تريدها، برمجة ممتعة!
شهادة عند الإكمال
- 20
- 20
مسائل برمجية
شائعاختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا المسار. صُمم هذا المسار للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة.
شهادة عند الإكمال
- 32
- 31
Stack - سلسلة هياكل البيانات #1
في هذه الدورة، ستتعلم عن هيكل البيانات Stack، وستقوم بإنشاء Stack من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
- 13
- 6
- 1
مسائل برمجية: الجزء الثاني
اختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا الكورس. تم تصميم هذا الكورس للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة، وهو يعد امتداداً للجزء الأول من "مسائل برمجية".
شهادة عند الإكمال
- 25
- 24
جداول الهاش - سلسلة هياكل البيانات #4
في هذه الدورة، ستتعلم عن هيكل البيانات Hash Table، وستقوم بإنشائه من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
شهادة عند الإكمال
- 14
- 12
القائمة المرتبطة - سلسلة هياكل البيانات #5
في هذه الدورة، ستتعلم عن هيكل البيانات "القائمة المرتبطة" (Linked List)، وستقوم بإنشائها من الصفر باستخدام لغتك المفضلة، وتتدرب على حل تحديات برمجية باستخدامها!
شهادة عند الإكمال
- 14
- 6
- 1
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
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
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
لماذا تتعلم Dart مع Coddy
- اكتب وشغّل كود Dart حقيقي داخل متصفحك. لا حاجة لتثبيت Dart SDK ولا لإعداد بيئة Flutter. كل درس يُجمِّع برنامج Dart الخاص بك على الخادم ويعرض لك الناتج فورًا.
- Dart كما يستخدمها مطورو Flutter فعليًا: المتغيرات والأنواع، التحكم في التدفق، الدوال، الأصناف والوراثة، generics، null-safety، futures، async/await، streams. أساسيات Dart التي يحتاجها كل مطور Flutter.
- تلميحات الذكاء الاصطناعي تساعدك على قراءة أخطاء Dart وأخطاء async وإصلاحها دون أن تكشف لك الحل، فتترسخ مفاهيم مثل null-safety وfutures بدلاً من أن تربكك.
- شهادة Dart مجانية عند إكمال الدورة. دليل موثوق لوظائف Flutter وتطوير تطبيقات الموبايل التي تعتمد على Dart كلغة أساسية.