الطريق الصحيح لتعلم البرمجة 2022

كيف أبدأ في تعلم البرمجة و أي لغة برمجة أختار

ما هي البرمجة

البرمجة ( Programming ) , اللغة هي أساس التفاهم و التواصل و هناك أنواع و أشكال كثيرة من اللغات, إن كنت تُريد التواصل. مع شخص لا يعرف لغتك يمكنك التواصل معه بلغة الإشارة أو البحث عن مترجم.

و بالمثل عند التحدث مع الكمبيوتر نحن نكتب البرامج بلغات غير لغة الآلة, لغة الصفر 0 و الواحد 1 لذلك نحتاج إلى مترجم. أو ما يسمى compiler لترجمة و تحويل لغة البرمجة المفهومة بالنسبة للبشر للغة الآلة التي يفهمها جهاز الكمبيوتر.

 

أشهر لغات البرمجة و إستخداماتها

هناك العديد من لغات البرمجة التي يمكن إستخدامها لكتابة البرامج أو برمجة المواقع أو حتى برمجة الروبوتات وغيرها و من هذه اللغات هي:

  • لغة بايثون Python.
  • لغة جافا Java.
  • لغة كوتلن Kotlain.
  • لغة روبي Ruby.
  • لغة سويفت Swift.
  • لغة Objective-C.
  • لغة السي C.
  • لغة السي شارب C#.
  • لغة السي بلس بلس C++.

و غيرها الكثير من اللغات و كل لغة من لغات البرمجة لها ميزات تميّزها عن غيرها, و هي تتطور مع الزمن و يتم إضافة مميزات جديدة لها لمواكبة إحتياجات المبرمجين.

 

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

الطريق الصحيح لتعلم البرمجة, إن إختيار اللغة يعتمد على عدة أسئلة منها:

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

كل لغة تتميز في مجال معيّن و على هذا الأساس يتم إختيار لغة البرمجة و بالطبع هناك لغات متشابهة في مميزاتها ببعض الإستخدامات.

إختيار اللغة المناسبة للبرمجة و تعلمها

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

 

التعرف على كتابة أكواد بعض لغات البرمجة

سوف نأخذ أمثلة على طباعة نص في لغات البرمجة و التعرف على كل لغة.

 

كود مكتوب بلغة جافا

public static void main(String []args){
System.out.println("welcome");

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

 

كود مكتوب بلغة Objective-C

int main(int argc, const char * argv[]) {
NSLog("welcome");
return0;

هذا مثال على طباعة نص في لغة Objective-C التي تم إستخدامها لغة من قبل شركة apple لبرمجة أنظمة التشغيل OS X كما تستخدم في برمجة التطبيقات على كل أجهزة apple مثل الأيفون.

 

كود مكتوب بلغة Swift

func main(){
print("welcome")
}

هذا مثال على طباعة نص في لغة swift و لغة سويفت هي خليفة لغة Objective-C من شركة apple و تحتوي على مميزات أكثر من Objective-C و هي أسرع في الكتابة و أكثر إختصاراً.

 

كود مكتوب بلغة Python

def main():
print("welcome")

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

 

كود مكتوب بلغة Kotlin

fun main(args: Array<String>) {
print("welcome")
}

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

هل لآحظتم الفروقات في طريقة كتابة لغات البرمجة المختلفة, تُعرَف طريقة الكتابة بسنتاكس (Syntax). و هناك ملاحظة أخرى و هي أن كل النصوص تمت كتابتها في داخل علامتي التنصيص "اهلا بك", في اغلب لغات البرمجة يتم إستخدام علامتي التنصيص للدلالة على نص.

 

مفاهيم عامة في لغات البرمجة

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

سوف نتحدث عن كل من مفهوم الدوال و مفهوم البرمجة الكائنية oop, في البرمجة يمكن كتابة اكثر من امر في دالة ثم يمكننا إستدعاء الدالة لتشغيل الأوامر بداخلها.

def main():
print("welcome")
print("Programmer Tech")

هذا مثال على إستخدام مفهوم الدالة في لغة بايثون, و عند إستدعاء الدالة main عبر كتابة كلمة main سيتم طباعة كما يلي.

main() #امر الإستدعاء
welcome
Programmer Tech

يتم طباعة السطر الأول ثم يليه السطر الثاني.

الميزة من إستخدام الدوال هي إمكانية تشغيل أكثر من أمر في نفس الوقت. و يمكن كذلك إعادة إستخدام الدالة بأكثر من موقع, و تُسَهِّل علينا الدوال إمكانية التعديل على البرنامج.

هناك لغات برمجة تتبع مفهوم البرمجة الكائنية oop الذي هي إختصار object oriented programming. و يتضمن هذا المفهوم نماذج من الكائنات object و لكل كائن خصائص و أفعال.

مثلاً الإنسان هو كائن له خصائص و هي:

  • الإسم.
  • لون الشعر.
  • الطول.

و له أفعال و هي:

  • الضحك.
  • التفكير.
  • المشي.

و من ميزات البرمجة الكائنية هي إعادة إستخدام الكود و سهولة التعديل و إضافة مميزات جديدة على البرنامج.


أشهر المواقع العربية لتعلم البرمجة مجاناً 2022

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

و من هذه المواقع هي:

  1. موقع هرمش Harmash.
  2. أكاديمية حسوب Hsoub
  3. موقع مبرمج التقنية Programmer Tech.
  4. موقع أكاديمية الزيرو Elzero.
  5. موقع برمج Barmej.
  6. موقع عبد الله عيد التعليمي.


نصائح مهمة قبل تعلم البرمجة

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

لكن أنصحك في البداية تعلم الخوارزميات وهي تعلم المنطق البرمجي.

لتعلم الخوارزميات من موقع هرمش من الرابط الاتي harmash.com/algorithms.


ماهي أكثر لغات البرمجة طلباً في السوق؟

السوق ليس جهة أكاديمية للمفاضلة في لغات البرمجة, السوق يطلب برامج جاهزة ذات كفاءة لعرضها للبيع, فقط إصنع برنامجك باللغة التي تتقنها وسيقبله السوق.

و هذا مبدأ عام:

  • في العمل الحر إستخدم ما شئت.
  • إن كنت تنوي العمل في شركة, قم في تعلم ما تستخدمه هذه الشركة لأنهم لن يسمحوا لك بإستخدام تقنيات مختلفة عنهم.


أشهر المحررات البرمجية Editors

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

أما عن البرنامج الذي تكتب أكوادك بها بإمكانك تحميل أحد هذه البرامج على حاسوبك:

  1. برنامج notepad++.
  2. برنامج vscode.
  3. برنامج atom.
  4. برنامج sublime txt.

و غيرها الكثير لكن هذه أشهرها شيوعة بين المبرمجين في العالم.


سؤال من أحد متابعيننا

أنا عمري 35 سنه هل أستطيع بأن أتعلم برمجة و أن أجد عمل في هذا المجال في بلدي أو أن تعلمها صعب كون عمري كبير؟

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

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

IT Syria
كاتب المقال : IT Syria
مهتمين بكل ما يخص التقنية والشبكات بشكل عام, لينكس, اندرويد, آيفون, ويندوز, أمن معلومات
تعليقات
تعليق واحد
إرسال تعليق
  • Bashar Alhemyari
    Bashar Alhemyari 10 يونيو 2022 في 5:00 ص

    مقال رائع ومفيد تستحق الدعم

    إرسال ردحذف



    وضع القراءة :
    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -