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


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

هناك تعريفات لا حصر لها لماهية برمجة الكمبيوتر ، ولكن ها هي تعريفاتي.

"البرمجة هي الطريقة التي تحصل بها على أجهزة الكمبيوتر لحل المشكلات."

هناك عبارتان رئيسيتان مهمتان هنا:
  • الكمبيوتر : بدون المبرمج عديم الفائدة. إنها تفعل ما تخبرها أن تفعله.
  • حل المشاكل Solve problems : أجهزة الكمبيوتر هي أدوات. إنها أدوات معقدة ، باعتراف الجميع ، لكنها ليست غامضة أو سحرية: فهي موجودة لتسهيل المهام.

البرمجة في كل مكان

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

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

تلعب التكنولوجيا دورًا مهمًا في اقتصادنا - لكن البرمجة لم تعد مخصصة لمهندسي البرمجيات فقط. يمكن لأي شخص الاستفادة من تعلم البرمجة - سواء كان ذلك يتعلم HTML لتحسين رسائل البريد الإلكتروني التسويقية أو يأخذ دورة SQL لإضافة جرعة من التحليل إلى دورك البحثي.

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

برامج الكمبيوتر تجعل أجهزة الكمبيوتر تعمل

برامج الكمبيوتراو (software) هي ما يجعل أجهزة الكمبيوتر تعمل. بدون برامج ، تكون أجهزة الكمبيوتر الحديثة مجرد آلات معقدة لتحويل الكهرباء إلى حرارة. إنه برنامج على جهاز الكمبيوتر يعمل على تشغيل نظام التشغيل والمتصفح والبريد الإلكتروني والألعاب ومشغل الأفلام - كل شيء تقريبًا.

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

يعتقد العديد من المؤرخين أن Ada Lovelace كانت أول من أنشأ برنامج كمبيوتر منشورًا في منتصف القرن التاسع عشر. كانت عالمة رياضيات قامت بترجمة كتابات لويجي فيديريكو مينابريا على المحرك التحليلي.

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

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

أنواع لغات البرمجة

هناك المئات من لغات البرمجة الموجودة. 
سينظر المطورون أولاً في احتياجات التطبيق حتى يتمكنوا من تحديد اللغات المناسبة للاستخدام. 
فيما يلي بعض لغات البرمجة الشائعة.

  • Python
  • JavaScript
  • C/C++
  • Java
  • C#
  • Ruby
  • PHP

تُستخدم بعض هذه اللغات بشكل أساسي في مجال تطوير واحد بينما تستخدم لغات أخرى لغات برمجة ذات أغراض عامة.

تُستخدم JavaScript بشكل أساسي في تطوير الويب وعادة ما تكون لغة البرمجة الأولى التي يتعلمها مطورو الويب المبتدئين. يمكن أيضًا استخدام JavaScript لتطوير الأجهزة المحمولة والألعاب.

يمكن استخدام Python في مجموعة متنوعة من المجالات مثل تحليل البيانات والتعلم الآلي وتطوير الويب.

يتم تجميع لغات البرمجة في مجموعة متنوعة من الفئات. فيما يلي قائمة ببعض الفئات.

  • لغة الآلة : لغة منخفضة المستوى تتكون من 0 و 1 (ثنائي binary). يتم تجميع اللغات عالية المستوى في كود الآلة بحيث يمكن تنفيذ الكود بواسطة الكمبيوتر.
  • لغة التجميع : لغة منخفضة المستوى يتم تجميعها بواسطة المجمع. يقوم المجمعون بترجمة الكود البشري إلى كود الآلة.
  • اللغات الإجرائية : يمر هذا النهج بسلسلة من الإجراءات قبل تنفيذ البرنامج على الكمبيوتر. (على سبيل المثال ، Go and Julia)
  • لغات البرمجة النصية : لا تحتاج هذه اللغات في كثير من الأحيان إلى تجميعها بل تحتاج إلى تفسيرها بالأحرى. تعني كلمة Interpreted أن المترجم الفوري سوف يقرأ وينفذ الكود بدلاً من تحويله إلى كود الآلة. (على سبيل المثال ، JavaScript و PHP)
  • اللغات الوظيفية : يعمل هذا مع فكرة بناء برامج معقدة من خلال مجموعة من الوظائف الأصغر. (على سبيل المثال ، هاسكل وسكالا)
  • اللغات الموجهة للكائنات : هذا يعمل مع فكرة بناء برامج حول مجموعات من الكائنات. (على سبيل المثال ، Java و Python)

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

أنواع وظائف البرمجة

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

مطور ويب Web Developer

تقوم هذه الأنواع من المبرمجين ببناء تطبيقات للويب. سيعملون مع لغات مثل HTML و CSS و JavaScript و PHP و Python والمزيد.

هناك الكثير من الدورات التدريبية التي يمكنك الالتحاق بها عبر الإنترنت لتعليم نفسك. يمكنك أيضًا الذهاب إلى معسكر تدريب يستلزم شهورًا من الدراسة المكثفة.

ستختلف الرواتب بين المواقع لكنها تميل إلى أن تكون وظائف ذات رواتب عالية.


مطور موبايل Mobile Developer

تقوم هذه الأنواع من المطورين ببناء تطبيقات للأجهزة المحمولة. ستتضمن لغات البرمجة React Native و Swift و Flutter و Java و Kotlin.

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

تطوير الالعاب Game Developer

سيصمم هؤلاء المبرمجون ألعابًا مخصصة لاستخدام الأجهزة المحمولة وسطح المكتب ووحدات التحكم في الألعاب. يمكن أن تشمل لغات البرمجة C ++ و C # و Lua.

سيعمل هؤلاء المبرمجون مع استوديوهات الألعاب المستقلة الصغيرة بالإضافة إلى الشركات العالمية الكبرى مثل Sony.

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

مهندس نظم كمبيوتر Computer Systems Engineer

تجمع هذه المهنة بين علوم الكمبيوتر والهندسة للعمل على تطبيقات الأعمال المعقدة. ستتضمن لغات البرمجة Python و Java و C ++.

سيكون المسار التعليمي النموذجي هو درجة البكالوريوس الرسمية في علوم الكمبيوتر. تميل الرواتب لتكون في ستة أرقام.

يجب أن يتمتع المبرمجون بالمهارات

سيكون للمبرمج المحترف مجموعة متنوعة من المسؤوليات عندما يتعلق الأمر ببناء برامج الكمبيوتر. فيما يلي بعض المهارات المهمة المطلوبة في البرمجة.
  • كتابة كود نظيف وفعال
  •  حل المشاكل تطبيقات
  •  الاختبار إصلاح الأخطاء ("الخلل") في الكود
  •  مهارات الاتصال والاستماع الجيد 
  • القدرة على العمل بشكل جيد ضمن فريق
  •  الصبر والمثابرة

إن مهمة المبرمج هي تلبية احتياجات العميل وإنشاء تطبيق عملي قوي. سيقضي المطورون الكثير من الوقت في البحث عن الكود الخاص بهم وبناءه وإصلاحه واختباره.

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

خاتمة

يمكن أن تكون برمجة الكمبيوتر مهنة مجزية للغاية فكريا وماليا. يجب أن يكون المبرمجون على استعداد لتعلم أشياء جديدة وحل المشكلات المعقدة.

هناك العديد من مجالات البرمجة المختلفة لاستكشافها مثل الويب أو الهاتف المحمول أو تطوير الألعاب أو مهندس الأنظمة. ستتطلب بعض المجالات تعليمًا رسميًا بينما البعض الآخر مفتوح للمبرمجين الذين يدرسون ذاتيًا.

أتمنى أن تكون قد استمتعت بهذا المقال ونتمنى لك التوفيق في رحلتك البرمجية.




إرسال تعليق

أحدث أقدم

نموذج الاتصال