أخر الاخبار

برمجة تطبيقات الجوال بإستخدام Dart

تحميل كتاب برمجة تطبيقات الجوال بإستخدام Dart

كتاب برمجة تطبيقات الجوال بإستخدام Dart

أصبحت تطبيقات الجوال جزءاّ من حياتنا اليومية مما أتاح لنا كبشر تأهيل كوادر لتلبية هذا الجزء المهم من الحياة و التفرد بأعمال برمجية خاصة بتعلم برمجة التطبيقات.

سوف يمكّنك هذا الكتاب من دخول عالم برمجة التطبيقات من اوسع ابوابه كما سيعطيك القوة لكي تتاهل للعمل في أقوى الشركات او حتى الربح من التطبيقات بشكل مستقل.

لغة دارت هي لغة برمجة تم انشاءها من قبل شركة جوجل و تستخدم في تطبيقات الويب و سطح المكتب و تطبيقات الجوال.

تم ابتكار لغة دارت من قبل لارس باك و كاسبر ليمد و تم إطلاق أول إصدار منها في 2011 من المهم أن تعلم أن دارت هي لعة Cross-Platform اي أنها تعمل على مختلف المنصات كما أنها Native Language اي تتعامل مع العتاد مباشرة بدون مفسرات وسيطة و هذا يعطيها سرعه عالية جداً.

اما فلاتر فهي منصه تمكننا من بناء تطبيقاات جوال بواجهات رسومية معتمدين على لغة دارت.

الذي يميز فلاتر انها تمكننا من بناء تطبيقات لأنظمة مختلفة منها أندرويد و ios و المذهل أكثر أنه يمكن ايضاً إستخدامها كاللغة الأولى لبرمجة تطبيقات نظام جوجل الجديد فوشيا و الذي قد يزيح الأندرويد من مكانه.

تطوير تطبيقات الجوال باستخدام لغة برمجة Dart يتم بواسطة إطار عمل Flutter. Flutter هو إطار عمل مفتوح المصدر وقوي يتيح للمطورين إنشاء تطبيقات عالية الجودة وجميلة المظهر للهواتف المحمولة على منصات مختلفة مثل Android و iOS.

إليك خطوات بسيطة لبدء برمجة تطبيقات الجوال باستخدام Dart و Flutter:

  1. تثبيت Flutter: قم بتنزيل وتثبيت Flutter SDK من الموقع الرسمي لـ Flutter (https://flutter.dev). يتضمن SDK أدوات التطوير اللازمة لبناء التطبيقات. 
  2. إعداد البيئة: قم بإعداد بيئة التطوير الخاصة بك بتثبيت محرر النصوص المفضل لديك مثل Android Studio أو Visual Studio Code. قم بتثبيت المكونات الإضافية والامتدادات المطلوبة لدعم تطوير Flutter.
  3.  إنشاء مشروع Flutter: قم بإنشاء مشروع جديد في محرر النصوص الخاص بك باستخدام أدوات Flutter. يمكنك استخدام أمر السطر الأمر "flutter create" لإنشاء مشروع جديد. 
  4. التعرف على هيكلة التطبيق: يتكون تطبيق Flutter من مجموعة من الشاشات المسماة "العروض". قم بفهم وتعلم كيفية تنظيم الشاشات والمكونات الأخرى في تطبيقك. 
  5. برمجة التطبيق: قم بكتابة رمز Dart الخاص بتطبيقك. يمكنك إنشاء وتخصيص المكونات المختلفة وربطها بالبيانات وتنفيذ الوظائف المختلفة في التطبيق. 
  6. تشغيل التطبيق: قم بتشغيل تطبيقك باستخدام المحاكي أو جهاز فعلي للاختبار والتحقق من أداء التطبيق ومظهره.

هذه خطوات عامة للبدء في برمجة تطبيقات الجوال باستخدام Dart و Flutter. يمكنك العثور على موارد ومستندات مفصلة وأمثلة تعليمية على موقع Flutter الرسمي للمساعدة في تعلم البرمجة باستخدام هذه التقنية.

هل يمكنني استخدام Flutter لتطوير تطبيقات الجوال على منصة Windows؟

نعم، بالطبع يمكنك استخدام Flutter لتطوير تطبيقات الجوال على منصة Windows. Flutter متوافق مع أنظمة التشغيل المختلفة، بما في ذلك Windows، ويمكنك تنزيل وتثبيت Flutter SDK على نظام التشغيل Windows الخاص بك.

إليك الخطوات التي يمكنك اتباعها لتطوير تطبيقات Flutter على Windows:

  1. تحميل Flutter SDK: قم بزيارة موقع Flutter الرسمي (https://flutter.dev) وقم بتحميل Flutter SDK لنظام التشغيل Windows.
  2.  تثبيت Flutter SDK: بعد تنزيل Flutter SDK، قم بفك الضغط عنه ووضع المجلد في مسار مناسب على جهاز الكمبيوتر الخاص بك. 
  3. إعداد متغيرات البيئة: قم بإضافة المسار الخاص بمجلد Flutter SDK إلى متغير البيئة "PATH" في نظام Windows، وذلك لكي يتمكن نظام التشغيل من العثور على أدوات Flutter.
  4.  تحديث المكونات الإضافية: قم بتشغيل أداة "flutter doctor" في سطر الأوامر لتحديث وتثبيت المكونات الإضافية اللازمة لتطوير تطبيقات Flutter على Windows. 
  5. تحقق من التثبيت: قم بتشغيل أداة "flutter doctor" مرة أخرى للتحقق من أن جميع المكونات الضرورية مثبتة بشكل صحيح وأن البيئة مهيأة بشكل صحيح. 
  6. استخدام محرر النصوص: قم بتثبيت محرر النصوص الذي تفضله مثل Android Studio أو Visual Studio Code، وقم بتثبيت مكونات إضافية لدعم تطوير Flutter في المحرر النصي.

بعد اكتمال هذه الخطوات، يمكنك بدء تطوير تطبيقات الجوال باستخدام Flutter على منصة Windows. يمكنك إنشاء مشروع جديد والبدء في كتابة رمز Dart الخاص بتطبيقك وتشغيل التطبيق على المحاكي أو جهاز فعلي للاختبار والتحقق من أدائه.

لاحظ أنه لتطوير تطبيقات iOS باستخدام Flutter على منصة Windows، ستحتاج إلى جهاز Mac لبناء التطبيق واختباره على المحاكي أو الجهاز الفعلي.

هل يمكنني استخدام Flutter لتطوير تطبيقات الويب أيضًا؟

نعم، يمكنك استخدام Flutter لتطوير تطبيقات الويب أيضًا باستخدام إطار عمل Flutter Web. Flutter Web هو نسخة من Flutter المصممة خصيصًا لتشغيل تطبيقات الويب.

يتيح لك Flutter Web إنشاء تجارب مستخدم ثرية ومتجاوبة عبر مختلف المتصفحات الحديثة مثل Google Chrome وMozilla Firefox وMicrosoft Edge وغيرها. يعتمد Flutter Web على نفس رمز التطبيق الذي تستخدمه لتطوير تطبيقات الجوال باستخدام Flutter، مما يوفر تجربة تطوير متكاملة وفعالة.

لتطوير تطبيقات الويب باستخدام Flutter، يمكنك اتباع الخطوات التالية:

  1. تثبيت Flutter SDK: قم بتثبيت Flutter SDK على نظام التشغيل الخاص بك من الموقع الرسمي لـ Flutter. 
  2. تحديث Flutter SDK: تأكد من تحديث Flutter SDK إلى أحدث إصدار باستخدام أداة "flutter upgrade" في سطر الأوامر.
  3.  إنشاء مشروع Flutter Web: باستخدام أمر السطر "flutter create"، أنشئ مشروع Flutter جديد وحدد الهدف الخاص بالويب عند الطلب.
  4.  تطوير التطبيق: قم بكتابة رمز التطبيق الخاص بك باستخدام لغة Dart ومكتبة Flutter كما تفعل في تطوير تطبيقات الجوال.
  5.  بناء التطبيق للويب: باستخدام أداة "flutter build web" في سطر الأوامر، قم ببناء تطبيق الويب الخاص بك. سيتم إنشاء ملفات HTML وCSS وJavaScript اللازمة لتشغيل التطبيق على الويب.
  6.  تشغيل التطبيق: قم بتشغيل التطبيق الخاص بك على المتصفح الذي تفضله واختبر تجربة المستخدم.

من الجدير بال mرد أن Flutter Web لا يزال في مرحلة تجريبية وتحت التطوير المستمر، وقد يواجه بعض التحديات والقيود مقارنة بتطوير التطبيقات الجوال. إلا أنه يمكن استخدامه بالفعل لتطوير تجارب الويب المذهلة باستخدام Flutter.

هل يمكنني استخدام Flutter Web لتطوير تطبيقات متعددة المنصات؟

نعم، يمكنك استخدام Flutter Web لتطوير تطبيقات متعددة المنصات. واحدة من أهم مزايا Flutter هي القدرة على إنشاء تجارب مستخدم متناسقة ومتعددة المنصات باستخدام رمز واحد.

باستخدام Flutter، يمكنك تطوير تطبيق واحد واستهداف مختلف المنصات مثل الجوال (Android وiOS) والويب وأيضًا سطح المكتب (عبر إطار عمل Flutter Desktop). يعني هذا أنه يمكنك استخدام قاعدة الشفرة الواحدة لتطوير تطبيق يعمل على عدة منصات مختلفة.

عند استخدام Flutter Web لتطوير تطبيقات متعددة المنصات، يمكنك مشاركة الكثير من الشفرة والمنطق الأساسي بين تطبيقات الجوال وتطبيق الويب. يمكنك استخدام نفس العناصر والمكونات والتصميمات في التطبيقات المختلفة، مما يوفر تكرارًا أقل وجهودًا أقل في التطوير.

ومع ذلك، يجب أن تأخذ في الاعتبار أن هناك اختلافات في السياق والميزات المتاحة بين المنصات المختلفة. على سبيل المثال، يمكن أن يختلف دعم الأجهزة المحددة وواجهة المستخدم وتفضيلات التصميم بين تطبيق الجوال وتطبيق الويب. لذا، قد تحتاج إلى ضبط بعض العناصر والمظاهر الخاصة بكل منصة بشكل منفصل لتحقيق تجربة مستخدم مثلى على كل منصة.

باستخدام Flutter و Flutter Web، يمكنك بناء تطبيقات قوية ومتعددة المنصات بكفاءة وسهولة، مما يوفر الوقت والجهد في عملية التطوير والحفاظ على التجانس في التجربة المستخدمة عبر المنصات المختلفة.

ماهي لغة دارت

لغة Dart هي لغة تم إنشاءها من قبل شركة Google و هي لغة سهلة جداً في التعلم و بمجرد تعلم أساسيات هذه اللغة نستطيع إنشاء تطبيقات WebAndroidIOS و إذا كان لديك خبرة سابقة في البرمجة سوف تعرف أن لغة Dart هي لغة قريبة من اللغات البرمجية الأخرى مثل جافا و جافاسكربت و كوتلن و غيرها, و يتم إستخدام هذه اللغة من قبل شركة جوجل لإنشاء التطبيقات الخاصة بهم

لغة Dart هي لغة برمجة تم تطويرها بواسطة Google وتستخدم أساساً في إنشاء تطبيقات Flutter. تم إصدار الإصدار الأول من Dart في عام 2013 وتم تصميمها لتكون لغة عالية المستوى ومتعددة الأغراض.

Dart تعتبر لغة قوية ومرنة تجمع بين ميزات البرمجة الكائنية وبرمجة الوظائف. تتميز بتصميم نظيف وقابلية للقراءة والكتابة بشكل سهل، مما يسهل عملية تطوير التطبيقات.

تحتوي Dart على العديد من الميزات المهمة، بما في ذلك:

  1. نظام تحكم النوع: يتيح لك تحديد أنواع المتغيرات والمعاملات والقيم المُرجَعَة في اللغة، مما يساعد في تحقيق أمان النوع وتوفير أخطاء التشغيل في وقت التطوير.
  2. دعم الوظائف المتعددة: يمكنك تعريف الوظائف كقيمة ونقلها كمعاملات وإرجاعها من الوظائف الأخرى، مما يتيح لك استخدام برمجة الوظائف العالية المستوى.
  3. جمل التحكم المألوفة: توفر Dart جميع جمل التحكم المألوفة مثل الشروط والحلقات والتبعية والتحكم في التدفق.
  4. دعم الأوامر الداخلية: توفر Dart العديد من الأوامر الداخلية المفيدة للتعامل مع القوائم والمجموعات والنصوص وغيرها.
  5. جمع القمامة التلقائي: Dart يستخدم جمع القمامة التلقائي لإدارة الذاكرة وتحرير المطورين من الحاجة إلى تتبع الذاكرة يدويًا.

تعتبر Dart لغة مثالية لتطوير تطبيقات Flutter، وتوفر بيئة تطوير سهلة الاستخدام وقوية لبناء تجارب مستخدم رائعة عبر منصات مختلفة.

ما هي مميزات لغة دارت ؟

  1. لغة دارت سهلة في تعلمها.
  2. لغة دارت مفتوحة المصدر.
  3. لغة دارت لغة مدعومة من الكثير من المنصات و مقدمة من شركة جوجل.
  4. لغة دارت لغة لأي مبرمج سواء مبرمج ويب أو تطبيقات أندرويد و غيرها.
  5. في لغة دارت يوجد أمر واحد فقط يعطي نتيجة خاطئة و هو الأمر الخاطئ فقط.
  6. تدعم لغة دارت نوع الكتابة او البرمجة العامة.
  7. يمكن تطوير تطبيقات تعمل على الويب.

ما هي سلبيات لغة Dart ؟

دارت Dart تعد نظام أساسي به مكتبات و أدوات قياسية خاصة به لا يمكن التفاعل المباشر مع مكتبات JavaScript في Dart.

لإستخدام مكتبات جافاسكربت يجب على المستخدمين إستخدام مكتبة خاصة تعرض النسخة المغلفة من جافاسكربت أثناء تنفيذ عمليات الإسترجاعات يؤدي المرور إلى نوع من الوظائف التي يتم تمريرها إلى Javascript إلى تعطل برنامج التحويل البرمجي dart2js. يجب أن يتم بناء التطبيق بالكامل على جافا سكريبت مرة واحدة.

ماهي استخدامات لغة دارت ؟

باستخدام لغة Dart تستخدم التطورات بشكل أساسي للأجهزة التي تتصل بالإنترنت مثل الهواتف الذكية و الأجهزة اللوحية وأجهزة الكمبيوتر المحمولة و لكن أيضاً الخوادم.

حتى الآن كان من غير الواقعي تطوير تطبيقاتك الخاصة بالهاتف المحمول أو الويب خاصةً للمبرمجين المبتدئين.

إن الغرض من منهج لغة Dart هو تسهيل برمجة هذه التطبيقات و تمت برمجة Google Flutter SDK بإستخدام Dart تماماً مثل أداة إعلانات Google الشهيرة, و من الأمثلة الأخرى صفحات الويب New York Times أو GROUPON.

و يعتبر DartPad خياراً مريحاً للتعامل مع لغة البرمجة بطريقة "المحاولة و الخطأ" و إكتساب المعرفة الأساسية.

هل يوجد مصادر تعليمية مجانية لتعلم لغة Dart؟

نعم، هناك العديد من المصادر التعليمية المجانية التي يمكنك استخدامها لتعلم لغة Dart. إليك بعض المصادر الشائعة:

موقع الرسمي لـ Dart: يوفر موقع Dart الرسمي (https://dart.dev) وثائق شاملة ودروس تعليمية وأمثلة توضيحية لتعلم لغة Dart من الأساسيات إلى المستويات المتقدمة.

DartPad: هو بيئة تطوير متصفحية عبر الويب تتيح لك تجربة واختبار قطع الشفرة بلغة Dart على الفور. يمكنك الوصول إلى DartPad عبر الموقع الرسمي لـ Dart.

Udemy: منصة التعليم عبر الإنترنت Udemy توفر مجموعة من الدورات المدفوعة والمجانية لتعلم لغة Dart. يمكنك البحث عن "Dart programming" أو "Learn Dart" للعثور على الدورات المناسبة لك.

YouTube: تحتوي YouTube على العديد من القنوات والمدونين الذين يقدمون محتوى تعليمي حول لغة Dart. ببساطة، قم بالبحث عن "Dart programming tutorial" أو "Learn Dart" وستجد مجموعة واسعة من الفيديوهات التعليمية.

Flutter website و Flutter documentation: نظرًا لأن Dart هي لغة تستخدم بشكل أساسي في إطار العمل Flutter، يمكنك أيضًا الاستفادة من مصادر التعليم على موقع Flutter الرسمي (https://flutter.dev) والوثائق المصاحبة. تتضمن هذه المصادر دروسًا ومقالات وأمثلة على استخدام لغة Dart في سياق تطوير التطبيقات مع Flutter.

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

محتويات كتاب برمجة تطبيقات الجوال بإستخدام Dart

  1. المدخل إلى لغة دارت.
  2. اساسيات لغة دارت.
  3. البرمجة المتقدمة في دارت.
  4. برمجة التطبيقات بإستخدام فلاتر.
  5. التعرف على بيئة دارت.
  6. أنظمة التصميم Layouts.
  7. الويدجت المقدمة من فلاتر.
  8. القوالب الجاهزة.
  9. التصفح و التوجيه.
  10. التعامل مع جسون Json.
  11. إستدامة البيانات.
  12. التعامل مع الصور.
  13. الاشعارات الداخلية.
  14. الحركة Animation.
  15. رسائل التنبيه السريعة Toast.
  16. قواعد البيانات Firebase.
  17. النشر والربح من التطبيقات.
  18. اضافة اعلانات ادموب.
  19. نشر تطبيقات الاندرويد.
محمد الصادق عثمان
بواسطة : محمد الصادق عثمان
محمد الصادق محمد عثمان طالب جامعي في جامعة السودان للعلوم والتكنلوجيا
تعليقات




    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -