بناء تطبيق تجارة إلكترونية باستخدام إدارة الحالة
هذه الدورة هي السادسة في مسار تعلم تطوير تطبيقات الهاتف باستخدام Flutter من الصفر ، والذي يتكون من دورة أساسيات لغة Dart ، ودورة البرمجة الكائنية (OOP) في دارت ، ودورة تعلم أساسيات Flutter.
- +500طالب
- 67درس
- 9أقسام
- متوسطالمستوى
تعرّف على الدورة
هذه الدورة هي السادسة في مسار تعلم تطوير تطبيقات الهاتف باستخدام Flutter من الصفر، والذي يتكون من دورة Dart Fundamentals
ستتعلم في الدورة خطوة بخطوة كيفية بناء تطبيق تجارة إلكترونية (E-commerce App) متكامل يدعم إضافة المنتجات إلى السلة، وعمليات الدفع، وإدارة مدخلات المستخدم بشكل احترافي، وكيفية استخدام تقنيات إدارة الحالة مثل Bloc و Cubit لتطوير تطبيقات قوية، وسريعة الاستجابة، وسهلة الصيانة.
لماذا يجب عليك التسجيل في هذه الدورة؟
- مشروع عملي واقعي: ستبني تطبيق تجارة إلكترونية متكامل يثري الـ Portfolio الخاص بك تتقدم به لوظائف في سوق العمل.
- محاضر خبير: الدورة من إعداد وتقديم مهندس طارق العبد الذي يتمتع بخبرة واسعة في تطوير تطبيقات Flutter ومعتمد من Google.
- فرص وظيفية قوية: الطلب على مطوري تطبيقات التجارة الإلكترونية و Flutter في تزايد مستمر محليًا وعالميًا.
- وصول دائم للمحتوى: وصول مدى الحياة لفيديوهات الدورة، وملخصات، واختبارات وأي تحديثات مستقبلية.
اشترك الآن واستكمل رحلتك لتصبح مطور تطبيقات موبايل محترف مع خبرة عملية في بناء حلول تجارة إلكترونية متقدمة!
تشمل الدورة
- مشروع
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1Introduction
- 2Course Materials
- 3Intro to Bloc and the Core Concepts13 درسًا · 1 اختبار
- Introduction
- What Is the Problem?
- What Is Bloc?
- Creating a new Project and Installing Bloc
- Why I Love Bloc
- Intro to Streams (Dart Deep Dive)
- Why Do We Need Streams with Bloc?
- Intro to Cubit
- Creating a Counter Project with Cubit
- Intro to Bloc and the Difference from Cubit
- Converting the Counter Project to Use Bloc
- When to Use Bloc vs Cubit
- Outro
- اختبار: Intro to Bloc and the Core Concepts
- 4Flutter Bloc Core Concepts9 دروس · 1 اختبار
- Introduction
- BlocProvider: What, How and Why
- Using BlocProvider in the Counter App
- BlocBuilder: What, How and Why
- Using BlocBuilder in the Counter App
- Using BlocListener with SnackBars
- Using BlocConsumer Instead of Both
- RepositoryProvider and Multiple Blocs
- Outro
- اختبار: Flutter Bloc Core Concepts
- 5Building an E-Commerce App with Cubit17 درسًا · 1 اختبار
- Introduction
- Planning the E-Commerce App
- Preparing the Initial File Structure
- Building the UI – Home Part 1
- Building the Product Item and GridView – Home Part 2
- Adding the Carousel Slider – Home Part 3
- Enhancing App Performance with CachedNetworkImage
- Adding Two Tabs Inside the Home Page – Home Part 4
- Building the Categories Tab View – Home Part 5
- Making the Home Tab Use Cubit
- Using onGenerateRoute for Routing
- Passing Arguments – Product Details Page
- Using Cubit with the Product Details Page
- Continuing to Build the Product Details Page
- Building the Counter Widget
- Finalizing the Product Details UI
- Outro
- اختبار: Building an E-Commerce App with Cubit
- 6Cart and Checkout Process in E-Commerce with Cubit13 درسًا · 1 اختبار
- Introduction
- Add-to-cart Functionality
- Validation on Size
- Listing the Products – Part 1
- Listing the Products – Part 2
- Finalizing the Cart Page
- BlocProvider with Context
- Subtotal and Total Amount
- Total Price Issue
- Base of the Checkout Page
- Listing the Products
- Address and Payment
- Outro
- اختبار: Cart and Checkout Process in E-Commerce with Cubit
- 7Working with User input and Forms13 درسًا · 1 اختبار
- Introduction
- TextField and Adding a new Card
- Adding a new Card – Finalizing
- Validating the Form
- Add new Card Logic
- Payment Methods Sheet
- Payment Method Item Radio Button
- Choosing a Location
- Adding new Locations
- Handling the Chosen Location
- Login Page
- Create Account Page
- Splash Screen
- اختبار: Working with User input and Forms
- 8Conclusion
- الاختبار النهائي
- الاختبار النهائي
تعلّم على يد م. طارق العبد
م. طارق العبدقائد فريق مهندسي البرمجيات وخبير معتمد من جوجل
يمتلك طارق خبرة تتجاوز ثماني سنوات في مجال تطوير البرمجيات، مع تركيز خاص على تطوير الويب الأمامي وتطبيقات الأندرويد باستخدام جافا، بالإضافة إلى أكثر من خمس سنوات من التخصص في فلاتر. يتميز طارق بخبرته في Swift لتطوير iOS وإتقانه للغات البرمجة مثل بايثون، C++، جافا، تايب سكريبت، و C#. كخبير معتمد من جوجل في Flutter و Dart، يستخدم طارق أحدث التقنيات لدفع الابتكار في المشاريع التي يقودها. بالإضافة إلى خبرته التقنية، يشارك طارق معرفته عبر قناته على يوتيوب، التي تضم أكثر من 80,000 مشترك، حيث يقدم دورات مبسطة في البرمجة والتكنولوجيا تهدف إلى إلهام الجيل القادم من محترفي التكنولوجيا.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
الأسئلة الشائعة
أفضل طريقة هي تعلم أساسيات Flutter أولاً، ثم التعمق في مفاهيم Bloc و Cubit (State Management). ستتعلم في هذه الدورة خطوة بخطوة كيفية بناء تطبيق تجارة إلكترونية متكامل مع إدارة السلة والدفع باستخدام Cubit و Bloc.
إدارة الحالة ضرورية للتحكم في تدفق البيانات بين الشاشات مثل السلة، ,الدفع، وتحديث المنتجات بشكل فوري. الدورة تشرح لك كيف تستخدم Bloc و Cubit لبناء تطبيقات موبايل احترافية وسهلة الصيانة.
نعم، الدورة تبدأ من شرح أساسيات Bloc و Cubit وتنتقل بك تدريجيًا حتى بناء تطبيق كامل، حتى لو لم تكن لديك خبرة سابقة في State Management.
ستتعلم في هذه الدورة كيفية إنشاء وإدارة النماذج والتحقق من صحة البيانات باستخدام Flutter و Bloc، لضمان تجربة مستخدم آمنة وسلسة أثناء عمليات الشراء والتسجيل.
نعم، الدورة تغطي جميع المراحل: من التعرف على مفاهيم Bloc، مرورًا ببناء التطبيق مع Cubit، إدارة السلة والدفع، وحتى التعامل مع مدخلات المستخدم والنماذج.
يجب أن يكون لديك معرفة سابقة بأساسيات لغة Dart و Flutter، ويفضل الاشتراك في مسار تعلم تطوير تطبيقات الهاتف باستخدام Flutter من الصفر حتى تتعلم كل الدورات وتحصل كذلك على الدعم والمتابعة من خلال مجموعة دراسية خاصة بالمسار تسأل فيها عن أي شيء، ومساعد ذكاء اصطناعي داخل كل درس، والتعليقات على الدروس، ويُرد على كل الأسئلة خلال ساعات.
ابدأ بناء تطبيق تجارة إلكترونية باستخدام إدارة الحالة اليوم
اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.