نقطة البداية لتعلم Java - ما يجب أن تعرفه والأشياء التي كنت أتمنى لو كنت أعرفها

نشرت: 2020-04-14

يكون البدء في البرمجة أسهل إذا كانت جزءًا من منهج كليتك. بعد ذلك ، لا يتعين عليك اختيار اللغة التي ستتعلمها ، والحجج التي يجب تخطيها ، والمفاهيم التي تولي اهتمامًا أكبر لها.

عندما ذهبت إلى الكلية ، كانت لغة C هي أول لغة برمجة أتعلمها ، ثم كان الأساتذة يعطوننا دورة تدريبية على C ++ ولاحقًا ، إذا كنت ترغب في ذلك ، يمكنك اختيار Java و Python ولغات أخرى.

ومع ذلك ، عندما أتحدث إلى مطوري برمجيات للمبتدئين ، لا أوصي بركل تعليم البرمجة الخاص بك باستخدام C. بدلاً من ذلك ، أقترح عادةً تعلم Java - سأتحدث عن السبب لاحقًا.

على الرغم من أن مجتمع Java ، في رأيي ، مليء بالمواد التعليمية ، غالبًا ما يسألني المطورون المبتدئون "إذن ، من أين أبدأ؟" أو "هل يجب علي قراءة النظرية أو البدء في كتابة التعليمات البرمجية على الفور؟".

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

لكن لماذا جافا؟

إذا كانت غريزتك الأولى هي أن تبدأ مناقشة معي وتشرح أن لغة بايثون أسهل أو أن لغة سي هي طريقة تقليدية أكثر لتعلم تطوير البرمجيات ، دعني أؤكد لك أنني أرى من أين يمكن أن تأتي.

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

إليكم سبب إعجابي الشديد بجافا كنقطة انطلاق في البرمجة:

  • يتم استخدام مفاهيم Java بواسطة لغات برمجة متعددة. البرمجة الموجهة للكائنات أو المتغيرات المكتوبة أو تدفق التحكم كلها مفاهيم يمكنك استخدامها لاحقًا عند العمل في C أو C ++. إذا كان مطور Python يعرف فقط كيفية البرمجة في Python ، فسيكون لديك جسر بين Java وغيرها من الويب والجوال (Kotlin ، على سبيل المثال ، تدين بالكثير من وظائفها إلى Java). من حيث تعدد الاستخدامات ، فإن اختيار Java يعد بالتأكيد فوزًا على أي لغة أخرى.
  • الترميز في Java متعدد الاستخدامات. بالنسبة للغة التطوير الأولى الخاصة بك ، فأنت لا تريد فقط تكنولوجيا مربحة ستمنحك مهارات ووظيفة. بدلاً من ذلك ، من مصلحتك الفضلى التأكد من أنك في رحلة ممتعة - وجافا هي بالضبط ما تبحث عنه. إذا كنت قد بدأت للتو ، فإن الشعور بأن C أبسط لأنه يتعين عليك كتابة أقل قد يطاردك (إنه أمر مضلل كما ستفهم لاحقًا). ومع ذلك ، كما أتذكر أيام تعلم لغة البرمجة ، لا توجد تجربة تعليمية أخرى تتفوق على التدخل في Java. هناك مساحة كبيرة للإبداع وعينات من التطبيقات التي يمكن إنشاؤها - ألعاب تقمص الأدوار النصية ، والألعاب التي تديرها وحدة التحكم ، وغير ذلك الكثير. علاوة على ذلك ، يمكنك العثور على مشاريع لجميع مستويات الصعوبة - ليست هناك حاجة لتعلم المفاهيم النظرية لأشهر قبل الانتقال إلى التعلم العملي.
  • لغة مستخدمة على نطاق واسع. في بعض الأحيان ، يكون الأمر بهذه البساطة - فأنت تريد أن تتعلم لغة تسمح لك بفعل أي شيء ، ولا يكاد يكون هناك أي شيء أفضل من Java. اللغة رائعة لتطبيقات الويب والبرامج ومشاريع Android والأدوات الداخلية. بعد تعلُّم أساسي في Java ، سيكون لديك شعور وكأنك تستطيع فعل أي شيء أكثر أو أقل. من المؤكد أن التدخل في اللغات المكتوبة مثل JavaScript سيظل ضروريًا - ومع ذلك ، لن يكون الأمر مخيفًا مثل تعلم لغة برمجة من البداية بمجرد أن تكون على الأقل في مستوى الكفاءة المتوسطة لجافا.

سوق عمل برمجة جافا - أي شيء جيد؟

تعلم تطوير الكود
الصورة: متجر KnowTechie

قد يكون تعلم Java أمرًا ممتعًا ولكنني لن أكون عاطلاً عن العمل وأتضور جوعاً إذا كانت هذه هي اللغة الوحيدة التي أعرفها؟

نظرًا لأن Java تحظى بشعبية كبيرة بين المطورين المبتدئين ، فقد تشعر أن الجميع يعرف كيفية استخدامها ولن يقوم أحد بتوظيف مبرمجين بعد الآن. على الأرجح ، أنت تعاني من التأثيرات الكلاسيكية للتمهيد - معتقدًا أنه نظرًا لأنك ترى الكثير من الأشياء ، فقد يكون أمرًا شائعًا بشكل مؤلم.

لقد جمعت بعض الإحصائيات حول سوق عمل Java لإثبات أن هناك الكثير من العمل لمطور ماهر بشكل معقول:

  • تعد Java لغة البرمجة الأعلى تصنيفًا وفقًا لاستطلاع Stack Overflow الأخير ؛
  • متوسط ​​الراتب لمطور جافا في الولايات المتحدة هو 79137 دولارًا ، وفقًا لـ Glassdoor.
  • عدد فتحات تطوير Java المتاحة حاليًا على موقع إنديد - 27،049

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

لذا ، بدلاً من التردد فيما إذا كان يجب عليك تجربة Java أم لا ، اجمعها معًا وابدأ في تعلم اللغة اليوم.

الأشياء التي كنت أتمنى لو كنت أعرفها في رحلة تعلم Java الخاصة بي

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

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

1. تعلم حل المشكلات وليس البرمجة

مطور ويب
الصورة: Pexels

أرى الكثير من المبتدئين يتصفحون الدروس بعد الدروس ، ويلتقطون الأنماط والمفاهيم. ومع ذلك ، بينما سيساعدك هذا على تعلم بناء جملة Java ، ستظل بعيدًا عن عقلية المبرمج.

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

لحسن الحظ ، على طول الطريق ، وجدت الكثير من الموارد التي ساعدت في زيادة الثقة في تطوير Java في العالم الحقيقي:

  • فكر مثل المبرمج - كتاب يساعدك على اكتساب عقلية المطور بغض النظر عن اللغة التي تتعلمها
  • Codegym - منصة مخصصة خصيصًا لتعلم Java والتي تركز على التطبيق العملي للمفاهيم النظرية. بفضل هذا ، اكتشفت العديد من الاختراقات المفيدة التي ساعدتني في تسهيل تطوير المشروع.
  • Stack Overflow - أعلم أنك سمعت الكثير عن الكامنة هنا - بينما لا أوصي بلصق أجزاء من التعليمات البرمجية من SO ، فإن تصفح المنتديات يجعلك تقترب خطوة واحدة من عقلية المطور.

2. لقد قللت من شأن التكنولوجيا المساعدة

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

إذا كنت سأعيد تشغيل رحلة تعلم Java الخاصة بي ، فسأكون أكثر شمولاً عند اختيار مجموعة أدوات لإقران اللغة بها.

فيما يلي الأدوات التي أوصي بها للمطورين للتحقق منها:

  • JUnit - أداة اختبار ملائمة لمبرمجي Java
  • JRat - ملف تعريف أداء Java يسمح للمطورين بمراقبة تنفيذ منتجاتهم ؛
  • Mockito - إطار عمل مفتوح المصدر يسهل الاستهزاء بجافا ؛
  • Ehcache - أداة تخزين مؤقت مصممة خصيصًا لبرمجة Java.

سأقوم بإدراج أهم المكتبات والأطر وواجهات برمجة التطبيقات لتعلم Java أدناه.

3. لم يكن لدي خطة تعلم

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

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

في الوقت الحالي ، إذا اضطررت إلى تعلم Java من البداية ، فستكون هذه خارطة طريق تقريبًا:

واجهات برمجة تطبيقات JDK:

  • جافا IO
  • مجموعة جافا
  • التزامن جافا
  • جافا 8

أطر عمل جافا:

  • الخريف
  • حذاء الربيع
  • بيات شتوى
  • ميكرونوت
  • ملف تعريف Eclipse Microprofile

مكتبات الاختبار:

  • الخيار - يسهل الاختبار المستند إلى الأعمال
  • إطار عمل الروبوت - يساعد في تحسين اختبار التكامل
  • JUnity لاختبار الوحدة
  • Mockito لاختبار نموذج بالحجم الطبيعي.

للحصول على نموذج تعليمي تطوير Java أكثر تفصيلاً ، ألق نظرة على الرسم البياني أدناه.

أود أن أحدد موعدًا نهائيًا لكل من هذه الكتل للتأكد من عدم تهاونني وإحراز تقدم.

خاتمة

عندما أقول إن تعلم Java هو رحلة ممتعة ، فإنني أشير في المقام الأول إلى الحنين إلى الماضي والذكريات السعيدة التي ستشعر بها بعد أن تصبح بارعًا. أما بالنسبة للعملية ، فسوف تواجه ارتفاعًا في الحصول على الإجابة الصحيحة للمشكلة وانخفاض مستوى عدم فهم ما يريده مصدر التعلم الخاص بك منك.

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

هل لديك أي أفكار حول هذا؟ أخبرنا أدناه في التعليقات أو انقل المناقشة إلى Twitter أو Facebook.

توصيات المحررين:

  • انطلق بمهاراتك في JavaScript مع دورة المبتدئين هذه التي تبلغ 13 دولارًا
  • 9 يجب أن يتعلم الطوابق للبقاء على اطلاع دائم باستخدام Java
  • 3 أشياء يجب أن تعرفها عن استضافة Java
  • لماذا برمجة Java شائعة للشركات؟