كم يستغرق أن تصبح مطور Java؟
من ستة إلى اثني عشر شهرًا، بمعدل ساعة يوميًا تقريبًا، نطاق واقعي للانتقال من الصفر إلى مقابلة تقنية لوظيفة مطور Java مبتدئ. في خارطة الطريق هذه يستغرق مساق Java من ستة إلى ثمانية أسابيع، وقسم البرمجة كائنية التوجه فيه هو الجزء الذي يستحق أن تأخذه ببطء؛ ويضيف سطر الأوامر وGit وSQL نحو شهر؛ وتضيف خطوتا هياكل البيانات والترتيب شهرين آخرين. وعادةً ما يأتي Spring Boot بعد ذلك، وخدمة صغيرة بنيتها بنفسك هي أقوى ما يمكن أن يعرضه طلب توظيف لمطور Java مبتدئ.
هل Java لغة أولى جيدة لمهندس البرمجيات؟
نعم، إن تقبّلت شهرًا أول أبطأ. تُلزمك Java منذ البداية بالتصريح عن الأنواع، ووضع الكود داخل أصناف، ومعالجة الاستثناءات، وهذا يبدو ثقيلًا في اليوم الأول ثم يؤتي ثماره لاحقًا، لأن قواعد الكود الكبيرة تعتمد على هذا الانضباط بالضبط. إن لم يكن لديك هدف محدد بعد، فإن Python تجعلك منتجًا أسرع، وخارطة طريق مهندس البرمجيات موجودة بلغة Python أيضًا؛ أما إن كان هدفك العمل على الأنظمة الخلفية للمؤسسات، فالبدء بلغة Java يعني أن تتعلم لغة عملك مرة واحدة فقط.
ماذا يحتاج مطور Java أن يعرف إلى جانب Java؟
سطر الأوامر وGit وSQL، وهي ما تغطيه خارطة الطريق هذه، ثم المنظومة المحيطة باللغة: أداة بناء (Maven أو Gradle)، وSpring Boot لخدمات الويب، وJUnit للاختبارات، وما يكفي من فهم JVM لتقرأ تتبع المكدس (stack trace) أو تفريغ الخيوط (thread dump) أو سجل جمع المهملات حين تتصرف خدمة على نحو غير متوقع. ومن بين هذه كلها، Spring هو ما تطلبه إعلانات وظائف الواجهة الخلفية بلغة Java بالاسم، لذا تعلّمه أولًا.
متى يجب أن يتعلم مطور Java إطار Spring Boot؟
بعد مساق Java وخطوة SQL، لا قبلهما. يخفي Spring Boot كثيرًا من الآليات خلف التعليقات التوضيحية (annotations)، وحين لا تكون متمكنًا من Java التي يقوم عليها، تبدو أخطاؤه ضجيجًا بلا معنى: bean مفقود، أو وكيل (proxy) لم يُطبَّق، أو استعلام لم تكتبه. وبمجرد أن تصبح الواجهات والأنواع العامة والاستثناءات أمورًا عادية بالنسبة إليك، وتستطيع قراءة عملية ربط (join)، يصبح Spring بضعة أسابيع من البناء لا جدارًا.
أي مساق في خارطة الطريق هذه لا يُدرَّس بلغة Java؟
مساق واحد: الكود النظيف لا يُدرَّس حتى الآن إلا بلغة Python، لذا تجده مدرجًا بعد الخطوات، لا في الخطوة السابعة. ومبادئه تنتقل إلى Java دون تغيير، وكتاب Clean Code لروبرت سي. مارتن، وهو الكتاب الذي اشتهر كثير منها بفضله، أمثلته مكتوبة بلغة Java. وكل الخطوات بلغة Java، بما فيها المشروع كائني التوجه ومسائل البرمجة.
هل خارطة طريق Java هذه مجانية؟
نعم. كل مساق فيها مجاني: الدروس، ومحرر Java وطرفية Linux داخل متصفحك، والتحديات التي تُصحَّح بالاختبارات، وتلميحات Bugsy، والشهادات. يرفع اشتراك Pro الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.