كم يستغرق أن تصبح مطور JavaScript؟
من ستة إلى اثني عشر شهرًا، بمعدل ساعة يوميًا تقريبًا، نطاق معقول للانتقال من الصفر إلى مقابلة لوظيفة مبتدئة. في خارطة الطريق هذه يستغرق مساق JavaScript، بما فيه قسم TypeScript، من ثمانية إلى عشرة أسابيع؛ ويستغرق سطر الأوامر وGit وSQL نحو شهر مجتمعة؛ وتستغرق خطوتا هياكل البيانات والترتيب شهرين آخرين. ثم يأتي التخصص، إطار عمل مثل React أو واجهة خلفية مبنية على Node.js، تجسّده في مشروع أو اثنين يمكنك عرضهما.
هل JavaScript لغة أولى جيدة لمهندس البرمجيات؟
نعم، مع تنبيه واحد. فهي تعمل في كل مكان، وتعرض النتائج في المتصفح فورًا، وتقود مباشرة إلى عمل مدفوع الأجر على الويب. أما التنبيه فهو أن JavaScript تتسامح مع أخطاء ترفضها لغات أخرى: فالمعامل == يحوّل الأنواع قبل المقارنة، والخاصية المفقودة تكون undefined بدل أن تكون خطأ. ولهذا تتضمن الخطوة الأولى في خارطة الطريق هذه TypeScript، ولهذا تجعلك خطوات هياكل البيانات تبني كل هيكل بنفسك.
ماذا يحتاج مطور JavaScript أن يعرف إلى جانب JavaScript؟
سطر الأوامر وGit وSQL، وهي ما تغطيه خارطة الطريق هذه، ثم المنصة التي تكتب لها، وهي ما لا تغطيه: HTML وCSS وDOM وإطار عمل مثل React في المتصفح، أو Node.js وnpm وHTTP على الخادم. ومسار الواجهة الأمامية (Frontend) على Coddy يغطي جانب المتصفح، بما في ذلك React، ويكمل من حيث تتوقف هذه الصفحة.
هل أتعلم TypeScript أم JavaScript أولًا؟
JavaScript أولًا، ثم TypeScript بعدها بوقت قصير. إذ إن TypeScript هي JavaScript مضافًا إليها الأنواع، وأخطاؤها لا تصبح مفهومة إلا حين تعرف ما تفعله JavaScript التي تحتها. ومساق JavaScript مرتّب بهذه الطريقة: قسمان من JavaScript الخالصة، ثم قسم TypeScript، ثم البرمجة كائنية التوجه.
أي مساق في خارطة الطريق هذه لا يُدرَّس بلغة JavaScript؟
مساق واحد: الكود النظيف لا يُدرَّس حتى الآن إلا بلغة Python، لذا تجده مدرجًا بعد الخطوات، لا في الخطوة السابعة. وموضوعه، أي التسمية وحجم الدوال والبنية، يُقرأ بالطريقة نفسها في أي لغة، وأدوات فحص الكود (linters) مثل ESLint لا تلتقط إلا جزءًا منه. وكل الخطوات بلغة JavaScript، بما فيها المشروع كائني التوجه ومسائل البرمجة.
هل خارطة طريق JavaScript هذه مجانية؟
نعم. كل مساق فيها مجاني: الدروس، والمحرر وطرفية Linux داخل متصفحك، والتحديات التي تُصحَّح بالاختبارات، وتلميحات Bugsy، والشهادات. يرفع اشتراك Pro الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.