محتويات
تعريف تطوير البرامج
يُعرّف تطوير البرامج (Software development) بأنه عمليّة إنشاء برنامج حاسوبي لمعالجة هدف شخصي، أو عمليّة تجارية باستخدام لغة برمجة معيّنة، من خلال كتابة سلسلة من التعليمات البرمجية المترابطة، للقيام بالوظائف المختلفة، ويتكون تطوير البرامج من عدة مراحل تؤدي إلى إنشاء البرامج في النهاية؛ تسمّى بدورة حياة تطوير البرامج (software development life cycle) واختصارها (SDLC)، وهذه المراحل هي كالآتي:[١]
- عمليات البحث الأولي (initial research).
- تصميم تدفق البيانات (data flow design).
- تصميم سير العمليات (process flow design).
- مخططات العمل (flow charts).
- التوثيق التقني (technical documentation).
- اختبار البرامج وتصحيح الأخطاء (software testing and debugging).
مسارات تطوير البرامج
يُقسم تطوير البرامج إلى مسارين أساسيين؛ هما:[٢]
- تطوير التطبيقات: (بالإنجليزية: Applications Development)، وهو يُركّز على إنشاء برامج تُلبّي احتياجات المستخدمين، مثل تطبيقات الهاتف المحمول، أو ألعاب الفيديو، أو برامج المحاسبة وغيرها.
- تطوير النظم: (بالإنجليزية: Systems Development)، وهو يُركّز على إنشاء وصيانة أنظمة التشغيل، إضافةً إلى تشغيل الشبكة وأمان البيانات.
خطوات تعلّم تطوير البرامج
يُمكن للأشخاص أن يتعلموا تطوير البرامج من خلال الخطوات الآتية:[٢]
- تحديد المسار المرغوب به؛ سواءً كان تطوير التطبيقات أو تطوير النظم.
- تعلّم لغات البرمجة، ليكون المطوّر قادراً على إنتاج نماذج أوليّة من البرامج، حتى وإن كان يريد العمل في تصميم البرنامج فقط، ومن هذه اللغات لغة (C)، أو لغة ( C)، أو لغة جافا (Java)، أو لغة بايثون (Python)، أو لغة (PHP).
- البحث عن مصادر للتعلم، مثل الكتب المختلفة أو الدروس المنتشرة على الإنترنت.
- التطبيق العملي والتدريب المستمر لما يتم تعلمه، من خلال إنشاء مشاريع تجريبيّة لصقل المهارات وتعلّم التعامل مع ظهور الأخطاء والمشاكل لتجنبها مستقبلاً.
أفضل المصادر لتعلّم البرمجة
من أفضل المصادر التي يُمكن من خلالها تعلّم البرمجة عبر الإنترنت ما يأتي:[٣]
- موقع (Codeacademy).
- موقع (Code Avengers).
- موقع (Khan Academy).
- موقع (Code School).
- موقع (Coursera).
- موقع (Treehouse).
المراجع
- ↑ "Software Development", www.techopedia.com, Retrieved 1-3-2019. Edited.
- ^ أ ب "How to Develop Software", www.wikihow.com, Retrieved 1-3-2019. Edited.
- ↑ Sarah Silbert (5-12-2018), "The Best Resources for Learning to Code Online"، www.lifewire.com, Retrieved 1-3-2019. Edited.