البرمجة هي واحدة من أكثر المهارات قيمة التي يمكنك بناءها ، إذا كنت تبحث عن كيفية تعلم والبدء في مجال البرمجة فقد يكون ذلك بسبب رغبتك في تطوير حياتك المهنية ، ربما كنت تأمل في بناء برامج او مواقع إلكترونية والكسب منها أو ألعاب أو الدخول في مجال التكنولوجيا ,في كلتا الحالتين يمكن أن يكون تعلم لغة أجهزة الكمبيوتر أحد الأصول الرئيسية لتطورك المهني والشخصي ، يمكن لأي شخص تعلمها, إذا كنت تقرأ هذه المقالة فهذا يشملك لأننا سنقوم بتقديم كل ما تحتاج إلى معرفته للبدء في هذا المجال.
لماذا أتعلم البرمجة؟
قبل البدء في الدرس الأول فكر في سبب رغبتك في تعلم البرمجة في المقام الأول سيساعدك هذا في تحديد اللغة البرمجية التي تقرر أن تتعلمها أولاً
1- تساعدك البرمجة على تعلم المهارات المهنية
مع استمرار تقدم التكنولوجيا في حياتنا اليومية وإذا كنت تتطلع إلى وظيفة أكثر تقنية في مجال عملك فإن معرفة لغة برمجة واحدة على الأقل أمر لا بد منه وهذا لا ينطبق فقط على المطورين على الرغم من ذلك ، يجب أن يعرف مصصموا الويب HTML و CSS و JAVASCRIPT ، حتى إذا كنت تدير موقع ويب WordPress بسيطاً فإن التعرف على مجال الفرونت اند (الواجهة الأمامية) للموقع وبعض المعرفة بلغة PHP يقطع شوطاً طويلاً عليك في إدارة الموقع ، حتى إذا كنت لا تمارس دوراً تقنياً بحتاً فإن مجرد تجربتها أحد الأصول للدخول في عالم حل المشكلات المعقدة.
2- يمكنك أن تساعدك البرمجة على كسب المال
متوسط راتب المبتدئين في الولايات المتحدة هو $69,371 في عام 2022 حسب موقع Indeed ومتوسط الراتب لمبرمج متوسط الخبرة يزيد عن $89,190 ، بينما تستمر في البرمجة قد تقرر أن تصبح مطوراً إلى جانب كتابة التعليمات البرمجية فعادة ما يتخصص المطورون في لغة برمجة معينة ويحصل المطورون على راتب أعلى من المبرمجين ولديهم نمو وظيفي مرتفع وسنذكر في موقعنا مقالي مقالة نذكر فيها الاختلافات بين coders و programmers وفقاً لمكتب الإحصائيات
3- تتيح لك البرمجة إنشاء الأشياء
واحدة من أروع مميزات تعلم البرمجة هي القدرة على تحويل افكارك إلى واقع ، هل لديك فكرة لموقع ويب أو تطبيق أو لعبة كمبيوتر ؟الان يمكنك بنائها بالطريقة التي تريدها بالظبط ثم مشاركتها مع العالم سواء كنت ترغب في تحقيق الدخل من مشروعك أو نشره على نظام أساسي مفتوح المصدر مثل GitHub أو يمكنك القيام بذلك لمجرد الهواية فستكون لديك المعرفة والأدوات اللازمة للقيام بذلك
كيف تبدأ في مجال البرمجة وكتابة الأكواد البرمجية؟
1- اكتشف سبب رغبتك في تعلم البرمجة
قبل أن تبدأ الدراسة فكر في سبب رغبتك في معرفة كيفية البرمجة فكر في المشاريع التي تريد تنفيذها ولماذا تثيرك هذه المهارة وما هي الإمكانيات المتاحة لديك لتعلم البرمجة.
على سبيل المثال ، لنفترض أنك تريد أن تصبح مطوراً لكسب المزيد من الدخل لك ولعائلتك, هل تعرف أين تحصل على العمل وما نوع المشاريع التي تحتاج إلى مطورين من أجلها. هل أنت على استعداد لتخصيص وقت لتعلم البرمجة وبناء المشاريع المطلوبة؟ ، قد يكون تحديد هدف مثل هذا امراً محبطاً حقاً لذلك ابدأ بأهداف أصغر وأكثر تحديداً
2- اختر لغة البرمجة التي تريد تعلمها اولاً
إذا كنت تحاول معرفة لغة البرمجة التي تبدأ بها ففكر في أهدافك طويلة المدى هل تدرس البرمجة من أجل المتعىة أم للتقدم والعمل في شركة ؟ هل لديك جدول زمني أم انك بحاجة لإنهاء مشروع على عجل ؟ كمبتدئ قد ترغب في البدء بلغة لا تستخدم هياكل البيانات data structure أو الخوارزميات algorithms مثل HTML و CSS وهذه ليست لغات برمجة ولكنها لغات لبناء هيكل وشكل الصفحة أو الموقع. وكمبتدئ, يمكنك أيضا تعلم بعض اللغات البرمجية مثل Java و Python ولتعلم أن هذا قد يستغرق شهوراً في بعض الأحيان لتعلم لغة البرمجة.
3- خذ دورات عبر الإنترنت
هناك آلاف من دورات البرمجة عبر الإنترنت التي تغطي كل شئ بداية من تعلم أساسيات HTML إلى هياكل البيانات والخوارزميات المعقدة ، يجب أن تتعلم من الدورة التدريبية الأولى التي بدأت فيها أساسيات اللغة وأن تحتوي على اختبارات بعد كل درس حتى تتمكن من زيادة تعلمك ، تنشئ الدورات بنية للتعلم وهو أمر ضروري حيث تعتمد المفاهيم في علوم الكمبيوتر علي بعضها البعض والدورة التدريبية المنظمة تجعل كل شئ سهل وتتضمن أنك تتعلم الترتيب الصحيح.
ومن أشهر الدورات المجانية:
- FreeCodeCamp
- W3Schools
- مقدمة في دورة علوم الكمبيوتر المشهورة في جامعة هارفارد على قناة edx وقناة CS50 على YouTube
تعتبر هذه خيارات رائعة لتحديد ما إذا كان مستعداً لإستثمار الوقت في تعلم لغة معينة في وقت مبكر
4- مشاهدة دروس الفيديو
ربما تكون شاهدت برنامجاً تعليمياً أو اثنين على يوتيوب فلماذا لا تفعل الشئ نفسه بالنسبة coding ؟ على الرغم من أن الدورات التدريبية عبر الإنترنت هي أفضل رهان لك للحصول على خبرة عملية. إلا أن مقاطع الفيديو عبر الإنترنت ستعلمك وسأدلك على قنوات عربية وأجنبية منها
- قناة CrashCourse على يوتيوب أجنبية
- Code nd Design عربية
- Elzero Web School وهي ايضاً عربية
5- اقرأ الكتب والكتب التعليمية
اختر كتاباً عن لغتك المبتدئة التي تختارها. ستعرفك الكتب بالمفاهيم الأساسية وتفيدك في coding وفيما يلي بعض الكتب الموصي بها لكل لغة كمبتدئ:
- HTML / CSS : دليل المبتدئين إلى HTML و CSS
- JAVASCRIPT : مقدمة حديثة للبرمجة
- PYTHON: كورس بايثون للمبتدئين
- C : لغة C هي الدليل المطلق للبرمجة
- C++ : لغة C++ التمهيدية
- PHP : العنوان الأول من PHP & MYSQL
في النهاية, أيا كان إختصاصك, ننصحك وبشدة تعلم لغة برمجية واحدة على الأقل. سيساعدك ذلك كثيرا في عملك اليومي وأيضا ستنمي من مهارة حل المشاكل لديك