U3F1ZWV6ZTQzNzUxNTYzMDU3OTg5X0ZyZWUyNzYwMjI2OTIxMjM2MQ==

كيف تتعلم البرمجة ؟



مقدمة

 

هل تريد تعلم البرمجة في 2020 ؟؟ .هل تريد إنشاء موقع على شبكة الإنترنت مثل Facebook أو Twitter أو Instagram أو شيء مثل WhatsApp؟

أنت متحمس حقًا بشأن هذه المواقع أو التطبيقات وقررت تعلم البرمجة. تريد إنشاء Facebook أو Instagram أو أي تطبيق مفضل آخر. إذن ما هو النهج الذي ستتبعه لبناء هذه الأنواع من مواقع الويب؟


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

 

# أربع خطوات بالترتيب أتبعهم لتعلم البرمجة.




 

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

 

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

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



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



 

2. تعلم بنية البيانات والخوارزميات

 

 

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

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

 

 

  • مرة أخرى ، لا تحاول أن تستهلك كل نظريات أو مفاهيم هياكل البيانات والخوارزميات دفعة واحدة. تعلم موضوعًا واحدًا ، وتدرب على المواقع التي ذكرناها أعلاه ثم انتقل إلى الموضوع التالي. يمكنك تكييف استراتيجية تعليمية محددة تناسبك. واحد ذكرناه بالفعل في الخطوة السابقة (نسبة 2: 1).
  • عندما تنتقل إلى المسألة المعقدة ، قسِّم المسائل الكبيرة إلى أجزاء أصغر ثم حل هذه الأجزاء للحصول على الناتج النهائي أو الحل.
  • ممارسة وممارسة وممارسة بما فيه الكفاية. اجعل يديك متسخًا في البرمجة وإذا كان من الممكن المشاركة في البرمجة التنافسية على مواقع الويب المختلفة. ستكتسب الثقة وستصبح أفضل بكثير في حل المشكلات.
  • تعرف على كيفية استخدام هياكل البيانات والخوارزميات هذه في مشاريع العالم الحقيقي. على سبيل المثال: في تطبيقات الويب ، ستجد الكثير من استخدامات Array و Strings.
  • أنت تعرف المفهوم الأساسي ، وتعرف أساسيات بنية البيانات والخوارزميات ، والآن أنشئ تطبيقًا يعتمد على كل ما تعلمته. يمكنك أيضًا محاولة استخدام هذه المفاهيم لتنفيذ ميزة في تطبيقك أو مشروعك السابق ، والتي ستساعدك على توسيع مشروعك وستمنحك التعرض لحل المشكلات.

 

3. بناء المشاريع

 

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

 

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

 

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

  

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

 

4. استكشف

 

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

 

تحقق من الأساليب والأساليب المختلفة للمطورين الآخرين. اعتد قراءة التعليمات البرمجية على GitHub أو StackOverflow. ستجد طرقًا متعددة لحل مشكلة واحدة. تكييف أفضل الممارسات لحل المشكلة في البرمجة. انضم إلى بعض المجتمعات التقنية عبر الإنترنت ، وساهم في مشاريع مفتوحة المصدر أو شارك في بعض المسابقات. إذا كنت طالبًا ، شارك في ACM - ICPC أو GSoC. كلما اكتشفت وتمارست أكثر كلما أصبحت مبرمجًا أفضل.

تعليقات
ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة