Le développement logiciel est l'ensemble des activités dédiées à la création, la conception, le déploiement et la maintenance de logiciels.
Étapes du cycle de vie :
- Analyse : Comprendre les besoins
- ️ Conception : Architecture et design
- Développement : Écriture du code
- Tests : Vérification qualité
- Déploiement : Mise en production
- Maintenance : Corrections et évolutions
Méthodologies :
- Agile : Scrum, Kanban, XP
- ️ Waterfall : En cascade (legacy)
- DevOps : Dev + Ops intégrés
Langages populaires :
- Web : JavaScript, Python, PHP, Ruby
- Mobile : Swift, Kotlin, React Native
- Système : C, C++, Rust, Go
- Data : Python, R, SQL
Types de développeurs :
- Frontend : Interface utilisateur
- Backend : Logique serveur
- Full-Stack : Front + Back
- Mobile : iOS, Android
- DevOps : Infrastructure
Métier en forte demande, salaires élevés