مطور التطبيقات المتكامل
ابنِ منتجات متكاملة تشمل الواجهة وAPI وقاعدة البيانات والمصادقة والنشر.
الإنترنت
ماذا يحدث بين كتابة عنوان الموقع وظهور الصفحة؟
- كيف يعمل الإنترنت — العملاء والخوادم وعناوين IP، وكيف تنتقل حزم البيانات بينها.
- HTTP وHTTPS — الطلبات والاستجابات وطرق الطلب ورموز الحالة والترويسات وتشفير TLS.
- DNS وأسماء النطاقات — كيف يُحوَّل اسم النطاق إلى عنوان، وما السجلات التي تتحكم بذلك.
- استضافة المواقع — أين تعيش المواقع: الاستضافة الثابتة والخوادم والمنصات.
- كيف تعمل المتصفحات — تحليل الصفحة وتخطيطها ورسمها ومراحل عرض المحتوى.
HTML
بنية صفحات الويب ومعنى عناصرها.
- أساسيات HTML — بنية المستند والعناصر والسمات والروابط والصور والقوائم.
- HTML الدلالية — اختر العناصر وفق معناها: العناوين ومناطق الصفحة والمقالات وقوائم التنقل وغيرها.
- النماذج والتحقق من الإدخال — حقول الإدخال وتسمياتها والتحقق المدمج وإرسال البيانات.
- إمكانية الوصول — ابنِ صفحات تعمل بلوحة المفاتيح والتقنيات المساعدة.
CSS
التنسيق والتخطيط والتصميم المتجاوب.
- أساسيات CSS — المحددات والتتالي والأولوية ونموذج الصندوق ووحدات القياس.
- Flexbox — تخطيط أحادي البعد لترتيب العناصر في صفوف أو أعمدة.
- CSS Grid — تخطيط ثنائي الأبعاد باستخدام المسارات والمناطق والمحاذاة.
- التصميم المتجاوب — استعلامات الوسائط والأحجام المرنة واستعلامات الحاويات.
- الخصائص المخصصة — رموز التصميم وتخصيص المظهر باستخدام متغيرات CSS.
JavaScript
لغة الويب.
- أساسيات اللغة — المتغيرات والأنواع والدوال والنطاق والإغلاقات والتحكم في تدفق التنفيذ.
- DOM والأحداث — الوصول إلى عناصر الصفحة وتعديلها والاستجابة لتفاعلاتها.
- Promises وasync/await — إدارة العمليات غير المتزامنة والأخطاء وحلقة الأحداث.
- الوحدات البرمجية — قسّم الشيفرة إلى ملفات باستخدام import وexport.
- جلب البيانات — استدعِ واجهات API باستخدام fetch، وتعامل مع JSON وحالات الفشل.
TypeScript
أضف أنواعًا ثابتة إلى JavaScript.
- الأنواع والواجهات — الأنواع الأساسية والكائنات والاتحادات ووصف بنية البيانات.
- تضييق الأنواع — حدّد أنواع الاتحاد بدقة باستخدام حراس الأنواع والاتحادات المميّزة.
- الأنواع العامة — اكتب دوال وأنواعًا قابلة لإعادة الاستخدام مع الحفاظ على سلامة الأنواع.
- إعداد المشروع — خيارات tsconfig والوضع الصارم.
Git وGitHub
تتبّع التغييرات وتعاون مع مطورين آخرين.
- التثبيتات وسجل التغييرات — جهّز التغييرات وثبّتها وافحص سجل المستودع.
- الفروع والدمج — اعمل على تغييرات مستقلة وادمجها بأمان.
- طلبات الدمج — راجع العمل وادمجه باستخدام GitHub.
React
ابنِ الواجهات من مكونات.
- المكونات وJSX — ركّب الواجهة من دوال صغيرة تعيد عناصر العرض.
- الحالة والخصائص — مرّر البيانات إلى المكونات الفرعية، واحتفظ بالحالة المحلية قرب موضع استخدامها.
- التأثيرات — زامن الواجهة مع الأنظمة الخارجية، وتعلّم متى لا تحتاج إلى تأثير.
- التوجيه — اربط عناوين URL بالشاشات باستخدام React Router.
- حالة الخادم — اجلب البيانات البعيدة وخزّنها مؤقتًا وحدّثها باستخدام TanStack Query.
Node.js
شغّل JavaScript على الخادم.
- بيئة التشغيل والوحدات — حلقة الأحداث ووحدات ES والمكتبة القياسية.
- مديرو الحزم — ثبّت الاعتماديات وحدّد إصداراتها وانشرها باستخدام npm.
- بناء خادم HTTP — تعامل مع المسارات والبرمجيات الوسيطة والأخطاء.
- الإعدادات ومتغيرات البيئة — احتفظ بالأسرار والإعدادات خارج الشيفرة المصدرية.
واجهات API
صمّم واجهات يمكن للبرامج الأخرى الاعتماد عليها.
- مبادئ REST — الموارد وطرق الطلب ورموز الحالة وتقسيم النتائج إلى صفحات.
- التحقق والأخطاء — ارفض المدخلات غير الصالحة مبكرًا وأعد أخطاء ببنية موحّدة.
- GraphQL — اطلب البيانات التي يحتاج إليها العميل بدقة.
- توثيق واجهات API — صِف نقاط النهاية باستخدام OpenAPI.
قواعد البيانات
خزّن البيانات واستعلم عنها بموثوقية.
- أساسيات SQL — اختر البيانات واربطها وجمّعها وصفّها.
- تصميم بنية البيانات — الجداول والعلاقات والمفاتيح وتطبيع البيانات.
- الفهارس والمعاملات — حافظ على سرعة الاستعلامات واتساق التحديثات.
- قواعد NoSQL — قواعد المستندات والمفتاح والقيمة والتخزين المؤقت، ومتى تختار كلًا منها.
المصادقة والأمان
تحقق من هوية المستخدمين واحمِ بياناتهم.
- الجلسات والرموز — ملفات تعريف الارتباط ورموز JWT وكيفية تخزينها بأمان.
- OAuth 2.0 وOpenID Connect — فوّض تسجيل الدخول إلى مزوّدين مثل Google.
- الثغرات الشائعة — الحقن وXSS وCSRF وأهم المخاطر وفق OWASP.
الاختبارات
أطلق التغييرات بثقة.
- اختبارات الوحدات — اختبر أجزاء صغيرة من المنطق البرمجي بصورة مستقلة.
- اختبارات التكامل — تحقق من عمل الوحدات معًا كما ينبغي.
- اختبارات شاملة — أتمت سيناريوهات الاستخدام الحقيقية داخل المتصفح.
النشر
ضع تطبيقك بين أيدي المستخدمين.
- الحاويات باستخدام Docker — احزم التطبيق مع اعتمادياته.
- CI/CD — أتمت الاختبارات والإصدارات مع كل تغيير.
- الاستضافة السحابية — اختر بين الاستضافة الثابتة والحوسبة دون خادم والخوادم المُدارة.
- السجلات والمراقبة — اكتشف مشكلات بيئة الإنتاج وشخّصها.