طَبِّقْهاتعلّم المبدأ، وطبّقه بيدك
مقرر 251 · بلغة React Native

برمجة الأجهزة الذكية

دروس قصيرة بمستوى المبادئ: فكرة واحدة في كل قسم، وأمثلة تعمل داخل الصفحة، وأسئلة تصحَّح فورًا. ابدأ من الدرس الأول، وطبّق كل فكرة بيدك.

الوحدة 1: مفاهيم البرمجة للأجهزة الذكية

1. لماذا تطبيقات الأجهزة الذكية؟ أول شاشة React Nativeجاهز←2. المكوّنات الأساسية: View و Text و Image والأنماط StyleSheetجاهز←

الوحدة 2: تطوير واجهات المستخدم للأجهزة الذكية

3. التخطيط بـ Flexbox في الأجهزة الذكيةجاهز←4. اللمس والأزرار Pressable والقوائم FlatListجاهز←5. الإدخال TextInput والحالة useStateجاهز←

الوحدة 3: التفاعل مع مكوّنات الجهاز والمستشعرات

6. التفاعل مع مكوّنات الجهاز: مقدمة المستشعراتجاهز←7. الإمالة والحركة: مستشعر التسارعجاهز←

الوحدة 4: مفاهيم تطوير تطبيقات متعدّدة المنصّات

8. لماذا متعدّد المنصّات؟ React Native وFlutter والأصيلجاهز←

الوحدة 5: تطوير تطبيقات باستخدام React Native

9. مكوّنات قابلة لإعادة الاستخدام: propsجاهز←10. التنقّل بين الشاشاتجاهز←11. جلب البيانات وعرضها في قائمة حيّةجاهز←

الوحدة 6: تطوير تطبيقات باستخدام Flutter

12. Flutter و Dart: البنية والـ Widgetsجاهز←13. مقارنة عمليّة: React Native مقابل Flutterجاهز←

الوحدة 7: مفاهيم التفاعل مع المستشعرات والأجهزة الذكية

14. أنواع المستشعرات: الضوء والتسارع والموقع والكاميراجاهز←15. دورة حياة الاشتراك بالمستشعرجاهز←

الوحدة 8: التفاعل مع الحساسات والأجهزة الذكية باستخدام APIs

16. مستشعر الضوء وتبديل الثيم (نهار/ليل)جاهز←17. الموقع GPS وعرضه على الخريطةجاهز←18. الكاميرا: التقاط صورة وعرضهاجاهز←

الوحدة 9: تكامل التفاعل مع المستشعرات في تطبيقات الأجهزة الذكية

19. تطبيق «الميزان»: يدمج الإمالةجاهز←20. تطبيق لياقة يدمج عدّة مستشعراتجاهز←

الوحدة 10: تطوير واجهات مستخدم متقنة

21. واجهات متقنة: الثيم والتباعد وإمكانية الوصولجاهز←22. الحركات والانتقالات: Animatedجاهز←

الوحدة 11: تحسين أداء التطبيقات وتقليل البطء

23. قياس الأداء وتقليل البطءجاهز←24. تقليل إعادة الرسم: memo والتخزين المؤقتجاهز←

الوحدة 12: إدارة استهلاك الطاقة وتحسين الكفاءة

25. إدارة استهلاك الطاقة: وضع التوفير وقياس التحسّنجاهز←26. المشروع الختامي: تطبيق أجهزة ذكية متكاملجاهز←