CodeGym /مدونة جافا /Random-AR /لا تستطيع أن تقرر؟ 5 نصائح أساسية حول اختيار لغة البرمجة ...
John Squirrels
مستوى
San Francisco

لا تستطيع أن تقرر؟ 5 نصائح أساسية حول اختيار لغة البرمجة الأولى للمبتدئين

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

لا تستطيع تحديد لغة البرمجة التي تريد تعلمها؟

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

5 نصائح أساسية حول كيفية التوقف عن القلق بشأن لغة البرمجة التي يجب تعلمها

1. تقبل الحاجة إلى الاختيار والتمسك به

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

2. اختر المعيار الذي تريد تطبيقه لاختيار لغة البرمجة

ما يجعل هذا الاختيار صعبًا بشكل متزايد كلما تعمقت في الموضوع هو وفرة المعايير التي يمكنك أن تبني عليها قرارك. على سبيل المثال:
  • حجم المجتمع والنظام البيئي (سيكون Java وPython وJavaScript الثلاثي الرائد هنا)،
  • توافر المواد التعليمية وجودة الوثائق (Java أو Python)،
  • نموذج البرمجة (OOP أو الوظيفي)،
  • الجانب النموذجي من أعمال البرمجة (الواجهة الخلفية أو الواجهة الأمامية)،
  • الشعبية بين الشركات وعدد الوظائف المتاحة،
  • سهولة التعلم،
  • إنتاجية المبرمج ومتطلبات سرعة الفريق،
  • الملاءمة لمجالات محددة من أعمال تطوير البرمجيات.
وهذه ليست سوى الطرق الأكثر شيوعًا ووضوحًا التي يمكنك من خلالها بناء اختيارك عليها. ما تحتاجه هو التركيز على المعايير الأكثر صلة فقط، دون تحميل نفسك بالكثير من وجهات النظر المحتملة.

3. دع المشروع يختار اللغة

أو يمكنك فقط اختيار معيار نهائي واحد كأساس لهذا القرار. يمكن القول إن الفكرة الجيدة هي مجرد النظر إلى المشاريع الموجودة بالفعل والتي تعجبك وستكون مهتمًا بالعمل عليها في المستقبل. سيساعدك هذا على معرفة لغة البرمجة الأكثر ملاءمة. على سبيل المثال، اختار العديد من طلاب CodeGym تعلم Java لأنها تستخدم على نطاق واسع عبر عدد من مجالات التكنولوجيا الأكثر إثارة واتجاهًا اليوم، مثل الذكاء الاصطناعي (AI)، وIoT (إنترنت الأشياء)، و blockchain، والبيانات الضخمة، وما إلى ذلك. . وبما أن دورة CodeGym تركز على مساعدة الطلاب على اكتساب المعرفة بـ Java Core والمهارات العملية للبرمجة في Java، فبعد الانتهاء من الدورة بفترة وجيزة، يتمكن العديد منهم من الانضمام إلى فرق تطوير البرامج وبدء العمل في مشاريع ألهمتها أمثالها لهم للدخول في هذه المهنة في المقام الأول.

4. اختر أسلوب التعلم وليس اللغة

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

5. توقف عن الاستماع إلى آراء الآخرين بمجرد قيامك بالاختيار

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

نصيحة إختصاصية

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

ملخص

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