Blog

حريف
28 ديسمبر، 2018
مصادر حريف لا توجد تعليقات

تسعة نصائح لتعلم البرمجة بدون خبرة مسبقة

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

باعتبار انني شخص كان جديدا في البرمجة يوما ما ، ساحاول تقديم وجهات نظري حول أفضل طريقة لتعلم اول لغة برمجة لك . نأمل أن تقضي وقتا ممتع في اكتشاف كيفية البرمجة.

 

  1. تعلم المفاهيم الأساسية للبرمجة اولا:

 

قبل أن تختار لغة البرمجة التي تريد ان تتعلمها ، يجب عليك فهم المفاهيم الأساسية التي تحملها جميع لغات البرمجة. لا تدع المصطلحات الجديدة تثنيك وهي :

  • المتغيرات : بعبارات بسيطة ، المتغيرات هي الاسم الذي يطلق على طرق تخزين المعلومات في أي برنامج . و استدعاء ذلك المتغير يسترد المعلومات المخزنة .
  • هياكل التحكم: تحدد هياكل التحكم في البرنامج المتغيرات التي يجب استخدامها استنادا إلى المعلومات الحالية.  “if …then ..else” ، على سبيل المثال ، هي واحدة من أبسط هياكل التحكم في العديد من اللغات ، والتي تخبر البرنامج كيفية المضي قدما .
  • هياكل البيانات : مجموعة من الطرق المختلفة لتخزين البيانات والوصول إليها في الكمبيوتر .
  • بناء الجملة : مجموعة “قواعد اللغة”  للغة البرمجة.
  • الأدوات: مجوعة من البرامج تساعدك في البرمجة بشكل أسرع.

 

  1. اختر اللغة الصحيحة :

 

عندما كنت في الثانوية اول معركة لي مع البرمجة كانت مع فصل اللغة الاجبارية ++C  الذي تعلمته . في ذلك الوقت ، كانت خبرتي السابقة الوحيدة في البرمجة هي مع لغة  BASIC. كنت قد استخدمت تعليمة  GOTO  في رسم الأشكال ، لكن بدون فهم حقيقي للغرض الذي تخدمه أو الذي يمكن أن تخدمه.

 

الآن تعتبر بايثون BASIC الجديدة من قبل العديد من الناس . لقد كانت ++C  مثيرة للاهتمام في المراحل الأولى لأن مفهوم البرمجة كائنية التوجه بدا معقولا.

 

يعتقد المستخدمون الجدد أن الدوال والمصفوفات والكلمات الرئيسية مثل “void” و “public” مفهومة و منطقية.  ولكن بعد مرور بعض الوقت ، كان من الشائع أن يكتشفوا أنهم تعلموا فقط مجموعة من بديهيات ++C ، دون فهم لما يجري تحتها.

 

  1. اختر لغة بإمكانها ان توضح المفاهيم منخفضة المستوى:

 

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

ما المقصود بالمفاهيم منخفضة المستوى؟ حسنا ، على سبيل المثال ، هل تعلم أنه عند كتابة الدوال في ++C ، فإنها تنتهي في مكدس النداءات ؟ قد تكون سمعت بفيضان المكدس stack overflow ، وتفهم عن المؤشرات بصورة باهتة ، ولديك معرفة سطحية عن البوابات المنطقية . هذه مفاهيم منخفضة المستوى .

 

فيما يلي بعض الآراء حول ما يجب أن تكون عليه اول لغة برمجة لك :

 

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

 

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

 

لغات مثل ++C  لديها بنية معقدة ستحتاج إلى تعلمها قبل البدء في عمل أي شيء بها.

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

 

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

 

بعض الناس ليس لديهم مشاكل تسنين على الإطلاق عندما يأخذون خطواتهم الأولى في ++C . اختاروا اللغة لأنهم كانوا على قدر التحدي.

 

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

 

  1. تجنب اللغات الشائعة إن أمكن:

 

حاول عدم اختيار اللغات الصناعية مثل PHP ، و JavaScript ، و ++C ، و C. إنها لغات تم استخدامها لسنوات ، وتحمل الكثير من الأمتعة التي يمكن أن تعوق تعلمك. إبدأ ربما مع Smalltalk ، والتي في عام   2017  احتلت المركز الثاني في استبيان “اكثر اللغات المحببة لدى المبرمجين” على موقع Stack Overflow

 

مع نسخة البرمجة كائنية التوجه ل Smalltalk . سوف تحصل على مقدمة لطيفة لكيفية البرمجة .  إنها لغة رائعة لتعلم البرمجة .

 

في الوقت نفسه ، لا تبحث عن لغة غامضة لا تحتوي على الكثير من الوثائق. وإلا عرضت نفسك للفشل .

  1. اختر لغة بناءاً على أهدافك:

 

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

 

  1. تعلم عن طريق البرمجة العملية ، وليس مجرد القراءة:

 

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

 

  1. لا تتجاهل الأساسيات:

 

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

 

  1. حاول كتابة التعليمات البرمجية على الورق:

 

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

 

  1. افهم الفرق بين ميزات اللغة و المكتبات:

 

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

 

إن البرمجة الحديثة تدور حول معرفة كيفية استخدام المكتبات (الق نظرة على المكتبات في Java و C لتوضح الفكرة) أكثر من معرفة اللغة.

 

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

 

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

 

إذن ، ماذا ستكون؟ الجميلة والانيقة Smalltalk التي تشبه الكلام الطبيعي ؟ ++C  القوية التي ذهبت الى بناء ألعاب مثل Dark Souls و BioShock ؟ Python ، Java ، HTML5 ، Ruby ، C ؟ الخيارات كثيرة. ما هو خيارك ؟

تعليق