البرمجة فنٌ، قبل أن تكون مهنة

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