لماذا البرمجة تعتبر من وظائف المستقبل ؟
بشكل سريع نسترجع بعض من تقنيات الثورة الصناعية الرابعة :
الذكاء الاصطناعي
الروبوتات
علم البيانات
الواقع المعزز والافتراضي
امن المعلومات .. الخ
جميع ما سبق تتطلب البرمجة
سنعدد لغات البرمجة وتعريف بسيط عنها وماذا تحتاج للبدء وبعض الدروس فيها
لغة البرمجة سي++ (++C)
هي واحدة من أكثر لغات البرمجة استخدامًا و أوسعها إنتشارًا بالإضافة إلى جدتها، لغة سي (C). تعتبر لغة سي++ من لغات البرمجة الكائنية التوجه (Object-Oriented programming)
تعلم البرمجة بلغة C++
سي شارب
#C
شركة مايكروسوفت صممت هذه اللغة كي تعمل بإستقلال عن نظام التشغيل قدر الإمكان , فالشفرة المكتوبة بلغة
#C
لا تتخاطب مع نظام التشغيل مباشرة وإنما مع إطار عمل . NET
دورة السي شارب كاملة
بي اش بي PHP
تعتبر لغة PHP من أقوى اللغات الحالية وأسرعها, وتعتبر المفضلة عند كثير من المبرمجين لسهولتها وبساطة التعامل معها, تمتاز هذه اللغة بأنها مفتوحة المصدر كما أنها مجانية
كورس كامل في لغة بي اش بي PHP
أتش تي أم إل HTML
لغة ترميز النص الفائق (HTML) هي اللغة الأساسية للويب لإنشاء الوثائق والتطبيقات للنشر من خلال شبكه الانترنت
اسهل طريقة في تعلم لغة HTML من البداية للنهاية بسهولة و احتراف بكل تفصيل في فيديو واحد
ماركداون Markdown
هي لغة وب تنسيقية. فبدلاً من الكتابة بـ لغة HTML يمكن الكتابة بهذه اللغة وهي أبسط بكثير من html وسهلة القراءة والكتابة، وبوجود مفسر فسيتم تحويل تنسيق markdown إلى html
دورة في ماركداون Markdown
لغة الإستفسار SQL
هي اختصار لـ Structured Query Language والتي تعني “لغة الاستعلامات البنيوية” وهي هي لغة معيارية للوصول والتعديل على قواعد البيانات
كورس برمجة قواعد البيانات بإستخدام SQL Server
ماتلاب MATLAB
أداة مفيدة جداً في تحليل وتصميم الأنظمة الإلكترونية باستخدام الحاسب، وقد أصبحت ذات تواجد واسع في المناهج الهندسية كما أنها تسخدم صناعياً في تصميم الأنظمة ومحاكاتها
دورة في الماتلاب
باسكال Pascal
تعتبر لغة الباسكال *نسبة للعالم الرياضي باسكال* من اللغات دات المستوى العالي وهي لغة تدرس في الجامعات لسهولتها. ولكتابة برنامج بلغة باسكال فانك بحاجة إلى مترجم مثل (devpascal) على سبيل المثال
دورة في الباسكال
لغة اسمبلي (إنجليزية Assembly language)
هي الصيغة السهلة القراءة للبشر المقابلة للغة الألة التي تشكل الأوامر التي ينفذها حاسوب بتصميم ما.
دورة في الاسمبلي بالعربي
لغة R
تستخدم لغة R لإنشاء خوارزميات قيّمة وتصور إحصائي بسيط لتلك الخوارزميات عن طريق استخدام استوديو R
لقد أدركت الصناعة في وقت متأخر أهمية لغة R مع أنها كانت الاتجاه السائد لدى المتخصصين العلميين منذ فترة طويلة
دورة تعلم البرمجة بلغة R
جافا سكربت” JavaScript
كانت هذه اللغة لفترة طويلة مقيدة في تطوير الويب، ولكن في هذه المرحلة، ومع Tensorflow.js، وهي مكتبة مفتوحة المصدر لنظام جوجل للتعلم الآلي، أصبح بالإمكان استخدام اللغة في التعلم الآلي
تعلم javaScript في فيديو واحد فقط
دعونا نقسم لغات البرمجة حسب :
حسب المستوى
حسب طريقة تنفيذها
حسب الاستخدام
أنواع لغات البرمجة حسب المستوى يمكن تقسيم لغات البرمجة إلى نوعين حسب مستواها من حيث القُرب إلى لغة الآلة (بالإنجليزيّة: Machine language)، وهي اللغة التي يفهمها جهاز الحاسوب بشكل مباشر، وتتمثَّل بالأرقام.
النوع الأوّل من لغات البرمجة حسب هذا التصنيف هي لغات البرمجة منخفضة المستوى (بالإنجليزيّة: Low-level languages)، وهي لغات البرمجة الأقرب للغة الآلة، بحيث تُعد لغة الآلة هي الأقل مستوى،
ويأتي في مستوى أقل من بعدها لغة التجميع (بالإنجليزيّة: Assembly language)، إذ إنَّ هذه اللغات تتميَّز بكونها تتضمَّن فقط الأوامر التي يفهمها جهاز الحاسوب، وبالتالي هي الأكثر بُعداً عن اللغة التي يفهمها الإنسان، ولكن في نفس الوقت تتيح للمُبرمج التحكُّم الكامل في برنامجه
النوع الآخر من لغات البرمجة حسب المستوى هي لغات البرمجة عالية المستوى (High-level languages)، وهي الأبعد عن لغة الآلة، والأقرب لفهم الإنسان، ولكنّها أيضاً لا تتيح نفس مقدار التحكُّم الذي تتيحه اللغات منخفضة المستوى للمبرمج، وذلك من حيث طريقة تنظيم الحاسوب للذاكرة والبيانات
من الميّزات المهمّة في لغات البرمجة عالية المستوى هي تمكين المبرمج من استخدام المتغيِّرات (بالإنجليزيّة: Variables)، والكائنات (بالإنجليزيّة: Objects)، بالإضافة إلى الروتينات (بالإنجليزيّة: Routines)، والتكرار (بالإنجليزيّة: Loops)،
فيمكن عن طريق اللغات البرمجيّة عالية المستوى في بعض الأحيان، تنفيذ كمّ كبير من الأوامر بكتابة سطر واحد فقط. ومن الأمثلة على مثل هذا النوع من لغات البرمجة هي لغتي بايثون (بالإنجليزيّة: Python) وروبي (بالإنجليزيّة: Ruby)
حسب طريقة تنفيذها
يمكن تقسيم لغات البرمجة من حيث طريقة تنفيذها في جهاز الحاسوب إلى نوعين، الأوّل منها هي لغات البرمجة المُترجمة أو المُحوَّلة (بالإنجليزيّة: Compiled)، أمّا النوع الآخر، فهي لغات البرمجة المُفسّرة (بالإنجليزيّة: Interpreted).
لغات البرمجة المُترجمة يتم فيها استخدام برنامج المُترجِم (بالإنجليزيّة: Compiler) ليتم تحويلها إلى لغة آلة مُخصّصة لنظام التشغيل الذي تمّت عمليّة الترجمة عليه، ويكون على هيئة برنامج يمكن تنفيذه من خلال استدعاء اسمه،
فلو تمَّت العمليّة في نظام تشغيل لينكس (بالإنجليزيّة: Linux) على سبيل المثال، فلن يتمكَّن المستخدم من تنفيذ ذات البرنامج على نظام تشغيل ويندوز (بالإنجليزيّة: Windows)، كما أنّه في عمليّة التحويل، يتم فحص البرنامج والكشف عن وجود أيّة أخطاء برمجيّة -وليس المنطقيّة- فيه.
من الأمثلة على هذا النوع من لغات البرمجة هي لغة السي ( C)
في اللغات البرمجيّة المُفسَّرة، يتم استخدام برنامج المُفسِّر (بالإنجليزيّة: Interpreter) لتنفيذ البرنامج بشكل مباشر دون الحاجة لترجمته، إذ يتم تنفيذ النصوص (أو ما يُسمّى بالسكريبت) بواسطة البرنامج المُفسِّر ذاته
لذا يجب تثبيت البرنامج المُفسِّر على أي جهاز يُراد تشغيل البرنامج المكتوب عليه، ممّا يجعل هذا النوع من البرامج قابلاً للتنفيذ على أي نظام تشغيل ما دام البرنامج المُفسِّر مُثبّتاً عليه.
من ميّزات لغات البرمجة المُفسَّرة قدرة المبرمج على تعديل البرنامج بشكل مباشر دون الحاجة لإعادة ترجمته، ولكن عمليّة الترجمة الفوريّة التي يقوم بها المُفسِّر باستمرار أثناء تشغيل البرنامج ستجعل من عمليّة التنفيذ بطيئة مقارنةً مع البرامج المحولة
من الأمثلة على هذا النوع لغة بايثون
حسب الاستخدام
يمكن تصنيف لغات البرمجة إلى عدّة أنواع حسب الغرض من استخدامها، حيث توجد لغات برمجة مُخصّصة لتطوير وإنشاء المواقع الإلكترونيّة، ومن الأمثلة عليها لغة جافاسكريبت (بالإنجليزيّة: Javascript)، ولغة بي إتش بي (بالإنجليزيّة: PHP)، ولغة بايثون،
كما توجد لغات أخرى يمكن استخدامها في تطوير تطبيقات الهواتف المحمولة كتلك التي تعمل بأنظمة تشغيل الآندرويد (بالإنجليزيّة: Android) والآي أو إس (بالإنجليزيّة: iOS)، ومن الأمثلة على هذه اللغات لغة جافا (بالإنجليزيّة: Java)، ولغة سويفت (بالإنجليزيّة: Swift)
من لغات البرمجة أيضاً ما يُستخدَم في تطوير برمجيّات الحاسوب المكتبي، ومن لغات البرمجة المستخدمة في ذلك، لغة جافا ولغة سي شارب (بالإنجليزيّة:
#C
)، كما توجد لغات برمجيّة يمكن استخدامها لبرمجة وتطوير ألعاب الفيديو، ويمكن أيضاً استخدام اللغتين السابق ذكرهما أيضاً في ذلك،
توجد لغات برمجة أيضاً يُمكن تخصيصها لنوع معيَّن من المهام، فلغة آر (R) على سبيل المثال هي لغة مُتخصّصة في التعامل مع البيانات، كالتنقيب عنها، وإجراء الحسابات عليها، بالإضافة إلى تحليلها، كما يمكن استخدام لغة بايثون لنفس الغرض
مصدر انواع البرمجة