سجل في دورتين الآن واحصل على خصم 20%!

يجب عليك تسجيل الدخول للدفع

يجب عليك دفع المبلغ للوصول إلى جميع مقاطع الفيديو.

لا توجد فيديوهات متاحة.

React native دورة

دورة React Native هي دورة تعلم كيفية تطوير تطبيقات موبايل باستخدام React Native، التي تتيح لك بناء تطبيقات للأنظمة المحمولة مثل iOS و Android باستخدام JavaScript و React. الدورة تستهدف المبتدئين والمطورين الذين يرغبون في تعلم كيفية بناء تطبيقات موبايل حقيقية باستخدام أدوات وتقنيات حديثة.

أهداف الدورة:

  1. مقدمة في React Native:
  • التعريف بـ React Native واستخداماته في بناء التطبيقات المحمولة.
  • الفرق بين React Native و Web React.
  • إعداد بيئة التطوير لبدء استخدام React Native.
  • فهم فكرة الكتابة مرة واحدة، التشغيل في كل مكان: كيف يمكنك بناء تطبيقات تعمل على كل من iOS و Android باستخدام نفس الكود.
  1. إعداد البيئة:
  • تنصيب الأدوات اللازمة مثل Node.js، npm، و Expo CLI أو React Native CLI.
  • كيفية تثبيت محاكيات Android و iOS لاختبار التطبيقات.
  • كيفية إعداد بيئة تطوير VS Code و Android Studio و Xcode.
  1. أساسيات React Native:
  • تعلم مكونات React Native الأساسية مثل View، Text، Image، Button، TextInput.
  • بناء واجهات المستخدم باستخدام Flexbox (تخطيط مرن).
  • كيفية التعامل مع المكونات القابلة لإعادة الاستخدام في React Native.
  • الفهم الكامل لكيفية كتابة تطبيق بسيط باستخدام React Native.
  1. التنقل بين الشاشات:
  • تعلم استخدام مكتبة React Navigation للتنقل بين الشاشات.
  • كيفية استخدام Stack Navigator و Tab Navigator و Drawer Navigator.
  • كيفية تمرير البيانات بين الشاشات باستخدام navigation params.
  1. التحكم في الحالة (State) والتفاعلات:
  • استخدام useState و useEffect لإدارة الحالة.
  • تعلم كيفية استخدام Context API و Redux لإدارة الحالة في تطبيقات أكثر تعقيدًا.
  • تعلم كيف تدير التفاعلات مثل النقرات والإيماءات في React Native باستخدام مكتبة Gesture Handler.
  1. التعامل مع API:
  • كيفية جلب البيانات من الخوادم باستخدام AJAX (باستخدام Fetch API أو Axios).
  • كيفية التعامل مع بيانات JSON وتحديث الواجهة بعد استلام البيانات.
  • استخدام React Query لتحسين استدعاءات API وتحسين أداء التطبيق.
  1. التخزين المحلي:
  • تعلم كيفية استخدام AsyncStorage و SecureStorage لتخزين البيانات محليًا على الجهاز.
  • كيفية تخزين بيانات المستخدم مثل الإعدادات والتفضيلات وحالة الجلسة.
  1. التحسينات والأداء:
  • أفضل الممارسات لتحسين الأداء في React Native.
  • تعلم كيفية التعامل مع الصور و الرسوم المتحركة باستخدام react-native-reanimated.
  • تحسين الأداء من خلال تحميل البيانات بشكل غير متزامن (Lazy Loading).
  1. التعامل مع الأجهزة (Native Modules):
  • كيفية الوصول إلى مكونات الأجهزة مثل الكاميرا، الموقع الجغرافي، الاهتزاز، و المايكروفون.
  • استخدام React Native libraries للتفاعل مع الأجهزة والأنظمة.
  • إضافة native modules في حالة الحاجة للوصول إلى وظائف مخصصة لا تدعمها المكتبات الافتراضية.
  1. نشر التطبيقات:
  • كيفية تحزيم التطبيقات للنشر على Google Play Store و Apple App Store.
  • التعرف على إعدادات البناء وكيفية تحسين التطبيق للنشر.
  • تعلم كيفية حل المشاكل الشائعة في عملية النشر والاختبار على الأجهزة الحقيقية.

أدوات وأساليب التعلم:

  1. تمارين عملية:
  • كتابة تطبيقات عملية خطوة بخطوة مثل قائمة مهام، تطبيق طقس، و تطبيق تدوين.
  1. مشاريع حية:
  • بناء تطبيق حقيقي مثل تطبيق للمطاعم، تطبيق للصور أو تطبيق دردشة باستخدام React Native.
  1. دراسات حالة:
  • حل مشاكل حقيقية باستخدام React Native مثل إدارة حالة التطبيق، التفاعل مع API، و تحسين الأداء.
  1. الدعم المجتمعي:
  • تشجيع الطلاب على الانضمام إلى المجتمعات المحلية والعالمية عبر الإنترنت مثل Stack Overflow و GitHub و Reddit للحصول على دعم وحلول للمشاكل.

النتائج المتوقعة:

  • معرفة كيفية بناء تطبيقات موبايل باستخدام React Native.
  • القدرة على استخدام React Navigation لإنشاء شاشات متعددة للتنقل في التطبيقات.
  • تعلم كيفية إدارة الحالة باستخدام Redux أو Context API.
  • القدرة على الوصول إلى أجهزة الهاتف مثل الكاميرا، الموقع الجغرافي، و التخزين المحلي.
  • تعلم كيفية نشر التطبيقات على Google Play و App Store.

المستوى المستهدف:

  • الدورة مناسبة للمطورين الذين لديهم معرفة أساسية بـ JavaScript و React ويرغبون في تعلم بناء تطبيقات موبايل باستخدام React Native.