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

إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟

نشرت في المجموعة
إذن كم من الوقت يستغرق تعلم جافا؟ عشر سنوات، عشرة أسابيع، أو يوم واحد؟ ربما حياتك كلها؟ قد تجد إجابات غريبة جدًا على هذا السؤال في بعض المنتديات عبر الإنترنت. دعونا نوضح الأمر منذ البداية. في هذه المقالة "معرفة Java" لا يعني أنه يمكنك كتابة "برنامج Hello World". يتعلق الأمر بمعرفة Java جيدًا بما يكفي للعثور على وظيفتك الأولى. شعار Buzz Lightyear هنا في العنوان ليس مجرد مزحة. يمكنك حقًا الاستمرار في تعلم Java أو أي لغة أخرى لبقية حياتك. والسبب هو أن اللغة في تطور مستمر، ونطاقها يتغير و... بشرى سارة يا أصدقاء! ليس هناك سبب للذعر! من المؤكد أن تعلم مهمة Java يمكن إكماله خلال 3 إلى 12 شهرًا، ومع ذلك، هناك العديد من الفروق الدقيقة التي سنناقشها في هذه المقالة. سنحاول هنا الإجابة على سؤال "كيفية تعلم Java بسرعة" أيضًا.

كيف نبحث عن الجواب

السؤال "كم من الوقت يستغرق تعلم Java" هو سؤال صعب نوعًا ما. ونقسمها إلى أسئلة فرعية أكثر تحديدًا ونجيب عليها هنا. لكي نكون أكثر دقة، استخدمنا المقابلات مع طلاب CodeGym والمصادر المفتوحة والإحصائيات من الاستطلاع. كان هذا الاستطلاع يدور حول عمليات تعلم Java والبحث عن تلك الوظيفة الأولى. تم إجراؤه بواسطة إحدى وحدات CodeGym المحلية. كان المشاركون في الاستطلاع من طلاب CodeGym في المستوى 30 وما فوق، والذين وجدوا أول وظيفة متعلقة بـ Java أو شاركوا في تدريب Java.

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

الإجابة الأكثر دقة، وإن كانت عامة جدًا، على هذا السؤال هي "أن تكون قادرًا على حل المشكلة باستخدام Java". قد تكون مثل هذه المشكلة هدف "اجتياز الامتحان" أو "الحصول على وظيفة". أو يمكن أن تكون مهمة فنية، إما مهمة كبيرة "لإنشاء مشروع خاص بي جيد بما يكفي لسوق Play"، على سبيل المثال، أو مهمة صغيرة مثل "فهم كيفية كتابة التعليمات البرمجية التي تفعل ما تحتاجه". إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 2وبطبيعة الحال، مشاكلك سوف تتغير مع مرور الوقت. بعد حصولك على وظيفتك الأولى، ستحتاج إلى الترقي إلى مناصب (على سبيل المثال، من مطور Java Junior إلى مطور Java الأوسط/الكبير). مهمة الترميز الأولى تتبعها المهمة الثانية. وعلاوة على ذلك، عندما تفعل ذلك، سوف تظهر بعض الأهداف الجديدة. دعنا نعود إلى سؤالنا. ما هي المواضيع التي يجب أن تعرفها لتكتب "أعرف Java" في سيرتك الذاتية؟ يتعلم طلاب Java عادةً المواضيع التالية:
  • جافا الأساسية أو
  • جافا الأساسية + JUnit أو
  • جافا الأساسية + قواعد البيانات أو
  • أدوات Java + الأساسية أو
  • مكتبات Java + الأساسية أو
  • الأساسية Java + Spring + SpringBoot + Hibernate أو
  • كور جافا + أندرويد SDK أو
  • …وجميع المجموعات المذكورة أعلاه.
كل هذه المواضيع لديها شيء واحد مشترك. إنها لغة جافا الأساسية، أساسيات لغة جافا. لذا، إذا كنت لا تعرف Core Java ، فأنت بالتأكيد لا تعرف Java على الإطلاق. ولذلك، فإن تعلم لغة Java الأساسية هو الخطوة رقم 1 لكل مطور برامج Java في المستقبل. يغطي Core Java المفاهيم الأساسية للغة:
  • الأنواع والأشياء الأساسية
  • الإنشاءات الأساسية (المشغلون الخاصون، الحلقات، الفروع)
  • مفاهيم OOP
  • فئات المجمع
  • المجموعات
  • تعدد الخيوط
  • تيارات الإدخال/الإخراج
  • معالجة الاستثناء
لذلك تحتوي Core Java على الأنواع والكائنات والإنشاءات والمبادئ الأساسية بالإضافة إلى المكتبات والأطر الأكثر أهمية. بالإضافة إلى ذلك، يغطي Core Jav فئات الشبكات والأمان والوصول إلى قاعدة البيانات وتطوير واجهة المستخدم الرسومية (GUI) وتحليل XML. غالبًا ما تبدأ جميع حزم "Core Java" بـ "java.lang.." الهدف الأول لكل طالب Java هو تعلم Core Java. ماذا نتعلم بعد جافا كور؟ يعتمد ذلك على ما تتعلم Java من أجله.

طريقتك الشخصية. لماذا تتعلم جافا؟

في هذه المقالة، لا نأخذ في الاعتبار خيارات مثل "أتعلم Java للمتعة فقط" أو "أريد تدريس Java في المستقبل". نحن هنا نتحدث عن الاستخدام المهني لجافا في مجال تكنولوجيا المعلومات. حاليًا، يتم تدريس لغة Java في أغلب الأحيان من أجل اتباع إحدى الطرق الثلاث التالية:
  • مطور Java، من متدرب/مطور مبتدئ إلى مطور أول
  • مطور Android، مستقل أو في شركة (من المبتدئين إلى الكبار)
  • أتمتة ضمان الجودة (مع Java)

مطور جافا

مجموعة مطوري Java واسعة جدًا ومتطلبات معرفة Java هي الحصول على وظيفتك الأولى والتي يمكن أن تختلف بشكل كبير. وفقًا لاستطلاع CodeGym، هناك بعض الأشخاص الذين حصلوا على أول وظيفة في Java Junior وهم يعرفون Java Core فقط ولا شيء أكثر من ذلك. وكانت الشركات على استعداد لتدريبهم أثناء عمليات العمل. ومع ذلك، هذا حدث نادر جدًا. في كثير من الأحيان، يمكن لمثل هذا الشخص الانضمام إلى التدريب الداخلي أو أن يصبح متدربًا في Java بعد اجتياز بعض الاختبارات. عادةً يجب على المتقدمين لبرنامج Java Junior أن يعرفوا أكثر من مجرد Java Core حتى يتمكنوا من الحصول على وظيفتهم الأولى. فيما يلي قائمة بالتقنيات ذات الصلة التي يجب أن يعرفها مطورو Java.
  • جافا الأساسية
  • واجهة برمجة التطبيقات JDK
  • جافا 8 (لامبدا)، جافا 11
  • مكتبات الاختبار (JUnit)
  • إطار الربيع
  • التمهيد الربيعي وSpring MVC
  • بيات شتوى
  • JDBC
يوجد أدناه رسم بياني موسع يعتمد على استطلاع CodeGym وتحليل الوظائف الشاغرة الحالية في Java Junior. نلاحظ فقط أنه لا يصور Java نفسها، ولكن أيضًا عددًا من التقنيات الأخرى التي من المفترض أن يعرفها مطورو Java الحديثون. إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 3حجمها وتفرعها يمكن أن يخيف القارئ غير المدرب. من فضلك، ابقَ هادئًا وتنفس بعمق! هذه التقنيات سوف تتعلمها بالتفصيل أثناء عملك. عادةً ما يحتاج مطور البرامج المبتدئ إلى الحصول على فكرة عامة حول معظم هذه التقنيات (مع استثناءات نادرة).

الروبوت المطور

يمكن لمطوري Android العمل في شركة أو أن يكون لديهم مشاريعهم الخاصة. يجب أن يعرفوا Java Core بالتأكيد وبعض التقنيات الأخرى. لدينا هنا رسم بياني يوضح طريقة مطور Android. إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 4حسنًا، هناك الكثير من النقاط في القائمة، ولكن ليس الكثير منها يتعلق بـ Java مباشرة (فقط أدوات الاختبار، وفي الواقع Core Java). عادةً ما يتفق المطورون على أن تعلم برمجة Android بنفسك هو أسهل وأسرع إلى حد ما من تطوير المؤسسات. ومع ذلك، حتى بالنسبة لأولئك الذين يطمحون إلى منصب Java Junior، سيكون من المفيد إنشاء مشاريع Android لتدريب مهارات البرمجة الخاصة بهم.

أتمتة ضمان الجودة

يجب أن يعرف مسؤول ضمان الجودة الجيد لغة البرمجة جيدًا، فهي إحدى أهم المهارات لهذه المهنة. متصل بجافا
  • Java الأساسية (خاصة OOP، Collection، FileOperations)
  • مكتبات الاختبار (JUnit)
  • فكرة إنتيليج
تقنيات أخرى:
  • إطار عمل السيلينيوم RC/WebDriver
  • نموذج كائن الصفحة
  • HTML/CSS
  • SQL
عادة ما يكون الطريق إلى Junior QA Automation أقصر إلى حد ما من Java Junior Developer. الأرقام الدقيقة التي ستجدها في نهاية هذه المقالة.

من يسأل؟ صور لطلاب جافا المحتملين

"أعتقد أن الأمر يعتمد على خلفيتك ومقدار الوقت الذي يمكنك قضاؤه في الدراسة. عندما بدأت رحلتي كمطور برامج، كنت أقضي ما لا يقل عن 40 ساعة في الأسبوع في الدراسة. بعد 6 أشهر من الدراسة بدوام كامل، شعرت بالثقة الكافية بأنني أستطيع إتقان أي تقنية جديدة بنفسي. لكي تحصل على وظيفتك الأولى كمهندس برمجيات، لن تحتاج إلى تعلم Java فحسب، بل ستحتاج أيضًا إلى فهم أساسيات علوم الكمبيوتر والبرمجة الموجهة للكائنات وكتابة بعض المشاريع التي يمكنها عرض عملك. أعتقد أن هذا قد يستغرق ما بين تسعة إلى اثني عشر شهرًا. أعلم أن هذا يبدو كثيرًا من العمل، لكن لا تشعر بالإحباط! يمكن أن تكون هذه الرحلة ممتعة حقًا إذا اكتشفت الجانب الذي يجلب لك السعادة من البرمجة وسمحت لنفسك باللعب." إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 6
يوليا دينيغا ، مطورة برامج علمت نفسها بنفسها. تعمل يوليا لدى LinkedIn كمهندس مبتدئ في REACH، كما أنشأت قناة على YouTube لمشاركة تجربتها في تعلم برمجة الكمبيوتر والعثور على وظيفة في Silicon Valley
يمكننا تقسيم أولئك الذين يبدأون في تعلم جافا إلى ثلاث فئات رئيسية:
  1. "المبتدئين". تجربة صفر. حسنًا، هنا أشخاص لا يعرفون شيئًا عن البرمجة.
  2. "الوسطاء". الطلاب الذين لديهم خبرة برمجة بسيطة أو فوضوية. يتعلم هؤلاء الأشخاص البرمجة في المدرسة أو الجامعة أو الدورات التدريبية، لكن ذلك لم يكن تعلمًا جديًا.
  3. "الايجابيات". مطورو البرمجيات الذين يعرفون لغات البرمجة الأخرى (1 أو أكثر).
وفقًا للاستبيان، حصل 49% من طلابنا على البرمجة الأساسية في المدارس أو الدورات التدريبية قبل أن يبدأوا في تعلم Java بجدية.
  • 33.3% كانوا مبتدئين تمامًا
  • 17.6% يعرفون لغة برمجة واحدة على الأقل
إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 6

ما الذي يؤثر إيجابيا على وقت الدراسة؟

لكي لا تضيع الوقت عبثًا، عليك أن تتعامل مع التعلم بشكل فعال منذ البداية. لقد حددنا النقاط الرئيسية التي تساهم في برمجة الدراسة الناجحة.

اختر المصادر الصحيحة

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

كن مستعدًا لتعلم الكثير وباستمرار

قال جون سيلاوسكي، مدرس جافا ومطور البرمجيات، في أحد مقالاته إنه في بعض الأحيان كان لديه بعض الطلاب الذين يقومون بالبرمجة بشكل جيد بشكل مدهش، لكن بعضهم توقف عن التعلم. مشاكلهم لم تكن في وقت الفراغ، أو العمر، أو الجنس. لم يكن الأمر يتعلق بالقدرة! كان الأمر يتعلق بالاتساق. كان لدى جميع الطلاب الناجحين جدول زمني ثابت والتزموا به. لقد أحرزوا تقدماً، حتى لو كان بطيئاً في بعض الأحيان. لذلك يجب أن يكون لديك جدول زمني (يمكنك أخذه من الدورة التدريبية الرئيسية أو البرنامج التعليمي) وتحديد وقت للتعلم. هل تريد أن تجعل برمجة Java مهنتك؟ إذا كان الأمر كذلك، فكن مستعدًا للتعلم يوميًا لمدة 1-3 ساعات. إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 7وفقًا لاستطلاع CodeGym، فإن 52.3% من طلابنا الناجحين حصلوا على 1 إلى 3 ساعات من التدريب اليومي.

نسبة جيدة للنظرية والتطبيق

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

نسبة جيدة للمهام السهلة والصعبة

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

تكون قادرة على طرح الأسئلة

غالبًا ما يتردد المبتدئون فيما إذا كان ينبغي عليهم طرح الأسئلة في المنتديات والمجتمعات، لأنهم يعتقدون أن أسئلتهم قد تكون غبية. حسنًا، يمكنهم ذلك بالتأكيد! لكن لا بأس، لا يوجد سبب للقلق! كان كل مطور برامج في مكانك ويحتاج إلى إجابة على سؤال مبتدئ غبي. وماذا في ذلك؟ مجتمعات البرمجة تعاونية إلى حد ما. يعمل مطورو البرامج عادةً كفريق واحد وكان جميعهم مبتدئين في السابق. يسأل كل طالب وحتى كل مطور برمجيات محترف أسئلة غبية من وقت لآخر ولا توجد جريمة في ذلك. لذا، إذا حدث خطأ ما، فانتقل إلى المنتدى واطرح سؤالاً! يمكن أن يكون Javaranch أو Stack Overflow أو CodeGym Help، بالتأكيد. أفضل المنتديات لطرح الأسئلة أو البحث عن إجابات:

إذن، ما هي المدة التي يجب أن أتعلم فيها لغة Java حتى أحصل على وظيفتي الأولى؟

لقد اقتربنا من النقطة التي يمكننا من خلالها الإجابة على السؤال الرئيسي في هذه المقالة: كم من الوقت يستغرق تعلم Java قبل البدء في إرسال سيرتك الذاتية والحصول على وظيفتك الأولى؟ نستخدم البيانات المستقاة من الاستطلاع ومقابلات الطلاب لإنشاء الرسوم البيانية التالية، والتي تأخذ في الاعتبار المستوى الأولي للمستجيبين وواحد من المناصب الثلاثة المطلوبة. قمنا بتحديد الفترات الزمنية لكل مجموعة التي قاموا خلالها بدراسة Core Java والوقت الذي قضوه في دراسة التقنيات ذات الصلة اللازمة للحصول على الوظيفة الأولى. انتباه! هنا معلومات لقراءة الرسوم البيانية. "المبتدئ" هو شخص ليس لديه أي خبرة في البرمجة، "المتوسط" هو الشخص الذي تعلم البرمجة قليلاً في المدرسة أو الدورات التدريبية. في حالة Java وAndroid Developer، يعني "Pro" الشخص الذي يعرف لغة برمجة واحدة أو أكثر جيدًا. في حالة QA Automation، يعني "Pro" الشخص الذي يعمل بالفعل في الاختبار اليدوي ويريد أن يصبح مشغلًا آليًا بلغة Java. بالنسبة لجميع الرسوم البيانية، استخدمنا مقياسًا زمنيًا مع عدد الأشهر. المستطيلات الحمراء تعني الوقت المستغرق في تعلم Core Java، والمستطيلات الزرقاء مخصصة للتقنيات الأخرى المطلوبة بخلاف Core Java. إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 8إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 9إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 10من المهم أن نفهم أن الرسوم البيانية تشير إلى متوسط ​​الوقت الذي يقضيه المشاركون من كل مجموعة في دراسة التقنيات. في الواقع، كان هناك أبطال في كل مجموعة تمكنوا من التعامل مع تعلمهم بشكل أسرع بكثير، وكان هناك أيضًا أولئك الذين أخروا دراستهم لعدة سنوات. يشير الوقت العام للتعلم إلى اللحظة التي بدأ فيها المتقدمون بإرسال سيرتهم الذاتية أو إكمال مشروعهم الأول (الذي بدأ في جني الأموال). وفقا لاستطلاعنا، في المتوسط، يستغرق العثور على وظيفة من شهر إلى ثلاثة. تبدأ أشهر البحث هذه في نهاية دراسة التقنيات ذات الصلة. كان هناك أشخاص محظوظون وجدوا عملاً بعد أسبوع من إرسال سيرتهم الذاتية الأولى، ولكن كان هناك أيضًا أشخاص أمضوا عامًا في البحث. إلى اللانهاية وما بعدها: كم من الوقت يستغرق تعلم جافا؟  - 11

الاستنتاجات

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