التدريب على دورة تطوير تطبيقات الهاتف بإستخدام فلاتر
الوحدة :1 مقدمة إلىFlutter • تعريف Flutter وبيئة التطوير • مكونات واجهة المستخدم األساسية فيFlutter الوحدة :2 بناء واجهات المستخدم معWidgets • استخدام Widgets في بناء الواجهات • إدارة الحالة (Management State (فيFlutter الوحدة :3 البرمجة التفاعلية والمعالجات واألحداث • فهم البرمجة التفاعلية فيFlutter • التعامل مع المعالجات (Handlers (واألحداث(Events( الوحدة :4 إدارة الحالة فيFlutter • استراتيجيات إدارة الحالة المختلفة فيFlutter • أدوات إدارة الحالة مثل Provider وRiverpod الوحدة :5 التعامل مع قواعد البيانات • التكامل مع قواعد البيانات المحلية مثلSQLite • استخدام مكتبة sqflite إلدارة البيانات الوحدة :6 تطبيق برامج بسيطة • تطوير تطبيقات بسيطة واختبارها على الهواتف المحمولة • نشر التطبيقات على متجر التطبيقات
سوف نتعلم في هذه الدورة برمجة تطبيقات الاندرويد والايفون باستخدام فلاتر , فلاتر هو SDK من شركة جوجل مخصص لبرمجة تطبيقات الهواتف الذكية العاملة بنظام الاندرويد وال IOS و فوشيا (نظام تشغيل جديد من جوجل) حيث يركز على تجربة المستخدم و المطور في نفس الوقت و هذا لأنه يوفر إطار عمل شامل بلغة دارت مخصص لرسم الوجهات بجودة عالية و تطبيقات أصلية بأداء ممتاز و في نفس الوقت يعطي للمطور الأدوات التي تجعله يبني تطبيقات كاملة في أقل وقت. كما سوف نتعلم ربط التطبيق مع قواعد البيانات المختلفة sql و nosql مثل Sqflite و Firebase وسوف نقوم بباء تطبيق كامل للملاحظات مع الفايربيز ونتعرف على جميع مزايا الفايربيز مثل Firestore – firestorge – cloud messaging – auth وفي نهاية هذه الدورة سيكون المتدرب قادر على تحليل أي مشروع وبناء أي مشروع للاندرويد والايفون ورفعه على Google play حيث انه من أهداف الدورة 1 – التعرف على مكونات الصفحة 2 – كيفية التعامل مع Widget الموجودة في فلاتر 3 - امثلة عملية من خلال بناء تصميم لتطبيق ملاحظات كامل 4 – كيفية التعامل مع البيانات من api
اذا كنت مبرمج ايفون او اندرويد وتريد ان توسع من نطاق عملك اذا كنت تريد تعم كيفيه كتابه كود نظيف وقوي.
مراحل تعلم فلاتر - التعلم بالمشاريع: المرحلة التأسيسية :- * شرح اطار عمل Flutter * تجهيز بيئة عمل Mac Windows * خطة الدورة وأسلوب متبع في الشرح المرحلة الاولى * انشاء أول تطبيق باستخدام Flutter * تعلم طريقة بناء مشروع * تعلم Widget * تعلم Stateless widget * تعلم Scaffold المرحلة الثانية (App business card ) * تعرف على Row & Column وفهم جميع الخصائص * تعلم عمل صورة على شكل دائري * طريقة تعريف متغيرات لغة Dart المرحلة الثالثة: * تعلم طريقة تغيير عناصر في الشاشة * فرق بين Stateless widget & state full widget * تعلم Method بلغة Dart * تعلم Class بلغة Dart المرحلة الرابعة: * تعلم طريقة تشغيل صوت * تعلم طريقة تصغير الكود Refactor * تعلم الوراثة بلغة Dart التحدي الاول :- في هذه المرحلة تقوم بإنشاء أول مشروع بفكرتك الخاصة باستخدام كل ما تعلمته سابقاً. المرحلة الخامسة : تطبيق المسابقات *تعلم جملة الشرطية بلغة Dart *تعلم طريقة انشاء قائمة بلغة Dart *تعلم الوراثة بلغة Dart *تعلم abstraction Class *تعلم polymorphism *تعلم طريقة انشاء ملفات وتقسيم مشروعك *تعلم اظهار رسالة (Alert) المرحلة السادسة : تطبيق قياس الوزن * تعلم استخدام theme *الفرق بين final and const *تعلم تصميم عناصر خاصة بك * تعلم Enum Dart * تعلم Ternary Operator * تعلم Slider *تعلم استخدام اكثر من صفحة في المشروع *تعلم Maps المرحلة السابعة : تطبيق الطقس * تعلم تعامل مع locations *تعلم Futures , Async & await *تعلم lifecycle *تعلم طريقة ايجاد المشكلة وحلها * تعلم مفهوم API *تعلم HTTP in Flutter *تعلم استقبال ملف من نوع json *تعلم طريقة البحث عن مدينة المرحلة الثامنة : تطبيق العملة * تعلم استخدام Dropdown Button *تعلم loops in Dart *تعلم تخصيص تصميم حسب نوع نظام تشغيل * نظرة عامة لتصميم نظام IOS التحدي الثاني :- في هذه المرحلة نقوم بإنشاء تطبيق معرض سيارت بستخدام API المرحلة التاسعة : تطبيق المكتبة *تعلم list-view (Horizontal & vertical & spirited & builder) *تعلم Drawer *تعلم Tab Bar *تعلم Grid View *تعلم Cached Network Image *تعلم Orientation *تعلم UI display a reasonable layout on different screen sizes المرحلة العاشرة : تطبيق رياضي *تعلم جعل تطبيق يدعم اكثر من لغة *تعلم جعل تطبيق يدعم light & dark *تعلم Navigation Bottom * تعلم Launch app icon *تعلم Setting Screen *تعلم Provider Management State المرحلة الحادي عشر : تطبيق مذكرة *تعلم استخدام bottom Sheet *تعلم living State *تعلم database locale sqflite المرحلة الثاني عشر : تطبيق chat *تعلم Animations & Hero *تعلم Database Firebase *تعلم Dart Streams
---