برمجة | تقنية

ما هي البرمجة؟ كما لم تعرفها من قبل

ما هي البرمجة؟ كما لم تعرفها من قبل

حياتنا مليئة بالأجهزة التقنية من هواتف وحواسيب وألات أخرى، كلنا نستطيع استخدامها والتأقلم معها لكن هل نستطيع جميعنا التعمق بها؟ وهل إذا فكرت بتعلم البرمجة سيقودني هذا للتعمق بهذه الأدوات!؟ كل هذا وأكثر ستتعرف عليه بهذا المقال

ماهي البرمجة

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

تستخدم البرمجة في جميع جوانب حياتنا الرقمية، من نظام الهاتف لبرامج الهاتف للسيرفرات التي نتصل معها بشكل مباشر أو غير مباشر عند استخدامنا أحد هذه البرامج

البرمجة باختصار - bytesyria

ماهي متطلبات تعلم البرمجة

قد يقول أحدكم انها تتطلب معرفة عميقة في الرياضات وحاسوب قوي باهظ الثمن مع دورة تدريبية عند أكبر الشركات حتى تسطيع النجاح، لكن الحقيقة ليست كذلك أبداً , فقد تستطيع بدء التعلم من الهاتف فقط ! وأنا اليوم أحد مؤسسي هذا الموقع بدأت بالتعلم والعمل أيضاً في هذا المجال من خلال الهاتف ! لكن واجهتني مشكلات كثيرة وكثيرة ولهذا أنصح أي شخص عند البدء أن يملك على الأقل:

  1. جهاز حاسوب (RAM 4 + Windows 7 + SSD 265)
  2. اتصال إنترنت بسرعة 4MGBit
  3. تركيز عند متابعة أي دورة تدريبة
  4. معرفة جيدة بالتعامل مع الحاسوب (تحميل برامج وإنشاء ملفات نصية وتعديلها)
  5. عدم التشتت بالتعلم من أكثر من مصدر
  6. تطبيق أي درس عملي بعد انتهاء الفيديو التعليمي
  7. معرفة بكيفية البحث بالإنترنت

لغات البرمجة

لغات البرمجة هي وسيط بينك وبين اللغة الأم للحاسوب فهي تقوم بتحويل ما تكتبه للغة Binary (نظام عد ثنائي) الذي يفهمه الحاسوب، وتختلف اللغات بحسب مستواها وسهولتها وطريقة ترجمتها فهناك لغات تترجم للغات ثانية وثالثة ثم إلى اللغة الأم وهناك لغات تترجم للغة واحدة ثم إلى اللغة الأم؛ فكلما قلت اللغات الوسيطة كانت اللغة أسرع في التنفيذ

وتقسم أيضا إلى:

لغات عالية المستوى

حسب تعريف wikipedia هي: لغات بعيدة عن فهم الحاسوب لها، وأقرب إلى فهم البشر. هي صنف من أصناف لغات البرمجة لا تتطلب من المبرمج الدخول في تفاصيل قوانين تطبيق أوامر البرمجة ولا على مستوى عتاد الحاسوب. يعدّ هذا النوع من لغات البرمجة سهلاً في التعلم والتطبيق بالنسبة للمبتدئين في البرمجة، لأنه يستخدم مفردات برمجة (syntax) وأوامر (instructions) قريبة من اللغة التي يستخدمها البشر في الكلام (اللغة الإنجليزية مثلاً) بعكس لغات البرمجة منخفضة المستوى التي تستخدم مفردات ورموزًا تعدّ معقدة للمبرمج المبتدئ.

بعض الأمثلة عنها:

  • Python
  • JavaScript
  • PHP
  • C#
  • Ruby

لغات منخفضة المستوى

حسب تعريف wikipedia أيضاً: لغة برمجية توفر القليل من التجريد المأخوذ من مجموعة التعليمات الخاصة بالحاسوب أو قد لا توفره على الإطلاق. ويستخدم لفظ «منخفضة» لوصف القدر القليل أو المعدوم من التجريد الذي يربط بين لغة البرمجة ولغة الآلة، وذلك لأن مثل هذه اللغات منخفضة المستوى توصف أحيانا بأنها «قريبة من العتاد».

بعض الأمثلة عنها:

  • لغة التجميع 32Bit
  • لغة التجميع 64Bit

أهم لغات البرمجة

تختلف الأهمية باختلاف الاستعمال فلا يعقل تصميم تطبيق للهاتف باستخدام Python ولغة Flutter و Java موجودتان ليس إنقاصاً في قيمة Python فقد تستطيع القيام بذلك فيه لكن لكل لغة مجالها التي تتربع على عرشه

ولعل من أهم لغات البرمجة الذي يستخدمها المبرمجون حسب التقرير السنوي لموقع stackoverflow لعام 2023

  1. JavaScript
  2. HTML/CSS
  3. Python
  4. SQL
  5. TypeScript
  6. Bash/Shell (all shells)
  7. Java
  8. C#
  9. C++
  10. C
  11. PHP
  12. PowerShell
  13. Go
  14. Rust
  15. Kotlin
  16. Ruby
  17. Lua
  18. Dart
  19. Assembly
  20. Swift
أهم لغات البرمجة - bytesyria

أهم النصائح للدخول لمجال الذكاء الاصطناعي


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

تعلم البرمجة ليس بالامر الصعب لكن الصعب هو تخطي مشكلات هذا المجال أثناء التعلم فقد تشعر بالإحباط أحياناً وقد تشعر بالملل أحياناً، لهذا عليك اتباع التعليمات التالية التي سأسردها لك عن تجربة الناس الذين نجحوا وفشلوا:

حدد مسارك

لا تكن كالذي يسير في طريق لا يعرف وجهته، فعند تحديد مسارك سوف تستطيع اجتياز عقبات كثيرة ولعل من أهمها التشتت الدائم والمستمر، فقد تتعلم لغات برمجية عديدة لبناء مواقع إلكترونية لكنك تريد بناء تطبيقات للهاتف؛ لذلك سأعرض عليكم أهم المسارات البرمجية أو التي لها علاقة بالبرمجة عموماً:

  • بناء مواقع إلكترونية
  • بناء تطبيقات الهاتف
  • بناء تطبيقات سطح المكتب
  • تصميم الألعاب
  • تصميم قواعد البيانات
  • تحليل البيانات
  • الذكاء الاصطناعي
  • تعليم الآلة
  • الأمن المعلوماتي
  • الاختراق الأخلاقي
  • الأمن السيبراني
  • تصميم الشبكات

تعلم أساسيات استخدام الحاسوب

من المعروف بين العموم بأن المبرمج هو ذاك الشخص الذي يستطيع فهم الحاسوب والتعامل معه من كل النواحي، لكن يستطيع أي شخص التعمق بهذه الأمور فاستخدام الحاسوب لا يحتاج لشهادة وللتعب الكبير فهو جزء لا يتجزء من حياتنا اليومية

ابدأ بالتعلم واستمر

تعد المرحلة الأصعب فالبدء بالشي يعني انتهائه، لكن التوقف في منتصف الطريق لن يقدم ولن يؤخر – فقيادة سيارة بدون وقود لن يجعلك تصل لوجهتك أبداً – واستمرارك في التعلم هو وقودك واحترافك هو وجهتك لأن هذا المجال له بداية وليست له نهاية فكل يوم هناك جديد بهذا المجال؛ احترافك هو قدرتك على خلق هذا الجديد دون تعلمه

هل البرمجة مربحة

هل تعلم أن 7/10 من أول 10 شركات بالعالم من حيث القيمة السويقة تعتمد على التكنولوجيا، وليس هذا فقط بل أنّ 5/10 من أول 10 أشخاص ثراءً بالعالم يعتمدون على التكنولوجيا، ومن أهم الصفقات التكنولوجية:

  1. في عام 2016، استحوذت شركة مايكروسوفت على شركة LinkedIn مقابل 26.2 مليار دولار.
  2. في عام 2014، استحوذت شركة أمازون على شركة Twitch مقابل 970 مليون دولار.
  3. في عام 2012، استحوذت شركة جوجل على شركة Motorola Mobility مقابل 12.5 مليار دولار.
  4. في عام 2011، استحوذت شركة مايكروسوفت على شركة Skype مقابل 8.5 مليار دولار.
  5. في عام 2010، استحوذت شركة جوجل على شركة YouTube مقابل 1.65 مليار دولار.

ولا يوجد أي نشاط في يومنا الحالي يمكنه التفوق إذ لم يعتمد على التكنولوجيا

أظن أن هذا كافي لإقناعك بأن البرمجة مفيدة لجني المال؛ لكن تذكر بأن “الرزق بيد الله وحده وهذه وسيلة فقط”

ختاماً

نكون قد ذكرنا بهذا المقال تعريفاً عاماً عن البرمجة وماهي متطلبات تعلمها وهل هي مصدر جيد للرزق أم لا، في النهاية إذا أعجبك الموضع أدعوك لتصفح المزيد من المقالات على موقعنا ByteSyria ولا تنسى مشاركته مع أصدقائك

Yhya Nesb
الكاتب

Yhya Nesb

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