بكل بساطة لغات البرمجة Programming language عبارة عن الصيغ التي تكتب بها الأوامر المطلوب من جهاز الكمبيوتر تنفيذها ويتم كتابتها وفق قواعد محددة سلفا يتم فهمها وترجمتها عبر أكواد وشفرات.
هناك عدة لغات برمجة معروفة ومتفق عليها من مبرمجين العالم لعل أشهرهم وأهمهم لغة بايثون ولغة جافا، ولكن يمكن نفسيه لغات البرمجة بطريقتين هما لغة عالية المستوى “بايثون وجافا” ولغة منخفضة المستوى “التجميع”.
هي لغات بعيدة عن فهم الحاسب الآلي ولكن قريبة من اللغات الإنسانية فيتم كتابتها بطريقة أسرع وأوضح من أية لغة برمجية مباشرة منخفضة المستوى .
ولا تعتمد اللغات البرمجية عالية المستوى على نوع جهاز الحاسب الآلي وتم تصميمها للعمل على أجهزة الحاسوب المتعددة بغض النظر عن نوعها، أو نظامها تشغيلها.
ومن أهم لغات البرمجة عالية المستوى
لغة ++C، ولغة Java، ولغة JavaScript، ولغة Python، ولغة SQL.
هي لغات برمجية ولكن يتم كتابتها بطريقة العد الثنائي “Binary Number System” عبر اكواد مشفرة من 0:1 بطريقة معقدة جدا يستطيع الحاسب الألي قهممها وترجمتها ولا يتم قرائتها من قبل المبرمجين.
تنقسم اللغات منخفضة المستوى إلى أولا: لغة الآلة Machine Language وهي اللغة التي تتمكن أجهزة الكمبيوتر من ترجمتها
ثانيا: لغة التجميع Assembly Language وهي أبسط قليلا من لغة الألة لسهولة قراءة أكوادها وفهمها بالمقارنة بلغة الآلة.
نقوم في الأساس على ترجمة وتحويل اللغة عالية المستوى إلى لغة ألة، ومشكلة لغة التجميع أنها لغة غير محمولة ويصعب نقلها مكتوب بلغة من جهاز كمبيوتر لآخر.
تتميز كل لغة من لغات البرمجة بمميزات يدركها المطورون وتكون مناسبة لعملهم وجميع لغات البرمجة لها قواسم مشتركة فيما بينها باعتبارها صممت خصيصا للتعامل مع جهاز الكمبيوتر.
البرمجة عبارة عن عمليات بسيطة لتقسيم مهام معينة يراد تنفيذها باستخدام الحاسب الآلي، وتقسم تلك المهام لأوامر صغيرة ومترابطة وقابلة للتنفيذ بحركات محددة.
ثم تحول هذة الطلبات والأوامر إلى تعليمات عبر إحدى لغات البرمجة المعروفة حتى يتفهمها الحاسب الآلي.
أولا يجب على من يرغب في تعلم البرمجة أن يكون ملم بالقواعد الأساسية لعلم الرياضيات والعمليات الحسابية من جمع وطرح وقسمة وضرب وخلافه.
التفكير المنظم
التفكير المنظم مهارة حسية يجب أن تكون لدى اي مبرمج وهي مظلة نضم كافة من يعمل بالبرمجة وهي الخطوة الولى لفهم الخوارزميات.
والخوارزميات هي التفكير الممنهج المنظم المتتيع لحل مشكلة بدء من إدخال المعلومات الأولى حتى تلقي النتائج.
تحديد اطارات العمل
يجب لتعلم البرمجة تحديد ومعرفة “إطارات العمل” وهي عبارة عن مجموعة من الشفرات والأكواد البرمجية تساعد المبرمج أو المطور من عمل التطبيقات.
وتقوم على تجهيز وحدات معدة سلفا لتقديم خدمات مثل تسجيل الأعجاب والمشاركة والقائمة البريدية والتسجيل عبر البريد الإلكتروني.
إي بمعنى أوضح هي أدوات برمجية تساعد المطورون والمبرمجون في تحويل الفكرة لتطبيق.
الأدوات المساعدة لتعلم البرمجة
أولا جهاز حاسب ألي ذو إمكانيات مرتفعة ومواصفات جيدة أهمها “الرامات العالية” أي الذاكرة العشوائية ويمكن العمل على أي من نظم التشغيل المعروفة، مثل الويندوز أو اللينكس أو الماك).
بالطبع تحتاج إلى اتصال قوي بالإنترنت للوصول إلى المواد التعليمية، ولتحميل البرمجيات والمكتبات اللازمة للتطوير.
أهم لغات البرمجة المتعارف عليها من قبل المطورون
1- لغة بايثون python
هي اللغة الأوسع والأشهر في الاستخدام لقرابة مفرداتها من اللغة الإنحليزية.
هي لغة عالية المستوى وكائنية التوجيه وتستخدم من قبل شركات جوجل وانستحرام.
2- لغة جافا java
تعد لغة جافا من أبسط اللغات المتداولة وقريبة الشبه بلغة c++ وهى لغة عالية المستوى ومناسبة حدت لنظام الأندرويد وتطوير الألعاب.
ويمكن اعتبار لغة جافا من اللغات المستقرة ولا يتم تحديثها.
يمكن تعلم لغة جافا لاستخدامها في تطوير تطبيقات الويب، باعتبارها من لغات البرمجة ذات المصدر المفتوح المستقرة ويمكن التعديل عليها بكل يسر، كذلك احتوائها على برمجات تطبيقية لبرمجة الشبكات وتعديل القواعد البيانية.
3- جافا سكربت java script
تعتبر جافا سكربت java script أهم لغات البرمجة المتعارف عليها من قبل المطورون فهي لغة عالية المستوى وكائنية التوجيه وتستخدم في تطبيقات النهاية الأمامية وتطويرها.
لغة NodeJS وهي أقدم لغة برمجة ظهرت في متصفحات المواقع الأولى.
مرت بمراحل عديدة من التطوير حتى أصبحت من أهم وأكبر اللغات شيوعا في الاستخدام عبر مطورون العالم أجمع.
4- لغة كوتلن Kotlin
هي لغة مفتوحة المصدر تُستخدم لبرمجة تطبيقات الهواتف الذكية بنظام تشغيل الأندرويد، بالإضافة إلى تطبيقات سطح المكتب، وتطوير الويب، الأمر الذي جعل شركة google تهتم بتسويقها على إطار واسع.
تم تصميمها للتعامل والتناغم مع لغة java كما أنها تمكنت من حل جميع المشكلات التي ظهرت في استخدام لغة java .
وتجمع لغة Kotlin ما بين البرمجة الوظيفية والبرمجة الكائنية Object Oriented Programming.
موقع Dash
موقع Codeconquest
TheCodePlayer
Mozilla Developer Network
Harvard University’s CS50 class
موقع Code.org
W3schools
موقع freecodecamp
Code School
موقع أكاديمية حسوب لتعلم لغات البرمجة
– Grasshopper من شركة جوجل
– أكاديمية الزيرو
– دورة تعليم برمجة الويب للمبتدئين من مايكروسوفت.