مرحبا يا هبر! أقدم إليكم ترجمة المقال
"هل جافا هي أفضل لغة برمجة للتعلم أولاً؟" بقلم جافين بول.

غالبًا ما أحصل على أسئلة مثل: "أي لغة برمجة تتعلمها أولاً؟" ، "Java هي لغة البرمجة ذاتها التي يجب أن تبدأ في الكتابة؟" ، "ما مدى جودة Java كأول لغة برمجة؟" ، "أي من لغات البرمجة هي الأنسب للمبتدئين؟ "أو" ابدأ باستخدام Java أو Python؟ ".
الإجابة على كل هذه الأسئلة هي أن Java هي واحدة من أكثر لغات البرمجة شيوعًا ، وهناك العديد من الأسباب لبدء التعلم ، بدءًا من الفرص الوظيفية وتنتهي بالحصول على الدعم من المجتمع.
في رأيي ، السبب الأكثر إلحاحًا لبدء البرمجة في Java أو لتحديده كلغة أولى هو أن Java أسهل في التعلم.
قد يجادل البعض بأن Python أبسط من Java ولا يتطلب تجميعًا ، لكنني شخصياً أجد Java لغة يسهل فهمها وقراءتها (أسهل بكثير في القراءة والفهم).
بدأ الجيل الأخير من المبرمجين في تعلم كيفية كتابة التعليمات البرمجية من BASIC وبعد ذلك فقط تحول إلى C و C ++ باستخدام Java كلغة برمجة ثانية أو ثالثة.
قد يكون أحد أسباب ذلك هو أن C و C ++ كانت أكثر طلبًا في تلك الأيام ، على عكس Java. ولكن السبب الحقيقي هو أن المنهج تم بناؤه بطريقة تدربنا عليها في C و C ++ ، ومنذ ذلك الحين لم يكن هناك Python ، على الأقل في كليتنا.
في الواقع ، في كثير من الأحيان ليس لدينا خيار ، ونحن ندرس البرمجة في المدرسة أو الكلية كجزء من المناهج الدراسية. في وقتي ، كانت C هي أول لغة برمجة في كلية الهندسة لدينا ، ثم درسنا C ++ و VB و VC ++ ، وأخيراً Java.
أنا أقول الآن أن Java أسهل وأسرع في التعلم ، لكنني أتذكر كيف لاحظت أنه أكثر تعقيدًا في بناء الجملة مقارنةً بـ C ++ ، لأنه كان عليّ كتابة System.out.println () بدلاً من شكل قصير من cout من أجل الإخراج رسالة على الشاشة ، ومع ذلك ، هذا هو مجرد إزعاج على المدى القصير.
عندما بدأت في كتابة البرامج الكبيرة ودعمها ، وجدت رمز Java أكثر قابلية للقراءة ، ويمكنك فهم ما يفعله الكود. في Java ، كان التصحيح واستكشاف الأخطاء وإصلاحها أكثر ملاءمة من C ++ أو C.
بالمناسبة ، أدرس البرمجة الاحترافية أو ، كما تقول ، الترميز الحقيقي في وظيفتي الأولى. في ذلك الوقت بدأت في دراسة جافا بجدية.
هل لغة البرمجة تستحق أن تبدأ؟
بعض الأسباب التي تجعلني أعتبر Java لغة برمجة مناسبة لتعلم كيفية كتابة التعليمات البرمجية عليها:
- Java أبسط ، بناء الجملة أكثر قابلية للقراءة من بناء جملة C أو C ++ أو لغة أخرى.
- تعد لغة Java جيدة لتعلم البرمجة الموجهة للكائنات ، ولكن ليس للغة الإجرائية ، حيث أنها أدنى من C. OOP أو البرمجة الموجهة للكائنات هي مهارة مفيدة لأنها تتعامل مع تعقيد تطبيق حقيقي جيدًا. من الأسهل التفكير من حيث الطبقة والأشياء.
- يحتوي Java على واجهة برمجة تطبيقات غنية ، ويمكنك القيام بالكثير في Java ، على سبيل المثال ، العمل مع الرسومات والصوت ، والأغلب الظن ، كتابة الألعاب الصغيرة ، مثل Tic Tac Toe و Tetris ، وما إلى ذلك. لا يمكنك عدم القيام بذلك بلغات أخرى ، ولكن بعد ذلك سيتعين عليك تنزيل وتثبيت العديد من البرامج والمكتبات ، وهي ليست مهمة سهلة للمبرمجين المبتدئين. عند تثبيت Java ، يتم تثبيت معظم العمل الضروري بالفعل أثناء تثبيت اللغة.
- يتمتع Java بدعم قوي من المجتمع ، بغض النظر عن نوع الأسئلة أو الشكوك أو المخاوف التي لديك ، ستتمكن Google من العثور على الإجابات. إن لم يكن Google ، فهناك Stack Overflow ومنتديات Java والعديد من المجتمعات الأخرى لمساعدتك. هذا هو السبب الرئيسي الذي يجعلني أنصح المبتدئين بتعلم كيفية كتابة التعليمات البرمجية في Java ، لأنه عندما تبدأ في تعلم البرمجة ، ستواجه العديد من المشكلات المختلفة قبل أن تبدأ في فهم أساسيات البرمجة و Java نفسها. نظرًا لوجود عدة ملايين من مطوري Java ودعم المجتمع ، فمن المحتمل أن تجد الإجابات بسرعة دون أي إحباط أو إحباطات.
- تعد Java لغة مكتوبة بقوة تقوم بتصحيح العديد من الأخطاء التي ارتكبها مبرمجو المبتدئين. أيضا ، إلى حد أقل ، ومناسبة للكتابة ثابت. هذا سبب آخر لاقتراح المبتدئين أن يتعلموا Java أولاً ، وليس Python ، لأن Python هي لغة كتابة ديناميكية ، ولا تحتاج إلى تحديد أنواع ، والتي عادة ما تكون مربكة.
- تم تثبيت Java مع مجموعة Garbage المضمنة (إدارة الذاكرة التلقائية التي تشغل كائنات غير مستخدمة) ، وهي ميزة كبيرة للمبتدئين المطلقين. تعد إدارة الذاكرة مشكلة كبيرة في بداية التدريب على البرمجة.
هذه هي بعض الأسباب التي تجعلني أعتقد أن المبتدئين يجب أن يتعلموا لغة Java أولاً وعندها فقط أي لغة برمجة أخرى. يمكن أن أكون متحيزًا لأنني مبرمج جافا ، لكنني أعرف أيضًا Python ، كما أنني قمت بعمل برمجة احترافية في C و C ++.
بناءً على هذه التجربة ، يمكنني القول أن Java هي بلا شك واحدة من أفضل لغات البرمجة للمبتدئين ، ويمكنك بالتأكيد اختيار Java كأول لغة برمجة لتعلم البرمجة.
هل جافا كافية لمهنة البرمجة الناجحة؟
السؤال ليس هو الفرق في لغات البرمجة ، لا. كمبرمج ، تحتاج إلى معرفة أشياء كثيرة ، مثل بنية البيانات ، الخوارزميات ، إدارة الذاكرة ، البرمجة الموجهة للكائنات ، البرامج النصية ، وما إلى ذلك. وتعلمك لغة أخرى لغة أخرى.
بمجرد أن يكون من السهل عليك العمل مع Java ، يمكنك التبديل إلى لغات البرمجة الأخرى ، مثل Scala أو JavaScript أو اختيار لغات البرمجة النصية ، على سبيل المثال Python ، التي لا تحتاج إلى تجميع.
المشكلة الأكبر في هذا المجال هي أنك تحتاج إلى مواصلة التعلم والتطوير من أجل بناء مهنة ناجحة كمبرمج. إذا كنت تحب البرمجة وإتقان التقنيات ولغات البرمجة الجديدة ، فهذا المجال مناسب لك.
لكي تكون مبرمجًا ناجحًا ، من المهم أيضًا تطوير مهارة تصحيح الأخطاء للبرامج ، والتي تستند إلى القدرة على التفكير المنطقي.
إذا كنت صديقًا له المنطق ويمكنك استنتاج استنتاج بناءً على معلومات محدودة محدودة ، فلن يكون من الصعب عليك حل المشكلات وإيجاد الأخطاء في الشفرة.
تجربة جيدة مع بيئات التطوير المتكاملة (IDEs) مثل Eclipse أو NetBeans أو IntelliJ IDEA وأدوات Java الرائعة حقًا سوف تساعدك أيضًا في كتابة التعليمات البرمجية وتصحيحها.
هذا كل شيء. في رأيي ، فإن
Java هي بالتأكيد لغة رائعة نبدأ بها ، لأنها أبسط من معظم اللغات الأخرى وتركز مباشرةً على كتابة الكود نفسه ، وليس على إدارة أنظمة مثل إدارة الذاكرة.
باختصار ، يمكنك بالتأكيد اختيار Java كلغة برمجة أولى ، وعندما تتعلمها ، حاول أن تتعلم عدة لغات أخرى ، مثل JavaScript أو Python.
