برمجة تطبيقات الجوال بإستخدام لغة دارت – Dart
مقدمة عن الكتاب
أصبحت تطبيقات الجوال جزءا من حياتنا اليومية مما أتاح لنا كبشر تأهيل كوادر لتلبية هذا الجزء المهم من الحياة والتفرد بأعمال برمجية خاصة بعلم برمجة التطبيقات ، سيمكنك هذا الكتاب ان شاء الله من دخول عالم برمجة التطبيقات من أوسع ابوابه ، كما سيعطيك القوة لكي تتأهل للعمل في اقوى الشركات او حتى الربح من التطبيقات بشكل مستقل .
لغة دارت هي لغة برمجية تم إنشاؤها من قبل شركة جوجل وتستخدم في تطبيقات الويب أو سطح المكتب وتطبيقات الجوال . تم ابتكار هذه اللغة من قبل Lars Bak و Kasper Lund وتم إطلاق أول اصدار منها في عام ٢٠١١ .
من المهم أن نعلم أن Dart هي لغة Cross – Platform أي أنها تعمل على مختلف المنصات ، كما انها Native Language أي تتعامل مع العتاد مباشرة بدون مفسرات وسيطة وهذا يعطيها سرعة عالية جدا .
أما فلاتر Flutter فهي منصة تمكننا من بناء تطبيقات جوال بواجهات رسومية معتمدين على لغة Dart الذي يميز Flutter أنها تمكننا من بناء تطبيقات لأنظمة مختلفة منها الاندرويد أو ال IOS الخاص بأجهزة Apple والمذهل أكثر أنه يمكن أيضا استخدامها كاللغة الأولى لبرمجة تطبيقات نظام جوجل الجديد ” فوشيا ” Fuchsia والذي قد يزيح الاندرويد عن مكانه .
يجب أن نعلم أيضا أن Flutter تعتمد في تصميميها Material Design التي تم بناؤها من قبل جوجل والتي تساعد في تصميم صفحات الويب .
محتويات الكتاب
- الوحدة الاولى : المدخل الى لغة دارت
- الوحدة الثانية : اساسيات لغة دارت
- الوحدة الثالثة : البرمجة المتقدمة في دارت
- الوحدة الرابعة : برمجة التطبيقات باستخدام فلاتر
- التعرف على بيئة فلاتر
- أنظمة التصميم Layouts الـ Widget
- المقدمة مع Flutter
- القوالب الجاهزة Scaffold
- التصفح والتوجيه Navigation
- التعامل مع Json
- استدامة البيانات
- التعامل مع الصور
- الاشعارات الداخلية
- الحركة Animation
- رسائل التنبيه السريعة Toast
- قواعد البيانات Firebase
- الوحدة الخامسة : النشر والربح من التطبيقات
- إضافة إعلانات Admob
- نشر تطبيقات اندروید
- المراجع
مؤلف الكتاب
مهندس فيصل الأسود
صيغة الكتاب
لمن هذا الكتاب؟
- لمن يريد بناء تطبيقات أندرويد وiOS بكود واحد بدلاً من تعلم لغتين منفصلتين.
- لمن يعرف أساسيات أي لغة برمجة ويريد دخول مجال تطوير تطبيقات الموبايل.
- لمن يريد نشر تطبيقه على المتجر والربح منه بالإعلانات، فالكتاب يخصص وحدة كاملة لذلك.
تنبيه مهم قبل أن تبدأ
Flutter و Dart يتطوران بسرعة، وبعض الأكواد في الكتاب كُتبت لإصدارات أقدم. أهم فرقين ستقابلهما:
- Null Safety: منذ Dart 3 أصبح الأمان من القيم الفارغة إجبارياً، فقد تحتاج لإضافة
?أوrequiredأوlateلبعض المتغيرات في أمثلة الكتاب حتى تعمل. - إعلانات AdMob: الحزمة القديمة firebase_admob توقفت، والحزمة الرسمية الحالية هي google_mobile_ads.
- جملة المقدمة عن نظام Fuchsia كانت توقعاً وقت كتابة الكتاب، والواقع أن Flutter انتشر أكثر على أندرويد وiOS والويب وسطح المكتب.
المفاهيم نفسها (الـ Widgets، والـ Layouts، والتنقل بين الصفحات، والتعامل مع JSON و Firebase) ما زالت هي أساس Flutter، لذلك الكتاب مفيد جداً لبناء الفهم، مع الرجوع للتوثيق الرسمي على flutter.dev عند ظهور أي خطأ في الأكواد.
خطة مذاكرة مقترحة
- أسبوع للوحدات الثلاث الأولى (لغة Dart) مع تجربة الأكواد على DartPad من المتصفح بدون تثبيت أي شيء.
- أسبوعان للوحدة الرابعة: ابنِ تطبيقاً صغيراً واحداً (مثل قائمة مهام) وأضف إليه كل درس جديد.
- في النهاية اربط التطبيق بـ Firebase وانشره كنسخة تجريبية قبل أي نشر رسمي.
اقرأ أيضاً
لتحميل الكتاب
تحديث 2026: كتاب فلاتر ده لسه ينفع مع Flutter 3 وDart 3؟
Flutter بيتحدّث بسرعة كبيرة: أحدث إصدار مستقر وقت كتابة التحديث ده هو Flutter 3.47 ومعاه Dart 3.13، وفريق Flutter بينزل إصدار مستقر جديد كل كام شهر. الكتاب اتكتب لإصدارات أقدم بكتير، فطبيعي إن بعض الأكواد مش هتشتغل زي ما هي.
أهم فرق: من Dart 3 (مايو 2023) بقى الـ sound null safety إجباري ومينفعش تقفله، فأي متغير ممكن يكون null لازم يتعلّم بـ ? أو تستخدم required أو late. عشان كده لو ظهرلك خطأ في مثال من الكتاب، غالبًا الحل في سطر أو اتنين مش في الفكرة نفسها. كمان Dart 3 ضافت مميزات زي Records والـ Patterns اللي بتسهّل كتابة الكود.
الخلاصة: أساسيات لغة Dart والـ Widgets والـ Layouts والتنقل بين الصفحات اللي بيشرحها الكتاب لسه هي قلب Flutter. استخدمه عشان تفهم بالعربي، وطبّق على آخر إصدار مستقر، وارجع لتوثيق flutter.dev وdart.dev وقت أي خطأ.
ابدأ من هنا:
- امشي خطوة بخطوة في مسار البرمجة لو لسه جديد في البرمجة.
- جرّب أمثلة Dart الأولى على DartPad من المتصفح قبل ما تثبت Flutter.
- استخدم قاموس المصطلحات لأي مصطلح زي null safety أو widget.



