أساسيات Dart لتطوير Flutter
تعمّق في أساسيات برمجة Dart، بما في ذلك المتغيرات وأنواع البيانات وتدفّق التحكم والدوال ومفاهيم البرمجة كائنية التوجه الأساسية لـ Flutter
أساسيات Dart لتطوير Flutter درس مجاني في Flutter Mobile Development على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flutter Mobile Development، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flutter Mobile Development 4 دروس في المجموع.
Welcome to Dart!
قبل البدء في بناء التطبيقات، دعونا نتعلم دارت (Dart) - لغة فلاتر. إنها محسنة للعملاء وسهلة التعلم إذا كنت على دراية بلغة جافا أو جافا سكريبت.
Storing Data: Variables & Types
تخزن المتغيرات البيانات. قم بتعريفها باستخدام var للأنواع المستنتجة، أو كن صريحاً: int، أو double، أو String، أو bool.
Variables in Action
إليك كيفية إعلان أنواع مختلفة من المتغيرات. لاحظ ميزة الأمان ضد القيم الفارغة (null safety) في لغة Dart: لا يمكن أن يكون المتغير فارغاً (null) ما لم تسمح بذلك صراحةً باستخدام ?.
void main() {
var name = "Alice"; // Type inferred as String
int age = 30;
double height = 1.75;
bool isStudent = true;
String? middleName; // Can be null
print("Name: $name");
print("Age: $age");
print("Student: $isStudent");
}Grouping Data: Lists
تُعد قائمة (List) في لغة دارت مجموعة مرتبة وفهارسها تبدأ من الصفر، وهي تشبه المصفوفة. يمكنك إعلان قائمة محددة النوع مثل List<String> وجلب العناصر حسب موضعها.
void main() {
List<String> fruits = ['Apple', 'Banana'];
print('Initial fruits: $fruits');
fruits.add('Orange'); // Add an item
print('After adding: $fruits');
print('First fruit: ${fruits[0]}');
}Making Decisions: If/Else
يسمح لك التحكم في التدفق (Control flow) باتخاذ القرارات في الكود الخاص بك. تعمل العبارة if عندما يكون الشرط صحيحاً؛ وقم بسلسلة else if و else للحالات الأخرى.
void main() {
int temperature = 25;
if (temperature > 30) {
print('It\'s very hot!');
} else if (temperature > 20) {
print('It\'s warm.');
} else {
print('It\'s cool.');
}
}Repeating Actions: Loops
الحلقات التكرارية (Loops) تكرر كتلة من الكود. حلقة for مثالية للتكرار عبر قائمة أو تنفيذ مهمة لعدد محدد من المرات.
void main() {
List<String> colors = ['Red', 'Green', 'Blue'];
for (String color in colors) {
print('Color: $color');
}
for (int i = 0; i < 3; i++) {
print('Count: $i');
}
}Functions: Reusable Code
الدوال هي كتل برمجية قابلة لإعادة الاستخدام تؤدي مهمة واحدة. تأخذ معاملات كمدخلات ويمكنها إرجاع قيمة كمرجّع.
Defining & Calling Functions
يوضح هذا دالتين: تأخذ greet اسمًا، وتُرجع add قيمة من نوع int. تعني void أن الدالة لا تُرجع شيئًا.
void greet(String name) {
print('Hello, $name!');
}
int add(int a, int b) {
return a + b;
}
void main() {
greet('Coddy');
int sum = add(10, 5);
print('Sum: $sum');
}Basic Classes & Objects
لغة Dart موجهة للكائنات: الفئة هي مخطط للكائنات. تجمع الكائنات بين الخصائص (البيانات) والأساليب (السلوك) للحفاظ على تنظيم الكود.
class Car {
String brand; // Property
int year; // Property
Car(this.brand, this.year); // Constructor
void displayInfo() { // Method
print('$brand from $year');
}
}
void main() {
var myCar = Car('Toyota', 2020); // Create an object
myCar.displayInfo(); // Call a method
var otherCar = Car('Honda', 2022);
otherCar.displayInfo();
}Dart Fundamentals Check
أي من مقتطفات كود Dart التالية تمثل تعريفات أو تهيئات صحيحة للمتغيرات؟
Recap: Dart Essentials
عمل ande! لقد اتقنت العناصر الأساسية لـ Dart — المتغيرات والقوائم والتحكم في التدفق وحلقات التكرار والدوال والفئات. هذه هي الأساسيات لكل تطبيق Flutter.
الأسئلة الشائعة
هل درس «أساسيات Dart لتطوير Flutter» مجاني؟
نعم — نص درس «أساسيات Dart لتطوير Flutter» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flutter Mobile Development، انتقل إلى CoddyKit PRO. تتضمن دورة Flutter Mobile Development 4 دروس في المجموع.
ماذا ستتعلم في «أساسيات Dart لتطوير Flutter»؟
تعمّق في أساسيات برمجة Dart، بما في ذلك المتغيرات وأنواع البيانات وتدفّق التحكم والدوال ومفاهيم البرمجة كائنية التوجه الأساسية لـ Flutter تتمرن على Flutter Mobile Development مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Flutter Mobile Development؟
لا تُشترط خبرة سابقة. Flutter Mobile Development على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «أساسيات Dart لتطوير Flutter»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Flutter Mobile Development هذا؟
نعم. كل درس في Flutter Mobile Development يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- منظومة Flutter والإعداد
- أساسيات Dart لتطوير Flutter
- بناء أول تطبيق Flutter لك
- البرمجة غير المتزامنة باستخدام Futures وasync/await