ما هي البرمجة؟ كما لم تعرفها من قبل
حياتنا مليئة بالأجهزة التقنية من هواتف وحواسيب وألات أخرى، كلنا نستطيع استخدامها والتأقلم معها لكن هل نستطيع جميعنا التعمق بها؟ وهل إذا فكرت بتعلم البرمجة سيقودني هذا للتعمق بهذه الأدوات!؟ كل هذا وأكثر ستتعرف عليه بهذا المقال
ماهي البرمجة
هي كتابة بعض التعليمات بطريقة معينة ومن ثم القيام بتحويلها للغة يفهمها الحاسوب بحيث يقوم بجميع الأوامر المطلوبة بدون مشاكل، مع إمكانية تخزين أو عرض البيانات بطريقة معينة لتصبح معلومات ذات قيمة لدى المستخدم.
تستخدم البرمجة في جميع جوانب حياتنا الرقمية، من نظام الهاتف لبرامج الهاتف للسيرفرات التي نتصل معها بشكل مباشر أو غير مباشر عند استخدامنا أحد هذه البرامج
ماهي متطلبات تعلم البرمجة
قد يقول أحدكم انها تتطلب معرفة عميقة في الرياضات وحاسوب قوي باهظ الثمن مع دورة تدريبية عند أكبر الشركات حتى تسطيع النجاح، لكن الحقيقة ليست كذلك أبداً , فقد تستطيع بدء التعلم من الهاتف فقط ! وأنا اليوم أحد مؤسسي هذا الموقع بدأت بالتعلم والعمل أيضاً في هذا المجال من خلال الهاتف ! لكن واجهتني مشكلات كثيرة وكثيرة ولهذا أنصح أي شخص عند البدء أن يملك على الأقل:
- جهاز حاسوب (RAM 4 + Windows 7 + SSD 265)
- اتصال إنترنت بسرعة 4MGBit
- تركيز عند متابعة أي دورة تدريبة
- معرفة جيدة بالتعامل مع الحاسوب (تحميل برامج وإنشاء ملفات نصية وتعديلها)
- عدم التشتت بالتعلم من أكثر من مصدر
- تطبيق أي درس عملي بعد انتهاء الفيديو التعليمي
- معرفة بكيفية البحث بالإنترنت
لغات البرمجة
لغات البرمجة هي وسيط بينك وبين اللغة الأم للحاسوب فهي تقوم بتحويل ما تكتبه للغة Binary (نظام عد ثنائي) الذي يفهمه الحاسوب، وتختلف اللغات بحسب مستواها وسهولتها وطريقة ترجمتها فهناك لغات تترجم للغات ثانية وثالثة ثم إلى اللغة الأم وهناك لغات تترجم للغة واحدة ثم إلى اللغة الأم؛ فكلما قلت اللغات الوسيطة كانت اللغة أسرع في التنفيذ
وتقسم أيضا إلى:
لغات عالية المستوى
حسب تعريف wikipedia هي: لغات بعيدة عن فهم الحاسوب لها، وأقرب إلى فهم البشر. هي صنف من أصناف لغات البرمجة لا تتطلب من المبرمج الدخول في تفاصيل قوانين تطبيق أوامر البرمجة ولا على مستوى عتاد الحاسوب. يعدّ هذا النوع من لغات البرمجة سهلاً في التعلم والتطبيق بالنسبة للمبتدئين في البرمجة، لأنه يستخدم مفردات برمجة (syntax) وأوامر (instructions) قريبة من اللغة التي يستخدمها البشر في الكلام (اللغة الإنجليزية مثلاً) بعكس لغات البرمجة منخفضة المستوى التي تستخدم مفردات ورموزًا تعدّ معقدة للمبرمج المبتدئ.
بعض الأمثلة عنها:
- Python
- JavaScript
- PHP
- C#
- Ruby
لغات منخفضة المستوى
حسب تعريف wikipedia أيضاً: لغة برمجية توفر القليل من التجريد المأخوذ من مجموعة التعليمات الخاصة بالحاسوب أو قد لا توفره على الإطلاق. ويستخدم لفظ «منخفضة» لوصف القدر القليل أو المعدوم من التجريد الذي يربط بين لغة البرمجة ولغة الآلة، وذلك لأن مثل هذه اللغات منخفضة المستوى توصف أحيانا بأنها «قريبة من العتاد».
بعض الأمثلة عنها:
- لغة التجميع 32Bit
- لغة التجميع 64Bit
أهم لغات البرمجة
تختلف الأهمية باختلاف الاستعمال فلا يعقل تصميم تطبيق للهاتف باستخدام Python ولغة Flutter و Java موجودتان ليس إنقاصاً في قيمة Python فقد تستطيع القيام بذلك فيه لكن لكل لغة مجالها التي تتربع على عرشه
ولعل من أهم لغات البرمجة الذي يستخدمها المبرمجون حسب التقرير السنوي لموقع stackoverflow لعام 2023
- JavaScript
- HTML/CSS
- Python
- SQL
- TypeScript
- Bash/Shell (all shells)
- Java
- C#
- C++
- C
- PHP
- PowerShell
- Go
- Rust
- Kotlin
- Ruby
- Lua
- Dart
- Assembly
- Swift
أهم النصائح للدخول لمجال الذكاء الاصطناعي
كيف أتعلم البرمجة
تعلم البرمجة ليس بالامر الصعب لكن الصعب هو تخطي مشكلات هذا المجال أثناء التعلم فقد تشعر بالإحباط أحياناً وقد تشعر بالملل أحياناً، لهذا عليك اتباع التعليمات التالية التي سأسردها لك عن تجربة الناس الذين نجحوا وفشلوا:
حدد مسارك
لا تكن كالذي يسير في طريق لا يعرف وجهته، فعند تحديد مسارك سوف تستطيع اجتياز عقبات كثيرة ولعل من أهمها التشتت الدائم والمستمر، فقد تتعلم لغات برمجية عديدة لبناء مواقع إلكترونية لكنك تريد بناء تطبيقات للهاتف؛ لذلك سأعرض عليكم أهم المسارات البرمجية أو التي لها علاقة بالبرمجة عموماً:
- بناء مواقع إلكترونية
- بناء تطبيقات الهاتف
- بناء تطبيقات سطح المكتب
- تصميم الألعاب
- تصميم قواعد البيانات
- تحليل البيانات
- الذكاء الاصطناعي
- تعليم الآلة
- الأمن المعلوماتي
- الاختراق الأخلاقي
- الأمن السيبراني
- تصميم الشبكات
تعلم أساسيات استخدام الحاسوب
من المعروف بين العموم بأن المبرمج هو ذاك الشخص الذي يستطيع فهم الحاسوب والتعامل معه من كل النواحي، لكن يستطيع أي شخص التعمق بهذه الأمور فاستخدام الحاسوب لا يحتاج لشهادة وللتعب الكبير فهو جزء لا يتجزء من حياتنا اليومية
ابدأ بالتعلم واستمر
تعد المرحلة الأصعب فالبدء بالشي يعني انتهائه، لكن التوقف في منتصف الطريق لن يقدم ولن يؤخر – فقيادة سيارة بدون وقود لن يجعلك تصل لوجهتك أبداً – واستمرارك في التعلم هو وقودك واحترافك هو وجهتك لأن هذا المجال له بداية وليست له نهاية فكل يوم هناك جديد بهذا المجال؛ احترافك هو قدرتك على خلق هذا الجديد دون تعلمه
هل البرمجة مربحة
هل تعلم أن 7/10 من أول 10 شركات بالعالم من حيث القيمة السويقة تعتمد على التكنولوجيا، وليس هذا فقط بل أنّ 5/10 من أول 10 أشخاص ثراءً بالعالم يعتمدون على التكنولوجيا، ومن أهم الصفقات التكنولوجية:
- في عام 2016، استحوذت شركة مايكروسوفت على شركة LinkedIn مقابل 26.2 مليار دولار.
- في عام 2014، استحوذت شركة أمازون على شركة Twitch مقابل 970 مليون دولار.
- في عام 2012، استحوذت شركة جوجل على شركة Motorola Mobility مقابل 12.5 مليار دولار.
- في عام 2011، استحوذت شركة مايكروسوفت على شركة Skype مقابل 8.5 مليار دولار.
- في عام 2010، استحوذت شركة جوجل على شركة YouTube مقابل 1.65 مليار دولار.
ولا يوجد أي نشاط في يومنا الحالي يمكنه التفوق إذ لم يعتمد على التكنولوجيا
أظن أن هذا كافي لإقناعك بأن البرمجة مفيدة لجني المال؛ لكن تذكر بأن “الرزق بيد الله وحده وهذه وسيلة فقط”
ختاماً
نكون قد ذكرنا بهذا المقال تعريفاً عاماً عن البرمجة وماهي متطلبات تعلمها وهل هي مصدر جيد للرزق أم لا، في النهاية إذا أعجبك الموضع أدعوك لتصفح المزيد من المقالات على موقعنا ByteSyria ولا تنسى مشاركته مع أصدقائك