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

إذا كنت تريد أن تسلك طريق تعلم البرمجة ولا تستطيع من أين تبدأ؟، هنا في هذه السلسلة المقدمة من “مجمع التقنية العربي” سنأخذك من البداية حتى نضعك في طريق الإحتراف لتعلم البرمجة.

علم البرمجة:

قبل دخولك في عالم البرمجة، هناك أكثر من طريق يمكنك أن تسلكة; حيث يوجد أكثر من مجال في البرمجة يمكنك أن تبدأ في تعلمه; فهناك برمجة الويب Web أو المواقع، وبرمجة تطبيقات الهاتف، وأخيرًا برمجة تطبيقات سطح المكتب أو Desktop.

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

برمجة وتصميم مواقع:

تعلم البرمجة

برمجة المواقع من أكثر المجالات الشائعة في مجالات البرمجة ويعمل بها الكثير من الناس وتنقسم برمجة المواقع إلى قسمين مهمين:

Front-end:

وفي برمجة الـ front-end يكون المبرمج مسؤل عن الشيء الذي يظهر للمستخدم فقط عندما يتعامل مع الموقع; ولكي تبدأ طريقك في هذا القسم من البرمجة، يجب عليك معرفة وتعلّم لغات مثل HTML وCss وJavaScript.

Back-end:

وفي هذا القسم من البرمجة يكون المبرمج مسؤل عن العمليات التتي تتم بعيد عن نظر المستخدم أي لا يراها المستخدم أثناء تعامله مع الموقع.

فمثلًا عندما تقوم بتسجيل الدخول تحدث عمليات في الخفاء لا تراها تؤدي بك  للدخول إلى الموقع; ولكي تبدأ في طريق تعلم هذا القسم عليك تعلم إحدى اللغات الآتية: PHP أو ROR أو Node.js أو Java SE، وسوف نتكلم بالتفصيل عن كل لغة في مقالات أخرى وتناول عيوب ومميزات كل لغة، كما أنّه يوجد متطلبات لكل لغة من هذه اللغات.

برمجة الهواتف

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

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

برمجة iOS:

القسم الأول من برمجة الهواتف هو برمجة تطبيقات نظام الـ iOS الخاص بشركة أبل، ولكي تبدأ في الدخول لطريق برمجة هواتف الـ iOS عليك بتعلم لغة Swift أو لغة Objective-C.

برمجة الأندرويد:

أما القسم الآخر من برمجة الهواتف ويسلكه الكثير من الناس خاصة في الوطن العربي وهو مجال برمجة تطبيقات هواتف الأندرويد; وإذا رغبت في تعلم برمجة تطبيقات الأندرويد نرشّح لك لغة الـ Java كبداية لدخولك هذا المجال.

ملحوظة: هناك لغات أخرى وتفاصيل أكثر في برمجة الهواتف سوف نتطرق إليها في مقالٍ آخر.

برمجة Desktop:

المجال الأخير من مجالات البرمجة معنا في هذا المقال هو مجال برمجةDesktop أو برمجة تطبيقات سطح المكتب، وكما نعرف أن أنظمة الحاسب تختلف عن بعضها; فهناك الويندوز واللينكس والماك.

  • يمكن أن تتعلم لغة JavaFX لعمل تطبيقات تعمل على الويندوز والماك معًا.
  • يمكنك أيضًا تعلم لغة #C لعمل تطبيق يعمل على الويندوز.
  • ويمكن تعلم لغة Python لعمل تطبيق يعمل على الويندوز والماك.
  • أيضًا يمكن أن تتعلم لغة Swift لعمل تطبيق يعمل على الماك فقط.