Mobile App Development with Flutter and Dart
ابنِ تطبيقات جوّال جذّابة وسريعة لنظامَي Android وiOS انطلاقاً من شيفرة برمجية واحدة. تبدأ بلغة Dart
نظرة عامة
ابنِ تطبيقات جوّال جذّابة وسريعة لنظامَي Android وiOS انطلاقاً من شيفرة برمجية واحدة. تبدأ بلغة Dart، لغة Flutter الحديثة الآمنة من القيم الفارغة (Null Safety)، ثم تهيّئ بيئة العمل وتتعلّم بناء الواجهات من الأدوات (Widgets)، وتصميم تخطيطات متجاوبة، والتنقّل بين الشاشات.
ومع تقدّم الدورة تدير حالة التطبيق، وتتصل بواجهات REST API، وتخزّن البيانات على الجهاز، وتستفيد من ميزات مثل الكاميرا وتحديد الموقع. وتختتم الدورة باختبار تطبيقك وإعداد نسخ الإصدار للمنصّتين.
ما ستتعلّمه
المحتوى التقني أدناه معروضٌ باللغة الإنجليزية كما ورد في منهاج الدورة، حفاظاً على دقّة المصطلحات.
- Write clear, null-safe Dart code using its core language features
- Set up a Flutter development environment with emulators and devices
- Build user interfaces from stateless and stateful widgets
- Create responsive layouts and navigate between screens
- Manage application state with a suitable approach
- Consume REST APIs and handle asynchronous data
- Store data locally on the device
- Test, build and prepare an app for release on Android and iOS
المنهاج
- Variables, types and null safety
- Control flow and functions
- Collections
- Classes and objects
- Inheritance, mixins and extensions
- Asynchronous programming with Future and async/await
- Streams
- Error handling
- How Flutter works
- Setting up the SDK and editor
- Emulators and physical devices
- Project structure and hot reload
- Stateless and stateful widgets
- Material and Cupertino widgets
- Text, images and icons
- Building custom widgets
- Rows, columns and stacks
- Lists and grids
- Adapting to screen sizes
- Right-to-left and localised layouts
- Navigating between screens
- Passing data between routes
- Forms and input validation
- Dialogs and bottom sheets
- Local state with setState
- Lifting state up
- Provider and similar approaches
- Choosing a state management strategy
- Making HTTP requests
- Parsing JSON
- Displaying remote data
- Handling loading and error states
- Shared preferences
- Local databases
- Using packages from pub.dev
- Camera, location and permissions
- Unit and widget tests
- Debugging and performance tools
- Building for Android and iOS
- Preparing an app for the stores
لمن هذه الدورة
المطوّرون ذوو الخبرة البرمجية الأساسية الراغبون في بناء تطبيقات جوّال متعددة المنصّات باستخدام Flutter وDart.
قبل أن تبدأ
- Basic programming experience in any language
- Familiarity with object-oriented concepts
دورات ذات صلة
المزيد في البرمجة وتطوير الويب ←Advanced Java 9
البرمجة وتطوير الويب
تفاصيل الدورة ←Android Studio Development Essentials
البرمجة وتطوير الويب
تفاصيل الدورة ←Blockchain: An Overview for Business Professionals
البرمجة وتطوير الويب
تفاصيل الدورة ←Computer Vision with Python OpenCV
البرمجة وتطوير الويب
تفاصيل الدورة ←Database Design - Beginner
البرمجة وتطوير الويب
تفاصيل الدورة ←Flask Development with Python
البرمجة وتطوير الويب
تفاصيل الدورة ←لنرسم خطوتك التالية معاً.
أخبرنا بالدورة أو الشهادة التي تهمّك، ونرسل لك المنهاج والمواعيد القادمة والرسوم وخيارات التدريب الخاص لفريقك.