تعلم البرمجة

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

كيف اتعلم البرمجة ؟ لعل الكثير من الناس يبحث عن اجابة لهذا السؤال , فاذا كنت احد المهتمين ببرمجة تطبيقات الهاتف او المواقع الالكترونية او الالعاب وبرامج سطح المكتب وتريد تعلم البرمجة لهذا السبب فهذه المقالة لك.

اختيار لغة البرمجة المناسبة

عليك معرفة اللغة المناسبة للبدء بتعلمها وعلى الرغم من ان لغات البرمجة متشابهة فى نقاط كثيرة الا انه بالطبع هنالك لغات اسهل فى التعلم من غيرها.

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

ويمكنك الاطلاع من هنا على اشهر لغات البرمجة

ضع فى الاعتبار تعلم لغة سهلة فى البداية حيث تتعلم منها المبادئ الاساسية للبرمجة دون تعقيد وامثلة على اللغات لغة بايثون ولغة روبى وهى لغات كائنية التوجه وسهلة نسبيًا فى القراءة والفهم.

ويمكنك التعرف على مفهوم البرمجة الكائنية من هنا  و على لغة بايثون من هنا

اقراء بعض الدروس البسيطة للغات المختلفة على الانترنت !

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

وامثلة على هذه المواقع موقع w3schools وموقع tutorialspoint

وكذلك يوجد الكثير من مصادر لتعلم البرمجة باللغة العربية 

تعلم مبادئ البرمجة

كما ذكرنا فلغات البرمجة تتشابه فى بعض المفاهيم الاساسية وفهمك لها من البداية يجعلك قوي فى البرمجة وكتابة الكود ويجعل عملية تعلم اي لغة هى عملية سهلة وامثلة على هذه المفاهيم المشتركة بين اللغات :

  • المتغيرات : المتغير هو طريقة لتخزين البيانات والإشارة إليها داخل البرنامج حيث تقوم باسناد قيمة للمتغير وبعد ذلك تقوم باستعداء قيمة المتغير عن طريق نداء اسمه , وهناك انواع متخلفة للمتغيرات بناًء على نوع البيانات الموجودة فيها مثل الاعداد الصحيحة Integers  والنصوص Strings وغيرها ويمكنك قراءة المزيد عن انواع البيانات هنا. 
  • العبارات الشرطة :  وهى عبارات الهدف منها تحديد شرط معين بناًء عليه يقوم البرنامج بتنفيذ شئ معين مثال اذا كان نسبة نجاح الطالب ف الامتحان اكبر من 50 فهو ناجح وغير ذلك يكون راسب.
  • الدوال : الدوال هى كود برمجى قالب للاستعداء وذلك بتمرير متغيرات معينة ولذلك لمنع تكرار كتابة الكود كل مره فهو كود يقوم بعمل وظيفة معينة يمكنك كتابته مرة واحدة واستعدائه فى اي وقت.

تركيب البرامج اللازمة

الكثير من لغات البرمجة تتطلب مترجم او Compiler لتعمل وهى برامج مصممة لتحويل كود اللغة إلى لغة الالة التى يفهمها جهاز الكمبيوتر وبعض اللغات الاخرى تتطلب مفسر او Interpreter مثل لغة بايثون مثلا , ويوجد لبعض اللغات IDE وهو برنامج متكامل للغة يحتوي على المترجم او المفسر الخاص باللغة وكذلك ادوات تطورية اخري.

ويوجد الكثير من محررات الكود للغات المختلفة وبمميزات مختلفة مثل الاكمال التلقائى للكود وتنسيق الكود وغيرها.

ويمكنك من هنا التعرف على اشهر هذه المحررات

اكتب برنامجك الاول

بعد اعداد كل شئ اصبح الآن الوضع مهيء لكتابة برنامجك الاول , وابسط برنامج على الاطلاق هو برنامج يطبع جملة Hello world إليك شكل الكود باللغات المختلفة من هنا

تعلم عن طريق كود الاخريين والامثلة على الانترنت

الانترنت ملئ بمشاريع متنوعة وبكل اللغات وبكل المستويات منها البسيط والمتقدم , وعليه يمكنك التعلم والاستفادة من هذه المشاريع عن طريق تحليل اكواد هذه المشاريع وتطوير مهارتك عن طريقها.

واحد اشهر مستودعات البرامج على الاطلاق هو موقع غيت هب Github وغيره الكثير من المواقع والمدونات التى تحتوي على دروس وامثلة ومشاريع.

تعلم استراتيجيات حل الاخطاء

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

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

تعلم تنظيم كودك واضف التعليقات

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

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

تدرب يوميًا

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

طور نفسك

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

تعلم لغة اخرى

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

كانت هذه محاولة للاجابة عن سؤال كيف اتعلم البرمجة واذا كان لديك اي استفسار او اضافة للمقال يمكنك ذكره فى التعليقات وشكرًا. 

اشترك فى القائمة البريدية

عن الكاتب

شارك على وسائل التواصل

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

8 + اثنان =