برمجة الحاسوب:أهم وظيفة في المستقبل
إذا كنت من الأشخاص التي تريد أن يصبح معدل ذكائهم عالي جدا، أو تريد أن يصبح الدخل المالي لك كبير؛ فهنيئا لك لقد أصبح هذا الأمر ممكن التنفيذ وذلك من خلال برمجة الحاسوب، فهيا معي الان لتعرف كيف تفعل هذا الأمر ؟
معني برمجة الحاسوب
هي عملية كتابة تعليمات وأوامر لجهاز الحاسوب ،هذه الأوامر يتم كتابتها بأي لغة ثم يتم ترجمتها وتحويلها إلي اللغة التي يفهما الحاسوب.
- في لغة البرمجة نحتاج إلي مترجم لأن الأمر شبيه جدا لما يحدث بين شخصان يتحدثان بلغات مختلفة فإنهما يحتاجان لمترجم ليفهم كل منهما الأخر ، فكذلك البرمجة هي وسيلة للتواصل بين الآلة (جهاز الحاسوب) والمبرمج ؛ لأن الحاسوب ما هو إلا آلة لا تفهم إلا شيئان هما : الصفر والواحد ( النظام الثنائي).
- المترجم وظيفته هي ترجمة لغة البشر إلي الصفر والواحد لكي يفهم الحاسوب ما يُطلب منه من مهام.
- تتم الترجمة بين البشر والآلة عن طريق إستخدام برامج متخصصة مثل المترجم Compiler أو Interpreter، ويتم تحديد نوع المترجم علي حسب لغة البرمجة التي سيتم استخدامها فلابد من معرفة أنواع لغات البرمجة أولا لنعرف نوع المترجم الذي سيتم استخدامه.
الهدف من دراسة البرمجة
يختلف الهدف علي حسب الشخص، قد يكون شغفا وفي تلك الحالة يمكن ان تتحول لغات البرمجة بالنسبة لك الى لعبة تستمتع بها او قد يكون هدفا ماديا وفي هذه الحالة قد تتعلم لغات البرمجة وسوف تعمل في شركة او كعامل حر وسوف تكسب مبلغا جيدا.
البرمجة قد تكون وظيفة او شغفا او لعبة ….
- هناك من يتعلم لتحويل فكرة من الخيال الى الواقع.
- هناك من يحلم ببرمجة روبوت متحرك ، هناك من يتعلم البرمجة لكي يتفاخر بين اصدقائه، الاهداف متعددة ولكن الغاية واحدة !
مفاهيم خاطئة عن البرمجة ❌❌
- لابد لي من إتقان الرياضيات
- يجب أن أكون عبقريًا (بمعدل ذكاء يبلغ 160)
- يستغرق الأمر أسابيع فقط لتعلم وإتقان أي لغة
- لا بد لي من الذهاب إلى الجامعة لتعلم البرمجة
- يجب أن أحفظ جميع الجمل وأتجنب المساعدة
فوائد البرمجة
فوائدها عديدة حيث أنها تعود بالنفع علي الشخص نفسه وعائلته وعلي أفراد المجتمع الذي يعيش فيه، من هذه الفوائد :
1️⃣ مصدر دخل
إذا بحثت عن أكثر الوظائف ذات الدخل العالي ستجد رواتب المبرمجين في المرتبة الأولي وهذا يعتمد علي مدي فهمك والمشروع الذي تعمل فيه.
2️⃣ حل المشكلات
يعتبر حل المشاكل مهارة من المهارات التي لا بد أن تكون موجودة عند كل إنسان، فهي من أكثر المهارات التي تواجه المبرمجين في هذا المجال ، حيث يقوم المبرمج بتقسيم المشكلة إلي عدة أجزاء ثم يقوم بحل كل جزء
3️⃣ الصبر
البرمجة تعلم الصبر ؛ لأنه عند تنفيذ الكود من الوارد ستجد خطأ ما ثم ترجع مرة ثانية وتختبر الأكواد جزء جزء وهذا الموضوع لا يتم بتلك السهولة بل يحتاج صير وتحمل، فهي أفضل شئ تتعلم منه الصير.
فهذه المهارة تبين الشخص الفاهم من الشخص الغير الفاهم.
4️⃣ التخطيط
فائدة البرمجة أنها تعودك علي التخطيط تلقائي بدون شعور ، فلا بد وأن يكون هناك تخطيط لكل شئ قبل فعله!
وهذا سينعكس علي حياتك الشخصية.
5️⃣ الإهتمام بالتفاصيل
في البرمجة لكي يتم تنفيذ الكود يجب أن يكون الsyntax صحيحة (الاوامر والكلمات وهي تتمثل في العلامات ; / < > وهي توضع مثلا في نهاية سطر الكود او وسطه حسب نوع اللغة التي تستخدمها ).
تخيل مثلا انك تعمل علي برنامج بيه 50000سطر كود وفي احد الاسطور نسيت هذه العلامة مثلا ( ; )سوف يتوقف المشروع بالكامل بسبب تلك العلامة !
فيجب أن نهتم بالتفاصيل وهذا ينعكس علي حياة المبرمج.
6️⃣ زيادة معدل الذكاء
تخيل انك شخص تفعل ال 5 خطوات السابقة كل يوم ماذا تتوقع من مستوي ذكائك ؟ بالتاكيد سيرتفع وهذا الامر تلقائي !
ببساطة كتابة الاكواد البرمجية كلها تتعمد علي الفهم وليس الحفظ! بداية من كتابة الكود الي نهاية المشكلة التي تقابلك حتي تقوم بحلها !
هذا كله يزيد من معدل زكائك.
أنواع لغات البرمجة علي حسب مستواها:
1- لغات عالية المستوي (High-Level Language).
2- لغات منخفضة المستوى (Low-Level Language).
الفرق بينهما :
- لغات البرمجة عالية المستوى: تعتبر واحدة من اللغات التى لا تتطلب من المبرمجين الدخول لكافة التفاصيل التى تخص التركيب الداخلي لجهاز الحاسوب ، كما أنها لغة تتصف بالسهولة فى التعلم والتطبيق خاصة للمبرمجين المبتدئين ، ولكن هذه اللغات بعيدة عن لغة الألة
- علي عكس اللغات منخفضة المستوى: تعتبر هى اللغة الأقرب إلى الفهم السريع من الألة، وقد يفهمها الحاسوب بسرعة ، ولذا يتم وصفها بمنخفضة المستوى، ولإتقان هذا النوع من المستوي لابد للبرمج أن يعرف المكونات الداخلية وتركيب جهاز الحاسوب
- اللغات عالية المستوى: تقوم بإستخدام كلمات وحروف تشبه اللغات الطبيعية كاللغة الانجليزية مما يجعلها أسهل في الفهم والتعامل معها حيث يطلق عليها اسم ( لغة التجميع ).
- على عكس اللغات منخفضة المستوى التي تكون لغاتها وكلماتها غير مفهومة مما يصعب من التعامل معها..
أشهر لغات عالية المستوى
- لغة ال c
- ++c
- لغة الجافا java
- بايثون python
- لغة روبي Ruby
أمثلة علي لغات منخفضة المستوي
لغة التجميع (Assembly Language).
لغة الآلة (Machine Language).
عدد سنوات دراسة البرمجة
هذا الأمر يعتمد علي كل شخص وينبغي في البداية إختيار مجال محدد وتحديد مدة لتعلم هذا المجال المحدد سابقاً ثم العزم علي تحقيق الهدف.
فشخص قد يستغرق سنة وشخص آخر قد يستغرق شهران وشخص يستغرق سنتان كل هذا معتمد علي كل شخص وظروفه.
كورس للمبتدئين من هنا: برمجة الحاسوب
ولتعلم المزيد موقع W3 school من المواقع التي تقدم محتوي عظيم في مجال برمجة الحاسوب.
الكاتبة:كريمان شاهين