مطور الواجهات الأمامية
ابنِ واجهات سريعة ومتاحة للجميع، من HTML وCSS إلى TypeScript وReact.
الإنترنت
ماذا يحدث بين كتابة عنوان الموقع وظهور الصفحة؟
- كيف يعمل الإنترنت — العملاء والخوادم وعناوين 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.
الاختبارات
أطلق التغييرات بثقة.
- اختبارات الوحدات — اختبر أجزاء صغيرة من المنطق البرمجي بصورة مستقلة.
- اختبارات التكامل — تحقق من عمل الوحدات معًا كما ينبغي.
- اختبارات شاملة — أتمت سيناريوهات الاستخدام الحقيقية داخل المتصفح.