CodeGym /مدونة جافا /Random-AR /كم من الوقت يستغرق تعلم البرمجة؟
John Squirrels
مستوى
San Francisco

كم من الوقت يستغرق تعلم البرمجة؟

نشرت في المجموعة
إذا كنت قد بدأت الطريق المتعرج لتعلم لغة Java، فقد يبدو الأمر أمرًا شاقًا، وقد تتبادر إلى ذهنك العديد من الأسئلة. كم من الوقت سوف يستغرق؟ أين يجب أن تبدأ؟ ما هي النتيجة؟ هذه هي الأسئلة الأساسية التي يمكن أن تجعل رأسك يدور. لذلك، إذا كنت تشعر بالإرهاق، استمر في القراءة. سيتناول هذا الدليل الموجز كلًا من هذه الأسئلة (وغيرها الكثير) لفهم مقدار الوقت الذي سيتعين عليك قضاؤه في تعلم Java وأين سيأخذك ذلك على المدى الطويل. كم من الوقت يستغرق تعلم البرمجة؟  - 1

ماذا يعني "معرفة جافا"؟

أولاً، لنبدأ بالأساسيات. في الواقع، غالبًا ما يتلخص تعلم البرمجة في حل المشكلات. لذلك، بمجرد إتقان مهارات مثل إصلاح الأخطاء، واستخدام الأطر والمكتبات، وبناء موقع على شبكة الإنترنت، وبعض المنهجيات المحددة الأخرى، يمكنك القول بأمان أنك قد اتخذت بالفعل الخطوات الأولى المهمة. في حين يرى بعض المطورين أنهم قد اتقنوا البرمجة بمجرد الانتهاء من مشروعهم الأول، يعتقد آخرون أنه يجب عليهم الحصول على عرض العمل الأول ليقولوا: "أنا جاهز".

كم من الوقت يستغرق تعلم البرمجة؟

لا توجد إجابة صحيحة لهذا السؤال لأن كل شخص يستوعب المعلومات بشكل مختلف - أسرع أو أبطأ، اعتمادًا على الوتيرة المفضلة لديه. ولكن، بشكل عام، لا ينبغي أن يستغرق الأمر أكثر من 18 شهرًا، حتى لو كنت مبتدئًا تمامًا وعلى استعداد لتخصيص ما لا يقل عن 2-3 ساعات يوميًا لتعلم Java. وبناء على ذلك، كلما زاد الوقت الذي تقضيه في التعلم، كلما تمكنت من نقل مهاراتك لحل المشكلات بشكل أسرع.

هل الخلفية مهمة؟

وبطبيعة الحال، الخلفية مهمة أيضا. على سبيل المثال، قد يستغرق تعلم البرمجة من الصفر ما يصل إلى 18 إلى 24 شهرًا، اعتمادًا على وتيرة عملك المريحة وعوامل أخرى. إذا كنت متعلمًا عاديًا لا تملك أي مهارات برمجية وترغب في تجربة أشياء جديدة من أجل المتعة فقط، فسوف تستغرق وقتًا أطول لتعلم البرمجة (بضع سنوات أو نحو ذلك). لكن لا بأس إذا كنت تتعامل مع المهمة كهواية. المتقدم الوظيفي ؟ عادةً ما يعرفون أساسيات البرمجة ويفهمون المعرفة الإضافية التي يحتاجون إلى اكتسابها للقيام بعملهم بشكل أفضل. وبالمثل، فإنهم يعرفون بالفعل الموضوعات التي يجب عليهم التركيز عليها. من الصعب جدًا تحديد إطار زمني محدد لهذا النوع من المتعلمين، لكن السنة تعتبر تقديرًا معقولًا. إذا كنت ممن يغيرون مهنتك ، فأنت بالتأكيد تعرف أهدافك وستبذل قصارى جهدك لتعلم البرمجة في أسرع وقت ممكن. على الأرجح، سوف تقوم بتغيير حياتك المهنية في أقل من عام.

ما هي مهارات الترحيب التي يمكن أن تعزز تعلمك؟

هناك العديد من المهارات التي يمكن أن تعزز تعلمك، ومن بينها، يمكننا تسليط الضوء على: القدرة على تعلم مفاهيم التعليمات البرمجية. هذه هي الميزة الأساسية المطلوبة لأي مبرمج في المستقبل. بمعنى آخر، يمكنك معرفة وحفظ مفاهيم التعليمات البرمجية. القدرة على تبني التقنيات الجديدة. بما أننا نعيش في عالم سريع التطور، يجب أن تكون قادرًا على الانفتاح على التقنيات الجديدة والاتجاهات الناشئة، والتقدم مع الزمن، ومواكبة ما هو رائج في عالم التكنولوجيا الحديث. القدرة على حل المشكلات. يعد التفكير السريع أحد الفوائد الرئيسية لأي مبرمج ناجح. يمكن أن تساعدك مهارات حل المشكلات القوية على التنبؤ بالمشكلات حتى قبل ظهورها. الاهتمام بالتفاصيل ومهارات التحرير الجيدة. تعتبر العناصر ضرورية للرموز نظرًا لأن النقطتين المحذوفتين قد تغير الأمر بأكمله. من بين المهارات الأساسية الأخرى التي يمكن أن تعزز مسار التعلم الخاص بك، تجدر الإشارة إلى:
  • سرعة الكتابة السريعة.
  • الكفاءة مع الأرقام.
  • إدارة قاعدة البيانات؛
  • مهارات التواصل.

ما هي خياراتي؟

المسارات الوظيفية مهمة أيضًا. إذا كنت ترغب في أن تصبح مطور برامج Java، فستحتاج إلى مجموعة مهارات واحدة، ولكن إذا كنت ترغب في ربط حياتك بتطبيقات Android، فستحتاج إلى اكتساب مهارات أخرى. ومع ذلك، هناك بعض المهارات التي يجب أن يتمتع بها أي متعلم للغة Java بغض النظر عن نوع مهنته المستقبلية. يشملوا:
  1. بناء جملة جافا.
  2. مبادئ OOP.
  3. مجموعات جافا.
  4. استثناءات جافا.
  5. تيارات الإدخال / الإخراج.
  6. الخوارزميات.
  7. جافا تعدد الخيوط.
  8. أنماط جافا.
  9. وحدة التجارب.
  10. تعبيرات لامدا.
  11. التسلسل في JSON، RMI، HttpUrlConnection، المقبس.
كما ذكرنا للتو، هذه مجرد الموضوعات الأساسية التي يجب أن تتعرف عليها. بعد ذلك، سيكون من المفيد أن تفكر في بعض الإضافات. بالطبع، أولئك الذين يريدون أن يصبحوا مطوري برامج محترفين سوف يلتزمون بتعلم Git وأدوات التحكم في الإصدار. هل تريد أن تصبح مطورًا للواجهة الخلفية؟ إذن، ستكون المعرفة الإضافية بجافا سكريبت ثمينة بالنسبة لك. هل أنت مهتم بأن تصبح عالم بيانات أو مهندس بيانات ضخمة؟ ستضمن معرفة لغة الاستعلام المنظمة (SQL) آفاقًا وظيفية قوية.

كيف تبقى متسقا؟

من الأخطاء الكبيرة التي يرتكبها العديد من الطلاب أنهم يحاولون تعلم الكثير من المواضيع بطريقة فوضوية. بدلاً من ذلك، من الأفضل معرفة نوع العمل الذي تريد القيام به ثم تحديد أهدافك التكتيكية . بعد ذلك، بمجرد اتخاذ قرار بشأن مهنتك المستقبلية، يمكنك تضييق نطاق المهارات الأساسية التي قد تحتاج إلى تعلمها. ثم قم ببناء خريطة طريق عملية مصممة خصيصًا لتلبية احتياجاتك المحددة واتبعها. الخطوة التالية هي تحديد جدول التعلم الشخصي الذي سيساعدك على الالتزام بخطتك. من الناحية المثالية، يجب عليك تخصيص ما لا يقل عن 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

نصيحة إضافية لتعلم البرمجة بسرعة أكبر

هناك طريقة أخرى فائقة الفعالية للتغلب على الصعوبات وتسريع عملية التعلم وفقًا لذلك. نراهن أنك تعرف ذلك بالفعل. ما عليك سوى الرجوع إلى المجتمعات والمنتديات عندما تكون عالقًا في بعض المهام. إنهم مليئون بمطوري Java من جميع المستويات من جميع أنحاء العالم والذين هم على استعداد لتقديم مساعدتهم وحل المشكلات الصعبة. علاوة على ذلك، يمكنك العثور على أشخاص متشابهين في التفكير يمكنهم دعمك وخوض " رحلة تعلم Java معًا ". في الأساس، في Quora و Reddit ، يمكنك طرح حتى الأسئلة الأكثر غباءً للتغلب على الأخطاء في الطريق. في المقابل، يمكن أن تساعدك Coderanch و StackOverflow و GitHub في العثور على أقران لمشاركة تجربتك.

خاتمة

باختصار، يستوعب كل شخص المعلومات بشكل مختلف، وقد تؤثر العديد من العوامل المختلفة على تعلمك. يعتمد الكثير على المهنة التي تختارها وعلى اتساق دروسك. ولكن إذا تجنبت فجوات الدراسة الطويلة، وقمت بإنشاء خطة فعالة، والتزمت بالتوازن الصحيح بين النظرية والممارسة، واستخدمت الأدوات المساعدة ورجعت إلى المجتمعات للحصول على المساعدة، فإننا نراهن أنك ستحصل بالفعل على وظيفة في غضون عام. دعونا نحاول ونرى بنفسك!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION