مطور الواجهات الخلفية
صمّم واجهات API، ونظّم البيانات، وأمّن حسابات المستخدمين، وشغّل الخدمات في بيئة الإنتاج.
الإنترنت
ماذا يحدث بين كتابة عنوان الموقع وظهور الصفحة؟
- كيف يعمل الإنترنت — العملاء والخوادم وعناوين IP، وكيف تنتقل حزم البيانات بينها.
- HTTP وHTTPS — الطلبات والاستجابات وطرق الطلب ورموز الحالة والترويسات وتشفير TLS.
- DNS وأسماء النطاقات — كيف يُحوَّل اسم النطاق إلى عنوان، وما السجلات التي تتحكم بذلك.
- استضافة المواقع — أين تعيش المواقع: الاستضافة الثابتة والخوادم والمنصات.
- كيف تعمل المتصفحات — تحليل الصفحة وتخطيطها ورسمها ومراحل عرض المحتوى.
JavaScript
لغة الويب.
- أساسيات اللغة — المتغيرات والأنواع والدوال والنطاق والإغلاقات والتحكم في تدفق التنفيذ.
- DOM والأحداث — الوصول إلى عناصر الصفحة وتعديلها والاستجابة لتفاعلاتها.
- Promises وasync/await — إدارة العمليات غير المتزامنة والأخطاء وحلقة الأحداث.
- الوحدات البرمجية — قسّم الشيفرة إلى ملفات باستخدام import وexport.
- جلب البيانات — استدعِ واجهات API باستخدام fetch، وتعامل مع JSON وحالات الفشل.
Git وGitHub
تتبّع التغييرات وتعاون مع مطورين آخرين.
- التثبيتات وسجل التغييرات — جهّز التغييرات وثبّتها وافحص سجل المستودع.
- الفروع والدمج — اعمل على تغييرات مستقلة وادمجها بأمان.
- طلبات الدمج — راجع العمل وادمجه باستخدام GitHub.
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 — أتمت الاختبارات والإصدارات مع كل تغيير.
- الاستضافة السحابية — اختر بين الاستضافة الثابتة والحوسبة دون خادم والخوادم المُدارة.
- السجلات والمراقبة — اكتشف مشكلات بيئة الإنتاج وشخّصها.