أحد الأسئلة الأكثر شيوعًا بين أولئك الذين يبدأون في تعلم Java هو "ما هو الوقت الذي يستغرقه تعلم البرمجة؟" من الصعب إعطاء إجابة محددة على هذا السؤال. تعتمد مدة التدريب على العديد من العوامل: الخبرة العملية السابقة والتعليم، وكثافة الفصول الدراسية، وأهداف التعلم، وما إلى ذلك. لكننا قررنا الاقتراب من تحديد الفترة الزمنية المثلى للتدريب. للقيام بذلك، أجرينا في شهر مارس استطلاعًا بين طلابنا الذين لديهم مستوى 30 على الأقل في JavaRush وسألناهم عن كيفية تعلمهم برمجة Java والمدة التي استغرقها ذلك.
1. صورة الطالب: مستوى المعرفة الأولي ومجال النشاط
يمكنك الوصول إلى برمجة Java من أي مجال تقريبًا: وهذا ما تؤكده نتائج الاستطلاع. في البداية، قررنا معرفة ما فعله خريجونا قبل تعلم جافا. ما يقرب من 40% من المستخدمين الذين بدأوا التعلم على JavaRush درسوا البرمجة في إحدى الجامعات. وكان نصفهم يعرفون لغة برمجة واحدة على الأقل (وليست Java)، وكان عدد أقل منهم على دراية بأساسيات Java. وبطبيعة الحال، هذا أساس جيد للبدء به. ولكن ليس مطلوبا. حوالي ثلث الطلاب تعلموا جافا من الصفر. من بين الطلاب ذوي الخلفية التقنية، الغالبية العظمى من مسؤولي النظام، ومبرمجي 1C، ومطوري الويب، والمهندسين. هناك مجموعة واسعة من "المتحولين" - من المعلمين إلى المتخصصين في المبيعات والتسويق والاقتصاديين والرياضيين. دعونا نرى الآن مقدار الوقت الذي قد يستغرقه مهندس Java في المتوسط للتعلم والعثور على وظيفة.2. وقت التدريب والبحث عن عمل
الحد الأدنى هو 3 أشهر، والحد الأقصى هو عدة سنوات لدراسة البرمجة في جافا. ومن المثير للاهتمام أنه حتى أولئك الذين أمضوا أكثر من عامين في المجموع (2.5 أو 3 أو 4 سنوات) لاحظوا أنهم كانوا سيكملون ذلك بسرعة مضاعفة إذا لم "يمددوا" التدريب. في المتوسط، يستغرق العثور على وظيفة من شهر إلى ثلاثة أشهر. الحد الأدنى - أسبوع. الحد الأقصى - سنة واحدة.3. تخطيط التدريب
إن الاعتماد البسيط يعمل دائمًا في التعلم: كلما زادت كثافة الفصول الدراسية وقل عدد فترات الراحة و"الإخفاقات"، كلما تمكنت من إتقان الموضوع بشكل أسرع. وهذا ينطبق بشكل خاص على البرمجة، حيث تلعب الممارسة دورًا أكبر من الدراسات النظرية. سألنا خريجي JavaRush عن مقدار الوقت الذي خصصوه للدراسة، واكتشفنا أنهم يدرسون في المتوسط من 1-3 ساعات يوميًا، وغالبًا ما يجمعون بين التدريب ووظيفتهم الرئيسية. وفي الوقت نفسه، درس ما يقرب من ثلث الخريجين دون انقطاع، في حين أخذ الباقون استراحة أو أكثر لفترة طويلة من الزمن. بالطبع، كلما زاد الوقت الذي تخصصه للدراسة وقل عدد مرات التوقف التي تستغرقها، زادت فرص إتقان برمجة Java والعثور على وظيفة في غضون 6 إلى 12 شهرًا. وإذا حاولت جاهدًا، فخلال 3-6 أشهر. وكما أجاب أحد المشاركين في الاستطلاع: " منذ البداية كانت لدي خطة ما، ولم ألتزم بها ". هل تحتاج إلى التخطيط لدراستك أم لا؟ معظم الناس يعتقدون ذلك. تتضمن الخطة عادةً قائمة بالمواضيع والأدوات التي تحتاج إلى إتقانها، وفترات التدريب التقريبية، وقائمة الموارد (الدورات التدريبية عبر الإنترنت، والكتب، وما إلى ذلك) اللازمة لهذه الأغراض. أجاب 73% أن لديهم خطة أولية. من أولئك الذين خططوا للدراسة، درس ثلثا الخريجين على العديد من الموارد، ما يقرب من الثلث - فقط على JavaRush.4. مصادر التعلم
ما الذي يجب تدريسه، وكيفية التدريس، وأيضًا أين يتم التدريس؟ من الناحية المثالية، تحتاج إلى الجمع بين عدة مصادر. فيما يلي قائمة بالمصادر التعليمية حسب ترتيب ذكر خريجينا. تعلم البرمجة من الكتب فقط لا معنى له. لكنها لن تعمل بدونها على الإطلاق :) فهي ستكمل ممارسة البرمجة بشكل جيد. من بين أفضل الكتب للمبتدئين، طلاب وخريجي JavaRush اسمه:- رئيس جافا الأول
- جافا فعالة
- فلسفة جافا
- هياكل البيانات والخوارزميات في جافا
- رمز نظيف
- دليل جافا 8 للمبتدئين
- أنماط التصميم
- جافا. مكتبة المحترفين
ملخص مصغر عن تخطيط التدريب
ولجعل التدريب فعالاً، يوصي الخريجون والمبرمجون ذوو الخبرة بما يلي:- تمرير JavaRush
- مشاهدة دورات الفيديو (جولوفاتش وآخرون)
- قراءة البرامج التعليمية (Tutorialspoint، Baeldung، Oracle)
- اجتياز شهادة أوراكل (مشارك، محترف - OCA، OCP)
- الممارسة على جيثب
- اقرأ Stackoverflow وHabr والموارد الأخرى
- الخضوع للتدريب في JavaRush، شركات تكنولوجيا المعلومات المحلية
5. توصيات للباحثين عن عمل في مجال برمجة جافا
ولعل العبارة الأكثر شيوعاً في النصائح من أولئك الذين أكملوا دراستهم بالفعل ووجدوا عملاً هي "لا تستسلم". هل من السهل أن تتعلم؟ ليس دائما. لكنه بالتأكيد يستحق هذا الجهد :)أهم التوصيات من المبرمجين ذوي الخبرة
هناك العديد من المهارات التي ستحتاجها بالتأكيد عندما تحصل على وظيفة. لذلك، إذا كنت تقترب من هذه اللحظة، فننصحك بما يلي:- انظر بعناية إلى التحذيرات والنصائح InteliJ IDEA: أخطاء Google ومشاكله ومهامه
- انتبه إلى قواعد البيانات والخوارزميات وهياكل البيانات
- استكشاف أنماط التصميم
- حاول كتابة برنامج معقد من الصفر: على سبيل المثال، عميل بريد إلكتروني أو روبوت دردشة أو لعبة
GO TO FULL VERSION