إذن كم من الوقت يستغرق تعلم جافا؟ عشر سنوات، عشرة أسابيع، أو يوم واحد؟ ربما حياتك كلها؟ قد تجد إجابات غريبة جدًا على هذا السؤال في بعض المنتديات عبر الإنترنت. دعونا نوضح الأمر منذ البداية. في هذه المقالة "معرفة Java" لا يعني أنه يمكنك كتابة "برنامج Hello World". يتعلق الأمر بمعرفة Java جيدًا بما يكفي للعثور على وظيفتك الأولى. شعار Buzz Lightyear هنا في العنوان ليس مجرد مزحة. يمكنك حقًا الاستمرار في تعلم Java أو أي لغة أخرى لبقية حياتك. والسبب هو أن اللغة في تطور مستمر، ونطاقها يتغير و... بشرى سارة يا أصدقاء! ليس هناك سبب للذعر! من المؤكد أن تعلم مهمة Java يمكن إكماله خلال 3 إلى 12 شهرًا، ومع ذلك، هناك العديد من الفروق الدقيقة التي سنناقشها في هذه المقالة. سنحاول هنا الإجابة على سؤال "كيفية تعلم Java بسرعة" أيضًا.
يوليا دينيغا
، مطورة برامج علمت نفسها بنفسها. تعمل يوليا لدى LinkedIn كمهندس مبتدئ في REACH، كما أنشأت قناة على YouTube
لمشاركة تجربتها في تعلم برمجة الكمبيوتر والعثور على وظيفة في Silicon Valley
يمكننا تقسيم أولئك الذين يبدأون في تعلم جافا إلى ثلاث فئات رئيسية:
ملاحظة: والآن ماذا عنك؟ كم من الوقت تتعلم جافا في الوقت الحالي؟ هل هذه العملية صعبة؟ أو ربما وجدت بالفعل وظيفتك الأولى المتعلقة بجافا؟ هل كان صعب؟ أو ربما بدأت للتو في البحث عنه؟ شارك تجربتك هنا!
كيف نبحث عن الجواب
السؤال "كم من الوقت يستغرق تعلم Java" هو سؤال صعب نوعًا ما. ونقسمها إلى أسئلة فرعية أكثر تحديدًا ونجيب عليها هنا. لكي نكون أكثر دقة، استخدمنا المقابلات مع طلاب CodeGym والمصادر المفتوحة والإحصائيات من الاستطلاع. كان هذا الاستطلاع يدور حول عمليات تعلم Java والبحث عن تلك الوظيفة الأولى. تم إجراؤه بواسطة إحدى وحدات CodeGym المحلية. كان المشاركون في الاستطلاع من طلاب CodeGym في المستوى 30 وما فوق، والذين وجدوا أول وظيفة متعلقة بـ Java أو شاركوا في تدريب Java.ماذا يعني "لمعرفة جافا"؟
الإجابة الأكثر دقة، وإن كانت عامة جدًا، على هذا السؤال هي "أن تكون قادرًا على حل المشكلة باستخدام Java". قد تكون مثل هذه المشكلة هدف "اجتياز الامتحان" أو "الحصول على وظيفة". أو يمكن أن تكون مهمة فنية، إما مهمة كبيرة "لإنشاء مشروع خاص بي جيد بما يكفي لسوق Play"، على سبيل المثال، أو مهمة صغيرة مثل "فهم كيفية كتابة التعليمات البرمجية التي تفعل ما تحتاجه". وبطبيعة الحال، مشاكلك سوف تتغير مع مرور الوقت. بعد حصولك على وظيفتك الأولى، ستحتاج إلى الترقي إلى مناصب (على سبيل المثال، من مطور Java Junior إلى مطور Java الأوسط/الكبير). مهمة الترميز الأولى تتبعها المهمة الثانية. وعلاوة على ذلك، عندما تفعل ذلك، سوف تظهر بعض الأهداف الجديدة. دعنا نعود إلى سؤالنا. ما هي المواضيع التي يجب أن تعرفها لتكتب "أعرف Java" في سيرتك الذاتية؟ يتعلم طلاب Java عادةً المواضيع التالية:- جافا الأساسية أو
- جافا الأساسية + JUnit أو
- جافا الأساسية + قواعد البيانات أو
- أدوات Java + الأساسية أو
- مكتبات Java + الأساسية أو
- الأساسية Java + Spring + SpringBoot + Hibernate أو
- كور جافا + أندرويد SDK أو
- …وجميع المجموعات المذكورة أعلاه.
- الأنواع والأشياء الأساسية
- الإنشاءات الأساسية (المشغلون الخاصون، الحلقات، الفروع)
- مفاهيم OOP
- فئات المجمع
- المجموعات
- تعدد الخيوط
- تيارات الإدخال/الإخراج
- معالجة الاستثناء
طريقتك الشخصية. لماذا تتعلم جافا؟
في هذه المقالة، لا نأخذ في الاعتبار خيارات مثل "أتعلم 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
الروبوت المطور
يمكن لمطوري Android العمل في شركة أو أن يكون لديهم مشاريعهم الخاصة. يجب أن يعرفوا Java Core بالتأكيد وبعض التقنيات الأخرى. لدينا هنا رسم بياني يوضح طريقة مطور Android. حسنًا، هناك الكثير من النقاط في القائمة، ولكن ليس الكثير منها يتعلق بـ Java مباشرة (فقط أدوات الاختبار، وفي الواقع Core Java). عادةً ما يتفق المطورون على أن تعلم برمجة Android بنفسك هو أسهل وأسرع إلى حد ما من تطوير المؤسسات. ومع ذلك، حتى بالنسبة لأولئك الذين يطمحون إلى منصب Java Junior، سيكون من المفيد إنشاء مشاريع Android لتدريب مهارات البرمجة الخاصة بهم.أتمتة ضمان الجودة
يجب أن يعرف مسؤول ضمان الجودة الجيد لغة البرمجة جيدًا، فهي إحدى أهم المهارات لهذه المهنة. متصل بجافا- Java الأساسية (خاصة OOP، Collection، FileOperations)
- مكتبات الاختبار (JUnit)
- فكرة إنتيليج
- إطار عمل السيلينيوم RC/WebDriver
- نموذج كائن الصفحة
- HTML/CSS
- SQL
من يسأل؟ صور لطلاب جافا المحتملين
"أعتقد أن الأمر يعتمد على خلفيتك ومقدار الوقت الذي يمكنك قضاؤه في الدراسة. عندما بدأت رحلتي كمطور برامج، كنت أقضي ما لا يقل عن 40 ساعة في الأسبوع في الدراسة. بعد 6 أشهر من الدراسة بدوام كامل، شعرت بالثقة الكافية بأنني أستطيع إتقان أي تقنية جديدة بنفسي. لكي تحصل على وظيفتك الأولى كمهندس برمجيات، لن تحتاج إلى تعلم Java فحسب، بل ستحتاج أيضًا إلى فهم أساسيات علوم الكمبيوتر والبرمجة الموجهة للكائنات وكتابة بعض المشاريع التي يمكنها عرض عملك. أعتقد أن هذا قد يستغرق ما بين تسعة إلى اثني عشر شهرًا. أعلم أن هذا يبدو كثيرًا من العمل، لكن لا تشعر بالإحباط! يمكن أن تكون هذه الرحلة ممتعة حقًا إذا اكتشفت الجانب الذي يجلب لك السعادة من البرمجة وسمحت لنفسك باللعب."- "المبتدئين". تجربة صفر. حسنًا، هنا أشخاص لا يعرفون شيئًا عن البرمجة.
- "الوسطاء". الطلاب الذين لديهم خبرة برمجة بسيطة أو فوضوية. يتعلم هؤلاء الأشخاص البرمجة في المدرسة أو الجامعة أو الدورات التدريبية، لكن ذلك لم يكن تعلمًا جديًا.
- "الايجابيات". مطورو البرمجيات الذين يعرفون لغات البرمجة الأخرى (1 أو أكثر).
- 33.3% كانوا مبتدئين تمامًا
- 17.6% يعرفون لغة برمجة واحدة على الأقل
GO TO FULL VERSION