في هذا الجزء، سننتقل من التطبيقات القائمة على المتصفح إلى تطوير التطبيقات الأصلية للهواتف المحمولة باستخدام React Native. فبدلاً من بناء واجهات مستخدم للويب، سنتعلم كيفية إنشاء تطبيقات Android وiOS باستخدام JavaScript وReact، مع الاستمرار في استخدام كثير من الأفكار المألوفة مثل المكوّنات وprops والحالة والخطافات. وسنتعلم مفاهيم مثل: ما هي المكوّنات الأساسية في React Native، وكيفية إنشاء واجهات مستخدم جميلة، وكيفية التواصل مع الخادم، وكيفية اختبار تطبيق React Native.

المتطلبات المسبقة

سيعتمد هذا الجزء اعتماداً كبيراً على المفاهيم التي غُطّيت في الأجزاء السابقة. قبل البدء في هذا الجزء ستحتاج إلى معرفة أساسية بـJavaScript وReact وGraphQL. لا يُشترط امتلاك معرفة عميقة بتطوير الواجهة الخلفية، وكل شيفرة الواجهة الخلفية موفّرة لك. ومع ذلك، سنرسل طلبات شبكة من تطبيقات React Native الخاصة بك، على سبيل المثال باستخدام استعلامات GraphQL. الأجزاء الموصى بإكمالها قبل هذا الجزء هي الجزء 1، والجزء 2، والجزء 5، والجزء 7 والجزء 8.

التسجيل

لا تحتاج إلى التسجيل للدراسة في المقرر. لا يمكنك التسجيل إلا بعد إكمال المقرر، انظر الحصول على نقاط ECTS والشهادة أدناه.

المساعدة في التمارين أو الأمور العملية للمقرر

للمقرر مجموعة Discord نناقش فيها كل ما يتعلق بالمقرر. الدعم متاح على مدار الساعة تقريباً، والنقاش باللغتين الإنجليزية والفنلندية.

انضم إلى قناة Full stack open على Discord: https://study.cs.helsinki.fi/discord/join/fullstack

كل التعليقات غير اللائقة أو المهينة أو التمييزية على القناة محظورة وستؤدي إلى اتخاذ إجراء ضد صاحب التعليق.

تسليم التمارين

يحتوي هذا الجزء من المقرر على 29 تمريناً، ويجب إكمال معظمها للحصول على التقييم. التمرين 27 اختياري، وجميع التمارين الأخرى إلزامية.

تُسلَّم التمارين إلى مستودع GitHub واحد، يشمل كل الشيفرة المصدرية والإعدادات التي تجريها خلال هذا الجزء. إذا كنت تستخدم مستودعاً خاصاً، أضف مستخدم GitHub mluukkai كمساهم.

تُراجع تمارينك بعد تسليم التمرين الأخير، وإذا كان كل شيء مقبولاً إلى حد ما، ستُقيَّم وستتاح لك الشهادة والنقاط الجامعية.

تذكّر ألا تغش في التمارين! إذا سلّم عدة طلاب، مثلاً، الشيفرة نفسها، تُعالج المسألة وفقاً لـسياسة الانتحال في جامعة هلسنكي.

قفل الفصل

بعد إكمال جميع تمارين الفصل، يجب عليك قفل الفصل قبل الانتقال إلى الفصل التالي. تذكّر أنه بعد قفل الفصل لن تتمكن من تسليم أي تمارين أخرى له، لذا لا تقفله إلا عندما ينتهي كل شيء.

يبدو نشاط قفل الفصل هكذا:

المظهر المرئي لتمرين قفل الفصل

الحصول على نقاط ECTS والشهادة

بعد إكمال التمارين وتقييمها، يمكنك الحصول على نقاط ECTS كما يلي

طلاب الدرجات في جامعة هلسنكي وطلاب التبادل

  1. سجّل مباشرة عبر حسابك في Sisu (Sisu: هيكل الدراسات).
  2. أكمل جميع التمارين المطلوبة.

آخرون

  1. أكمل جميع التمارين المطلوبة.
  2. انتقل إلى الصفحة الرئيسية للمقرر.
  3. مرّر للأسفل حتى ترى عنصراً يقول تهانينا!
  4. اضغط زر تسجيل .
  5. املأ نموذج التسجيل في الجامعة المفتوحة (جامعة هلسنكي). استخدم عنوان البريد الإلكتروني نفسه الذي استخدمته لإكمال المقرر.
  6. عادةً ما تُسجَّل النقاط في سجل الدراسة بجامعة هلسنكي خلال يومين من التسجيل.

عادةً ما يستغرق تسجيل النقاط يومين.

شهادة المقرر متاحة أيضاً في الصفحة الرئيسية للمقرر.

التحسينات والملاحظات على مادة المقرر

نرحب بمساهمات الطلاب وأعضاء مجتمع DevOps الآخرين في مادة المقرر! إذا لاحظت أي أخطاء أو أخطاء مطبعية أو أخطاء في المادة، فنرجو أن تفكر في إرسال طلب تصحيح أو توضيح بالضغط على زر إرسال الملاحظات ، الذي يمنحك خيارين:

خيارات اختيار نوع الملاحظات

في حالة الأخطاء المطبعية مثلاً، يُفضَّل اختيار تحسين المادة الذي يجعل المادة "قابلة للتحرير"، ويمكنك إرسال اقتراحات التحسين للموافقة عليها.

استخدام LLM:s

أصبحت نماذج اللغة الكبيرة أدوات قوية في تطوير البرمجيات، ووكيلات البرمجة (coding agents) تدفع هذه القدرات إلى أبعد من ذلك. يمكنها أن تجعل مقرراً كهذا يبدو بلا جهد تقريباً، لكن الاعتماد عليها بإفراط له ثمن. لاستخدام الذكاء الاصطناعي بفعالية، ما زلت بحاجة إلى إتقان متين للأساسيات. لهذا أقترح استخدام الوكلاء باعتدال، لا سيما في الشروح وتصحيح الأخطاء، حتى تبني فهماً حقيقياً بدلاً من الاستعانة بمصادر خارجية للتعلّم.

نهج عملي يضع التعلّم أولاً لاستخدام الذكاء الاصطناعي في هذا المقرر:

قبل استخدام الذكاء الاصطناعي

  • جرّب بنفسك أولاً: اكتب حلاً أو على الأقل ارسم مقاربتك.
  • حدّد المشكلة بدقة: تعرّف على رسالة الخطأ بالتحديد أو المفهوم غير الواضح أو المقايضة التصميمية التي علقت عندها.

كيف تستخدم الذكاء الاصطناعي بحكمة

  • الشروح: اطلب شروحاً واضحة للمفاهيم أو الشيفرة (لماذا يعمل شيء ما، وليس كيف فقط).
  • تصحيح الأخطاء: شارك الخطأ والشيفرة ذات الصلة وما جربته بالفعل؛ واطلب فرضيات وحلولاً ممكنة.
  • مراجعة الأقران: اطلب ملاحظات على حلك والحالات الحدية والتعقيد والبدائل.
  • دعم التصميم: اطلب تقسيم المشكلة إلى أجزاء، واقتراح حالات اختبار، وتحديد معايير النجاح.

ما يجب تجنبه

  • نسخ حلول كاملة دون فهمها.
  • الطلبات الواسعة جداً ("اكتب الواجب كاملاً") التي تختصر تعلّمك.
  • الاعتماد على إجابة واحدة دون تحقق أو اختبارات.

الخلاصة: اجعل الذكاء الاصطناعي شارحك ومراجعك وشريكك في تصحيح الأخطاء، لا بديلاً عن التفكير والتدرّب.

عن المادة

هذه المادة مرخّصة بموجب Creative Commons BY-NC-SA 4.0 ، لذا يمكنك استخدام المادة وتوزيعها بحرية ما دمت تذكر المنشئين الأصليين. إذا أجريت تغييرات على المادة وأردت توزيع النسخة المعدّلة، فيجب ترخيصها بالترخيص نفسه. يُحظر استخدام المادة لأغراض تجارية دون إذن.

0. الخطوة الأولى