عندما يتعلق الأمر بصناعة تكنولوجيا المعلومات، ربما سمعت بالفعل أن هناك ثلاثة مستويات رئيسية للمطورين - المبتدئون، والمتوسطون، وكبار السن. واليوم، سنستكشف "الأكثر خضرة" منهم، أي مطوري Java المبتدئين، ونلقي الضوء على توقعاتك وواجباتك ومهاراتك.
من هو مطور جافا المبتدئ؟
للبدء بالأساسيات، دعونا نرسم صورة واضحة لمطور جافا المبتدئ. مطور Java المبتدئ هو متخصص جديد يدخل عالم البرمجة للتو. بصراحة، هناك فرق ملحوظ بين المطورين المبتدئين والمتوسطة. والفرق الرئيسي هو أن المبتدئين هم مبرمجون "متخرجون للتو" ويحتاجون إلى تعلم العديد من الأشياء الجديدة، في حين يتمتع المتوسطون بالفعل بخبرة تتراوح بين 2 إلى 4 سنوات ويمكنهم العمل بمفردهم دون إشراف. وهذا يعني أن المطورين المبتدئين يعملون عادةً في جميع مراحل مشاريع التطوير في بداية حياتهم المهنية لاكتساب الخبرة. وإذا كنت تتساءل عن المسؤوليات الرئيسية للمطورين المبتدئين، فإليك مراجعة مختصرة. كمطور Java مبتدئ، يجب عليك:- لديك ما يصل إلى 1.5 سنة من الخبرة في "التعلم" مع شغف جوهري لتحسين مهاراتك؛
- فهم كيفية تفاعل البرامج مع الأجهزة؛
- معرفة بناء جملة Java، والمجموعات، وتعدد مؤشرات الترابط؛
- معرفة كيفية إدارة الواجهات والفئات والكائنات؛
- معرفة مبادئ OOP الأساسية؛
- أن تكون قادرًا على كتابة التعليمات البرمجية والحفاظ عليها؛
- العمل باستخدام الأدوات الأساسية للبرمجة مثل IntelliJ IDEA
- العمل مع أنظمة وخدمات التحكم في الإصدار مثل GitHub و/وGitLab؛
- معرفة رسم الخرائط العلائقية للكائن (الإسبات) ؛
- معرفة أطر عمل إنشاء مشاريع موجهة للويب مثل Spring أو Spring Boot؛
- العمل على الجانب الإداري لهذه الأدوات/الميزات؛
- تكون قادرة على إصلاح الأخطاء الطفيفة والأخطاء في التعليمات البرمجية؛
- العمل باستخدام أدوات اختبار الوحدة (JUnit، Mockito)؛
- لديك معرفة أساسية بجافا سكريبت وHTML5/CSS3؛
- ترغب في تعلم منصات برمجية جديدة، وهياكل وتقنيات مشاريع مختلفة؛
- لديك القدرة على اتباع التعليمات التي وضعها كبار مطوري البرامج والعمل ضمن فريق؛
- إعداد التقارير والتعليمات والوثائق الأخرى لعملية تخطيط المشروع؛
- جمع المعلومات من المستخدمين حول المنتجات.
مجموعة المهارات الأساسية لمطوري جافا المبتدئين
حسنًا، ماذا نعني بمعرفة لغة جافا القوية ؟ كما ذكرنا سابقًا، فإن مسؤوليات مطوري Java المبتدئين واسعة جدًا، لذا يجب أن تكون مجموعة مهاراتك غنية أيضًا. من بين أمور أخرى، إلى جانب المعرفة الأساسية بـ Java، ستحتاج إلى اكتساب المهارات التالية:- صفحات JavaServer (JSP) والسيرفلتس
- أطر الويب (الربيع)
- تقنيات الويب (HTML، CSS، JavaScript، وJQuery)
- البنية الموجهة نحو الخدمة/خدمات الويب (SOAP/REST)
- مفاهيم وأنماط البرمجة الشيئية (OOP).
- اللغات الترميزية (XML وJSON)
- فئات مجردة والواجهات
- المنشئون والمجموعات والاستثناءات (محددة وغير محددة)
- إدخال الملف والتسلسل
- محددات الوصول
- تعدد الخيوط والتزامن
- الأدوية العامة
- آلة جافا الافتراضية (JVM) وإدارة الذاكرة
- حقن التبعية
- XML
- أندرويد سك
- بيئة تطوير أندرويد
- واجهات برمجة التطبيقات
- قواعد بيانات
- تصميم المواد
- أساسيات منهجية ضمان الجودة
- تصميم الإطار
- HTML، CSS
- الأنماط المستخدمة في التشغيل الآلي (كائن الصفحة، المصنع)
- خبرة في CI و CD
- معرفة Maven وSelenoid وJUnit والأدوات المشابهة
GO TO FULL VERSION