📱

دبلوم الموبايل الشامل

من الصفر للغة Dart وحتى برمجة ونشر تطبيقات أندرويد و iOS متكاملة بـ Flutter.

Dart & Flutter أساسيات — مجاني متقدم — مدفوع
9
أقسام رئيسية
210+
درس تفصيلي
5
تطبيقات عملية
14+
تقنية وأداة
📖 محاور الدبلوم

من أساسيات Dart حتى نشر تطبيقات Flutter احترافية على المتاجر.

01

لغة Dart — الأساسيات مجاني

25 درساً — المتغيرات، العمليات، الشروط، الحلقات، والمجموعات

01Install and Env
02Print and Syntax
03Variables
04Data Type (1)
05Data Type (2)
06Data Conversion and Comments
07Arithmetic Operators
08Relational Operators
09Logical Operators
10Methods of String
11If Statement
12Ternary Operator
13Switch Case
14For Loop
15While Loop
16List in Dart
17List in Dart (2)
18Loop in List
19Multi List - Spread
20List Methods
21Set in Dart
22Looping Set
23Map in Dart
24Loop Map
25Functions
02

لغة Dart — المتقدم

35 درساً — OOP، Null Safety، Async، Streams، Generics، وميزات Dart 3

01Function in Dart (2)
02Scope in Function
03Null Safety in Dart
04Exception Handling
05Import in Dart
06Object-Oriented Programming (OOP)
07Class in OOP
08Constructor in OOP in Dart
09Encapsulation in OOP
10Inheritance in OOP in Dart
11Super
12Polymorphism in OOP
13Static Variable and Static Functions
14Enum
15Abstract Class
16Interface (Implements)
17Mixin
18Asynchronous Programming
19Date and Time (1)
20Date and Time (2)
21Futures & async/await
22Streams in Dart
23Closures
24Extensions
25Generics
26Getters & Setters
27Factory & Named Constructors
28Typedef & Function Types
29Packages & pub.dev
30JSON Encode/Decode
31File I/O
32RegExp
33Isolates
34Records & Patterns (Dart 3)
35Sealed Classes (Dart 3)
03

أساسيات Flutter

48 درساً — كل الودجات الأساسية من الصفر حتى بناء واجهات متكاملة

مقدمة وإعداد البيئة
01Flutter Install & Environment Setup
02Project Structure & pubspec.yaml
03Everything is a Widget
04StatelessWidget vs StatefulWidget
05MaterialApp & Scaffold
06Hot Reload & Hot Restart
ودجات العرض — Display Widgets
07Text Widget
08RichText & TextSpan
09Icon Widget
10Image Widget — Asset & Network
11CircleAvatar
12Placeholder & FadeInImage
ودجات التخطيط — Layout Widgets
13Container
14Row & Column
15Expanded & Flexible
16Stack & Positioned
17SizedBox & Spacer
18Padding & Align
19Center & Wrap
20AspectRatio & FittedBox
21LayoutBuilder & MediaQuery
ودجات الأزرار — Button Widgets
22ElevatedButton
23TextButton
24OutlinedButton
25IconButton
26FloatingActionButton
27PopupMenuButton
ودجات الإدخال — Input Widgets
28TextField
29TextFormField & Form
30Checkbox, Radio & Switch
31Slider & DropdownButton
32Form Validation
ودجات التمرير والقوائم — Scrollable Widgets
33SingleChildScrollView
34ListView & ListView.builder
35ListView.separated
36GridView & GridView.builder
37PageView
هيكل التطبيق — App Structure Widgets
38AppBar
39Drawer
40BottomNavigationBar
41TabBar & TabBarView
42Card & ListTile
43Divider & Chip
44Dialog, BottomSheet & SnackBar
التنقل والثيم والتفاعل
45Navigator — push & pop
46Named Routes & Passing Data
47ThemeData, Colors & BoxDecoration
48GestureDetector, InkWell & Hero Widget
04

Flutter المتقدم — إدارة الحالة

17 درساً — Provider, Riverpod, BLoC, Cubit، و GetX

مقدمة إدارة الحالة
01State Management — لماذا نحتاجها؟
02setState & قيوده
03InheritedWidget & ValueNotifier
Provider
04Provider — ChangeNotifier
05Provider — Consumer & Selector
06MultiProvider & ProxyProvider
Riverpod
07Riverpod — Provider Types
08Riverpod — StateNotifier & Notifier
09Riverpod — AsyncValue & FutureProvider
BLoC & Cubit
10BLoC Pattern — المفهوم والهيكلة
11flutter_bloc — الإعداد والتثبيت
12Cubit — emit & States
13Bloc — Events & States
14BlocBuilder, BlocListener & BlocConsumer
15MultiBlocProvider & Repository Pattern
16Bloc — Equatable & Freezed
GetX
17GetX — Controller, Obx & Dependency Injection
05

REST API بالتفصيل

36 درساً — بناء API من الصفر بـ Strapi وربطها مع تطبيق Flutter

أساسيات REST API
01ما هي REST API؟ — المفهوم والهيكلة
02HTTP Methods — GET, POST, PUT, PATCH, DELETE
03Status Codes — 200, 201, 400, 401, 404, 500
04Headers, Query Params & Request Body
05JSON — Request & Response Structure
06Postman — اختبار وتجربة الـ Endpoints
07API Design — تسمية Routes وأفضل الممارسات
بناء API من الصفر — Strapi
08ما هو Strapi؟ — Headless CMS & API Generator
09Strapi — التثبيت وإعداد المشروع
10Content Types — إنشاء Collection Types
11Fields — أنواع الحقول والعلاقات (Relations)
12Single Types & Components
13Media Library — إدارة الصور والملفات
14REST API — Endpoints التلقائية (CRUD)
15Populate — جلب العلاقات والبيانات المرتبطة
16Filters, Sorting & Pagination في Strapi
17Users & Permissions — الأدوار والصلاحيات
18Authentication — تسجيل الدخول والتوكن
19Custom Routes & Controllers
20Lifecycle Hooks — منطق مخصص قبل/بعد العمليات
21رفع الملفات عبر API
22Deploy Strapi — نشر الـ API على السيرفر
ربط API مع تطبيق Flutter
23ربط التطبيق بـ Base URL
24إرسال طلبات GET — جلب البيانات
25إرسال طلبات POST — إنشاء بيانات جديدة
26إرسال طلبات PUT & DELETE — تعديل وحذف
27تحويل JSON إلى Models
28طبقة خدمة API — فصل منطق الشبكة
29Repository Pattern — إدارة مصادر البيانات
30تسجيل الدخول عبر API — Auth & Token
31حفظ التوكن وإرساله مع كل طلب
32معالجة الأخطاء — Loading, Success & Error
33عرض البيانات في الواجهة — Lists & Details
34عمليات CRUD كاملة من التطبيق
35رفع صورة من التطبيق إلى Strapi
36مشروع متكامل: Strapi API + تطبيق Flutter
06

قواعد البيانات المحلية

12 درساً — SharedPreferences, Hive, SQLite، و Drift

التخزين المحلي
01Local Storage — نظرة عامة
02SharedPreferences — حفظ الإعدادات
Hive
03Hive — Setup & Boxes
04Hive — Type Adapters
05Hive — CRUD Operations
SQLite
06sqflite — إنشاء قاعدة البيانات
07sqflite — INSERT, SELECT, UPDATE, DELETE
08sqflite — Joins & Transactions
Drift & أنماط متقدمة
09Drift — Type-Safe SQLite
10Drift — Tables & Queries
11Local vs Remote — Sync Strategy
12مشروع: تطبيق ملاحظات محلي
07

Firebase

14 درساً — Auth, Firestore, Storage, FCM، و Analytics

الإعداد
01Firebase Setup with Flutter
02Firebase CLI & flutterfire configure
Firebase Authentication
03Email & Password Auth
04Google Sign-In
05Phone Auth & Social Login
Cloud Firestore
06Firestore — Collections & Documents
07Firestore — CRUD Operations
08Firestore — Queries & Filters
09Firestore — Real-time Streams
خدمات Firebase الأخرى
10Firebase Storage — Upload & Download
11FCM — Push Notifications
12Firebase Analytics & Crashlytics
13Firebase Security Rules
14مشروع: تطبيق Chat مع Firebase
08

Supabase

12 درساً — Auth, PostgreSQL, Realtime, Storage، و RLS

الإعداد
01Supabase Setup with Flutter
02Supabase Project & supabase_flutter
Supabase Auth
03Email & Password Authentication
04OAuth — Google & Apple Sign-In
05Session Management & Auth State
قاعدة البيانات
06PostgreSQL — Tables & Relations
07Supabase — CRUD Operations
08Supabase — Filters & Pagination
09Supabase Realtime — Live Updates
Storage & الأمان
10Supabase Storage — Buckets & Files
11Row Level Security (RLS)
12مشروع: تطبيق Todo مع Supabase
09

النشر والمشاريع

12 درساً — أدوات الجهاز، الاختبار، وبناء ونشر التطبيقات

01Image Picker & Camera
02Google Maps & Geolocator
03Local Notifications — flutter_local_notifications
04Permissions — permission_handler
05Animations — AnimationController & Tween
06Custom Painter & Canvas
07Unit Testing & Widget Testing
08Debugging & DevTools
09Build APK & App Bundle
10App Signing & Keystore
11نشر على Google Play Store
12المشروع الختامي: تطبيق متكامل (Bloc + Firebase/Supabase)
مميزات الدبلوم
🔗

REST API & Strapi

بناء API من الصفر بـ Strapi وربطها مع التطبيق.

🧩

BLoC & Cubit

إدارة حالة احترافية مع Provider و Riverpod و GetX.

🔥

Firebase & Supabase

قاعدتان سحابيتان كاملتان — Auth, DB, Storage, Realtime.

🎨

48 ودجت Flutter

تعلم كل الودجات الأساسية من Text حتى Navigation.

🚀

نشر على المتاجر

Google Play + App Store خطوة بخطوة.

🚀 بعد هذا الدبلوم ستكون قادر على بناء ونشر تطبيقات موبايل احترافية على Android و iOS!