القائمة الرئيسية

الصفحات

ماهي البرمجة؟




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

يتم استخدام دلالات لغة البرمجة وبناء الجملة عند إنشاء تطبيق، وبالتالي تتطلب البرمجة معرفة مجالات التطبيق والخوارزميات وخبرة لغة البرمجة.

منطق لغة البرمجة يختلف حسب المطور، ويمكن تقييم الكود الجيد بعوامل مثل:

المتانة: يركز على. إمكانية استمرار البرنامج، بغض النظر عن الأخطاء أو البيانات غير الصحيحة.

الموثوقية: يركز على التصميم الصحيح وتنفيذ الخوارزمية.

الكفاءة: يركز على الذاكرة أو الأجهزة أو غيرها من الخصائص المستخدمة لتحسين البرامج.

قابلية القراءة: توفر الوثائق المناسبة والمسافة البادئة، والتي توفر رؤية لمطوري البرامج أو المصممين الآخرين

مواد تخصص البرمجة


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

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

  • مدخل إلى برمجة الحاسوب - Introduction to Computer Programming.

  • لغات البرمجة - Programming Languages.

  • قواعد البيانات - Databases.

  • مدخل إلى علم الحاسوب - Introduction to Computer Science.

  • أساسيات البرمجة - Programming Basics.

  • التفكير المنطقي -Logical Thinking.

  • الخوارزميات - Algorithms.

  • برمجة انترنت الأشياء والبيانات الضخمة - Internet of Things Programming and Big Data.

تُعتبَر هذه من المواضيع الأساسية لهذا التخصص ومن المؤسف عدم وجود خطة دراسية معتمدة بجميع أسماء المواد لأنَّ هذا التخصص لا يزال يُدرَّس على شكل مادة أو دورات في العالم العربي مع العلم أنَّ المواد والمساقات التي تُدرَّس تختلف من جامعة لأخرى، ومن بلدٍ لآخر، ويُمكن ممارسة العملية التعليمية لهذا التخصص في قاعات المحاضرات والمختبرات الحاسوبية، كما يتعلَّم الطلاب والطالبات الاختلافات والتشابهات بين لغات البرمجة، ويعرفون ما هي اللغة المناسبة حسب المهام المطلوب القيام بها، ولأنَّ لغات البرمجة من أكثر المواضيع التي يتعرَّض لها طلبة وروَّاد هذا التخصص، دعونا نتعرَّف على أشهر لغات البرمجة في العالم:

  1. لغة C.

  2. لغة ++ C.

  3. فيجوال بيسك - Visual Basic.

  4. بايثون - بايثون.

  5. جافا - Java.

  6. بي إتش بي - PHP.

  7. ماتلاب - Matlab.

  8. سويفت - Swift.

  9. لغة R.

  10. كوتلين - Kotlin.

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




أيجابيات البرمجة


  1. سهولة تعلم بعض لغات البرمجة.

  2. ضمان أمن البيانات والمعلومات.

  3. توسُّع المسار الوظيفي وتوافر العدديد من فرص العمل التنوعة.

  4. العمل مع الفريق الواحد.

  5. إفساح المجال للطلبة على إثبات قدراتهم الإبداعية.

  6. تقاضي نسبة عالية من الرواتب بالإضافة إلى نيل الرضا الوظيفي.

  7. تُعتبَر البرمجة من أفضل الوظائف على المستوى العالمي.

  8. إمكانية العمل كمبرمج مستقل حيث تستطيع بذلك أن تكون المدير والمسؤول عن نفسك.

  9. المرونة في العمل.

  10. إمكانية العمل من أي مكان.

  11. نسبة الطلب على التخصص عالية.


سلبيات البرمجة


  1. التكلفة العالية.

  2. صعوبة تعلُّم بعض لغات البرمجة.

  3. العمل لساعات طويلة جدًا.

  4. الحاجة الملحة إلى التعلُّم باستمرار.

  5. التعرُّض لأمراض بسبب استخدام جهاز الحاسوب لساعات متواصلة مثل المعاناة من آلام في الظهر، وضعف في النظر، والآلام في المفاصل.

  6. ضرورة مواكبة كل التغيرات التي تحدث في قطاع التكنولوجيا، وعلم الحاسوب، والبرمجة.

  7. الاضطرار للعمل لساعات إضافية ومضاعفة عند العمل على المشاريع، وخاصةً عند اقتراب موعدها النهائي.

  8. ضغط العمل.

  9. محدودية فرص العمل في تخصص البرمجة في العالم العربي.

  10. صعوبة التخصص.

  11. يُواجه المبرمجين مشاكل عدة أثناء البرمجة حيث يُمكن أن ينتهي المبرمج من المشروع ويقوم بتسليمه مع احتمالية عدم ضمان نجاحه.

  12.  امتلاك الخبرة العالية في هذا المجال من أجل العمل في شركات البرمجة المرموقة.

  • مع العلم أنَّ كل لغة من لغات البرمجة على حدة لديها بعض الإيجابيات والسلبيات، وهناك بعض لغات البرمجة التي يسهٌل تعلّمها، بالإضافة إلى تلك التي يصعُب تعلّمها وتمتلك كل لغة خصائص معينة خاصة بها وأيضًا، تزيد نسبة الأمان أو تقل من لغة برمجة لأخرى، وهناك بعض الأمور التي يُمكن تصنيفها أنَّها من الإيجابيات والسلبيات في الوقت ذاته. مثل أهمية وصعوبة ومواكبة كل ما هو جديد في مجال التكنولوجيا، والبرمجة، والحاسوب


لماذا يجب عليك أن تتعلم البرمجة؟


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

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

فكر قليلاً في حياتك وحجم الأجهزة الذكية التي تعتمد عليها كل يوم في عملك ودراستك وتواصلك مع الناس… هذه هي باختصار أهمية تعلم البرمجة في الوقت الحالي.

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

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

تعليقات