إذا كنت قد بدأت الطريق المتعرج لتعلم لغة Java، فقد يبدو الأمر أمرًا شاقًا، وقد تتبادر إلى ذهنك العديد من الأسئلة. كم من الوقت سوف يستغرق؟ أين يجب أن تبدأ؟ ما هي النتيجة؟ هذه هي الأسئلة الأساسية التي يمكن أن تجعل رأسك يدور. لذلك، إذا كنت تشعر بالإرهاق، استمر في القراءة. سيتناول هذا الدليل الموجز كلًا من هذه الأسئلة (وغيرها الكثير) لفهم مقدار الوقت الذي سيتعين عليك قضاؤه في تعلم Java وأين سيأخذك ذلك على المدى الطويل.
ماذا يعني "معرفة جافا"؟
أولاً، لنبدأ بالأساسيات. في الواقع، غالبًا ما يتلخص تعلم البرمجة في حل المشكلات. لذلك، بمجرد إتقان مهارات مثل إصلاح الأخطاء، واستخدام الأطر والمكتبات، وبناء موقع على شبكة الإنترنت، وبعض المنهجيات المحددة الأخرى، يمكنك القول بأمان أنك قد اتخذت بالفعل الخطوات الأولى المهمة. في حين يرى بعض المطورين أنهم قد اتقنوا البرمجة بمجرد الانتهاء من مشروعهم الأول، يعتقد آخرون أنه يجب عليهم الحصول على عرض العمل الأول ليقولوا: "أنا جاهز".كم من الوقت يستغرق تعلم البرمجة؟
لا توجد إجابة صحيحة لهذا السؤال لأن كل شخص يستوعب المعلومات بشكل مختلف - أسرع أو أبطأ، اعتمادًا على الوتيرة المفضلة لديه. ولكن، بشكل عام، لا ينبغي أن يستغرق الأمر أكثر من 18 شهرًا، حتى لو كنت مبتدئًا تمامًا وعلى استعداد لتخصيص ما لا يقل عن 2-3 ساعات يوميًا لتعلم Java. وبناء على ذلك، كلما زاد الوقت الذي تقضيه في التعلم، كلما تمكنت من نقل مهاراتك لحل المشكلات بشكل أسرع.هل الخلفية مهمة؟
وبطبيعة الحال، الخلفية مهمة أيضا. على سبيل المثال، قد يستغرق تعلم البرمجة من الصفر ما يصل إلى 18 إلى 24 شهرًا، اعتمادًا على وتيرة عملك المريحة وعوامل أخرى. إذا كنت متعلمًا عاديًا لا تملك أي مهارات برمجية وترغب في تجربة أشياء جديدة من أجل المتعة فقط، فسوف تستغرق وقتًا أطول لتعلم البرمجة (بضع سنوات أو نحو ذلك). لكن لا بأس إذا كنت تتعامل مع المهمة كهواية. المتقدم الوظيفي ؟ عادةً ما يعرفون أساسيات البرمجة ويفهمون المعرفة الإضافية التي يحتاجون إلى اكتسابها للقيام بعملهم بشكل أفضل. وبالمثل، فإنهم يعرفون بالفعل الموضوعات التي يجب عليهم التركيز عليها. من الصعب جدًا تحديد إطار زمني محدد لهذا النوع من المتعلمين، لكن السنة تعتبر تقديرًا معقولًا. إذا كنت ممن يغيرون مهنتك ، فأنت بالتأكيد تعرف أهدافك وستبذل قصارى جهدك لتعلم البرمجة في أسرع وقت ممكن. على الأرجح، سوف تقوم بتغيير حياتك المهنية في أقل من عام.ما هي مهارات الترحيب التي يمكن أن تعزز تعلمك؟
هناك العديد من المهارات التي يمكن أن تعزز تعلمك، ومن بينها، يمكننا تسليط الضوء على: القدرة على تعلم مفاهيم التعليمات البرمجية. هذه هي الميزة الأساسية المطلوبة لأي مبرمج في المستقبل. بمعنى آخر، يمكنك معرفة وحفظ مفاهيم التعليمات البرمجية. القدرة على تبني التقنيات الجديدة. بما أننا نعيش في عالم سريع التطور، يجب أن تكون قادرًا على الانفتاح على التقنيات الجديدة والاتجاهات الناشئة، والتقدم مع الزمن، ومواكبة ما هو رائج في عالم التكنولوجيا الحديث. القدرة على حل المشكلات. يعد التفكير السريع أحد الفوائد الرئيسية لأي مبرمج ناجح. يمكن أن تساعدك مهارات حل المشكلات القوية على التنبؤ بالمشكلات حتى قبل ظهورها. الاهتمام بالتفاصيل ومهارات التحرير الجيدة. تعتبر العناصر ضرورية للرموز نظرًا لأن النقطتين المحذوفتين قد تغير الأمر بأكمله. من بين المهارات الأساسية الأخرى التي يمكن أن تعزز مسار التعلم الخاص بك، تجدر الإشارة إلى:- سرعة الكتابة السريعة.
- الكفاءة مع الأرقام.
- إدارة قاعدة البيانات؛
- مهارات التواصل.
ما هي خياراتي؟
المسارات الوظيفية مهمة أيضًا. إذا كنت ترغب في أن تصبح مطور برامج Java، فستحتاج إلى مجموعة مهارات واحدة، ولكن إذا كنت ترغب في ربط حياتك بتطبيقات Android، فستحتاج إلى اكتساب مهارات أخرى. ومع ذلك، هناك بعض المهارات التي يجب أن يتمتع بها أي متعلم للغة Java بغض النظر عن نوع مهنته المستقبلية. يشملوا:- بناء جملة جافا.
- مبادئ OOP.
- مجموعات جافا.
- استثناءات جافا.
- تيارات الإدخال / الإخراج.
- الخوارزميات.
- جافا تعدد الخيوط.
- أنماط جافا.
- وحدة التجارب.
- تعبيرات لامدا.
- التسلسل في JSON، RMI، HttpUrlConnection، المقبس.
كيف تبقى متسقا؟
من الأخطاء الكبيرة التي يرتكبها العديد من الطلاب أنهم يحاولون تعلم الكثير من المواضيع بطريقة فوضوية. بدلاً من ذلك، من الأفضل معرفة نوع العمل الذي تريد القيام به ثم تحديد أهدافك التكتيكية . بعد ذلك، بمجرد اتخاذ قرار بشأن مهنتك المستقبلية، يمكنك تضييق نطاق المهارات الأساسية التي قد تحتاج إلى تعلمها. ثم قم ببناء خريطة طريق عملية مصممة خصيصًا لتلبية احتياجاتك المحددة واتبعها. الخطوة التالية هي تحديد جدول التعلم الشخصي الذي سيساعدك على الالتزام بخطتك. من الناحية المثالية، يجب عليك تخصيص ما لا يقل عن 2-3 ساعات يوميًا للبرمجة. فكر في نمط حياتك، ولنقل، إذا كنت شخصًا مشغولًا جدًا، فحاول الاستيقاظ في الساعة 5-6 صباحًا وادرس قبل ساعة من العمل وبضع ساعات في المساء. من الناحية المثالية، يجب أن تبدأ يومك بالنظرية وتقضي المزيد من الوقت في التدريب في المساء. إن التوازن بين النظرية والتطبيق بنسبة 20%/80% هو ما يجب أن تحاول تحقيقه. ومع ذلك، حاول وضع أهداف واقعية محددة زمنيًا دون إرهاق نفسك. لا تمارس ضغطًا إضافيًا على نفسك - فكر في أسلوب حياتك وخصص جزءًا معقولاً من وقتك في سعيك لتحقيق التقدم كل أسبوع.التعزيزات الإضافية
لا تهمل استخدام أدوات إضافية للبرمجة. كمبرمج مستقبلي، قد ترغب في التسلح بأفضل البرامج التي تسمح لك بكتابة التعليمات البرمجية والتحقق منها واختبار النتائج بكفاءة. من بين أكثر الأشياء شيوعًا التي يمكن أن تعزز إنتاجيتك بشكل كبير، يمكنك الاستفادة مما يلي:- برامج تحرير النصوص مثل Sublime Text وTextMate وVim
- برنامج REPL (حلقة تقييم القراءة والطباعة).
- متصفح الكود
- أدوات التحكم في الإصدار (Git، Mercurial، CVS، SVN)
- أدوات التكامل المستمر مثل GitHub وGitLab وBitbucket
- أدوات الاختبار المستمر: JIRA، وSelenium، وBamboo، وJenkins، وDocker، وTabnine
- أدوات النشر المستمر: Jenkins، Bamboo، GitLab
GO TO FULL VERSION