DEVELOPPEUR EN GENIE LOGICIEL
DESCRIPTION DE LA FORMATION
🎓Développez, innovez
💻 Devenez Ingénieur Logiciel avec Python, Java & C#
Maîtrisez les secrets de la création de logiciels performants, modernes et multiplateformes grâce à une formation 100% pratique et certifiante !
🚀 Pourquoi cette formation est unique ?
Dans un monde où le logiciel est partout, il ne suffit plus de savoir coder : il faut concevoir, développer, tester et déployer des applications fiables, sécurisées et évolutives.
🎓 Avec notre formation en Génie Logiciel, vous apprendrez à :
▪️Développer des applications desktop professionnelles
▪️Utiliser Python, C# et Java, les langages les plus recherchés
▪️Maîtriser les outils, frameworks et méthodologies utilisés dans les entreprises
▪️Réaliser des projets logiciels concrets en équipe
📌 Public cible : étudiants, autodidactes, professionnels en reconversion, passionnés de programmation
📜 Certification délivrée par le CFTP-L2C
🗂️ PROGRAMME DE FORMATION : GÉNIE LOGICIEL
🔹 Module 1 : Introduction au Génie Logiciel
Cycle de vie du logiciel (cycle en V, Agile, Scrum)
Rôles dans une équipe de développement
Méthodologies et normes de qualité logicielle
🔹 Module 2 : Algorithmique et Logique de Programmation
Structures conditionnelles, boucles, fonctions
Résolution de problèmes informatiques
Exercices avec pseudo-code puis implémentation en Python
🔹 Module 3 : Programmation Orientée Objet (POO)
Concepts de la POO (classes, objets, héritage…)
Mise en œuvre en Python, Java et C#
Comparaison des syntaxes et bonnes pratiques
🔹 Module 4 : Développement d’Interfaces Graphiques
Tkinter et PyQt pour Python
WPF ou WinForms pour C#
JavaFX pour Java
Pratique : création de mini-applications desktop dans chaque langage
🔹 Module 5 : Bases de Données et Intégration
Modélisation (MERISE ou UML)
SQL : création de bases, requêtes
Connexion avec les logiciels via Python (sqlite3), Java (JDBC), C# (.NET + SQL Server)
🔹 Module 6 : Architecture Logicielle & Conception UML
Architecture MVC / MVVM
Diagrammes de classes, de cas d’utilisation, de séquence
Bonnes pratiques de structuration des projets
🔹 Module 7 : Tests, Sécurité et Débogage
Tests unitaires (PyTest, JUnit, NUnit)
Détection de bugs, gestion des exceptions
Introduction à la cybersécurité logicielle
🔹 Module 8 : Packaging et Déploiement
Création de fichiers exécutables (.exe, .jar)
Installateurs avec Inno Setup / NSIS
Déploiement multi-plateforme
🔹 Module 9 : Projet de Fin de Formation
Réalisation d’un logiciel complet (en groupe ou individuel)
🧠 + Bonus : Initiation à la Transformation Digitale
Introduction à Git, GitHub
🎓 À l’issue de la formation :
✅ Vous serez capable de développer un logiciel desktop professionnel avec les langages les plus utilisés dans le monde.
✅ Vous aurez un portfolio solide et de réelles compétences opérationnelles.