كيفية تحصيل العلوم البرمجية للمبتديء ؟

نشره م. وائل حسن -أ… في

السؤال:

- كيف يمكنني تحصيل العلوم البرمجية من البداية ؟

الجواب:

يمكن ذلك بأن تحرص علي تحقيق النقاط التالية:

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

          1- الإحساس بمتعة البرمجة و أنها جزءٌ من الاستمتاع الشخصي لا العمل فقط.
          2-  زيادة المهارة بكثرة الممارسة.

          3- الإحاطة بمجالاتٍ لم يتم التطرق إليها في العمل.

          4- ربما: اختبار لغات برمجةٍ جديدة.

          5- نشر تلك البرمجيات و مناقشتها مع الآخرين يرفع مستوي المبرمج و سقف طموحه و رؤيته.

          6- ربما: تتحول البرامج الشخصية البسيطة إلي مشاريعٍ ضخمةٍ فيما بعد، بكل ما يحمل هذا من معاني.

  • تعلم الخوارزمات algorithms المختلفة. مع الاهتمام بالتطبيق العملي لها قدر الاستطاعة في البرامج التي تكتبها لنفسك حتي تكتسب الخبرة العملية في العمل بتلك الخوارزمات.

  • التعمق قدر الإمكان في هندسة البرمجيات software engineering، و لا أعني هنا الأجزاء النظرية الباردة التي تُعجب الأكاديميين، بل أعني الأجزاء التي تُهمك كمبرمجٍ في أرض الواقع، مثل نماذج التطوير للمشاريع البرمجية development models و غيرها مما له أثرٌ في الواقع العملي.
    هذا بالطبع مع عدم إهمال تلك الأجزاء الباردة الطابع، بل يعني فقط تأخيرها بعض الشيء حتي يتم التمكن من الاجزاء الأكثر أهميةً عملياً، ثم بعد ذلك يمكنك مطالعتها أو التعمق فيها (حسبما تريد و يُتاح لك).

و أؤكد علي ضرورة أن تكتب برامجاً خاصةً لنفسك لتقتنع بأن البرمجة "متعة" و ليست مجرد "مهنة".