
تنتقل هذه الدورة من عالم تطوير الويب إلى تطوير تطبيقات الجوال باستخدام React Native، وهو إطار عمل شائع يمكّنك من بناء تطبيقات أصلية متعددة المنصات عبر JavaScript دون الحاجة إلى Java أو Swift. ستبدأ بالتعرّف على JavaScript الحديثة بما في ذلك مفاهيم ES6 وES7، ثم تتعلم JSX بوصفها امتدادا يسهّل كتابة واجهات المستخدم. عبر تمارين ومشاريع تطبيقية، ستكتسب خبرة عملية في React ونماذجها الذهنية، وكيفية تنظيم بنية التطبيق (Architecture) وتقسيمه إلى مكوّنات قابلة لإعادة الاستخدام. تركّز الدورة على بناء واجهات مستخدم فعّالة، التعامل مع إدخال المستخدم، وإدارة الحالة (State) والخصائص (Props) والتنسيق (Style) بما يضمن تجربة استخدام متسقة. كما ستتعرف على مكوّنات Expo المفيدة أثناء التطوير، وأساسيات تحسين الأداء لتقليل البطء ورفع الاستجابة. وتغطي الدورة كذلك مبادئ الاختبار والتجهيز للنشر (Shipping) حتى تصبح قادرا على نقل تطبيقك من مرحلة التطوير إلى إصدار قابل للاستخدام. في الختام تنفّذ مشروعا نهائيا تصممه أنت بالكامل، يدمج ما تعلمته في تطبيق متكامل من الفكرة حتى التنفيذ.
David J. Malan
Gordon McKay Professor of the Practice of Computer Science
Jordan Hayashi
Software Engineer