الإنترنت
الباك إند هو اللي بيرد على الـ requests، فلازم تفهم الـ request بيوصل لك إزاي وبيمشي في إيه.
- How does the internet work?
- What is HTTP?
- What is a Domain Name?
- What is hosting?
- DNS and how it works
- Browsers and how they work
تابع القناة26 مرحلة
مبادئ الباك إند اللي أي مطوّر محتاجها: داتابيز وAPIs وأمان وكاشينج ومعمارية. وتخصصك فيها Node.js، فكل مبدأ هتشوف بيتعمل إزاي في Node.
الباك إند هو اللي بيرد على الـ requests، فلازم تفهم الـ request بيوصل لك إزاي وبيمشي في إيه.
مش هتبقى Frontend developer، بس محتاج تفهم الصفحة اللي هتكلم الـ API بتاعك. وJavaScript هي نفس اللغة اللي هتكمل بيها في الباك إند.
مبادئ الباك إند واحدة في كل اللغات. إحنا اخترنا Node.js لأنك بتكمل بنفس JavaScript، وعليه طلب كبير في السوق.
اعرف Node.js إيه وإيه الفرق بينه وبين المتصفح، وقسّم الكود لـ modules، واستخدم npm.
قلب Node.js. افهم إزاي thread واحد بيخدم آلاف الـ requests من غير ما يستنى حد.
امسك الأخطاء صح عشان السيرفر ما يقعش، واتعامل مع الملفات والـ environment variables، وابني أدوات تيرمنال.
احفظ تاريخ الكود، واشتغل مع فريق، وارفع مشاريعك عشان تبني بورتفوليو.
اتعلم SQL وداتابيز واحدة كويس، وبعدين افهم المفاهيم اللي بتفرق بين داتابيز شغالة وداتابيز سريعة وسليمة.
أهم مرحلة في الباك إند. صمّم APIs واضحة، وثّقها، واعرف إمتى تستخدم REST وإمتى حاجة تانية.
اعرف مين اللي بيكلمك وهو مسموح له بإيه. افهم كل طريقة ومميزاتها وعيوبها.
احمي السيرفر والمستخدمين: خزّن الباسوردات صح، واقفل الثغرات المشهورة.
ما تحسبش نفس الحاجة مرتين. خزّن النتايج قريبة من اللي محتاجها عشان السيرفر يرد أسرع.
اختبر الـ logic والـ APIs عشان تعدّل وتنشر وانت مطمن.
خلي الاختبارات تشتغل والكود يتنشر لوحده مع كل push.
شغّل التطبيق في نفس البيئة على جهازك وعلى السيرفر، من غير "على جهازي شغال".
حط web server قدام تطبيقك، وخلي Node.js شغال على طول ويقوم لوحده لو وقع.
اعرف اللي بيحصل في السيرفر وهو شغال: سجّل الأحداث، وراقب الأداء، واكتشف المشاكل قبل المستخدمين.
Node.js بيشتغل على thread واحد. اعرف تشغّل الشغل التقيل من غير ما توقف السيرفر، وتتعامل مع الداتا الكبيرة والذاكرة.
ابعت التحديثات للمستخدم أول ما تحصل، زي الشات والإشعارات.
مش كل داتا مكانها جدول. اعرف أنواع الـ NoSQL وإمتى كل نوع يكون الاختيار الصح.
لما الداتا والـ traffic يكبروا، داتابيز واحدة مش هتكفي.
إزاي تقسّم النظام: تطبيق واحد كبير ولا خدمات صغيرة؟ ابدأ بسيط واعرف إمتى تكبّر.
خلي الخدمات تكلم بعض من غير ما تستنى بعض، وأجّل الشغل التقيل لـ background jobs.
لما البحث العادي في الداتابيز ما يبقاش كفاية.
صمّم نظام يستحمل الضغط والأعطال: يقلل الحمل، ويفضل شغال حتى لو جزء منه وقع.
استخدم أدوات الـ AI عشان تشتغل أسرع، واعرف تدمج الـ LLMs جوه الـ APIs بتاعتك.
مبنية على roadmap.sh/backend و roadmap.sh/nodejs.