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