Licence Professionnelle en Génie Logiciel, Cloud Computing et DevOps
Formation d'une année qui prépare des développeurs full-stack et DevOps capables de concevoir, déployer et maintenir des applications web et mobiles modernes.
Présentation de la formation
Cette licence professionnelle forme des profils polyvalents capables de concevoir, développer, déployer et maintenir des applications modernes. Organisée sur une année universitaire en deux semestres, la formation couvre l'ensemble de la chaîne de développement logiciel : développement web frontend et backend, programmation orientée objet, bases de données relationnelles et NoSQL, conception et consommation d'API REST sécurisées, développement mobile, ainsi que les environnements cloud, la virtualisation, l'intégration continue, le déploiement continu et les pratiques DevOps. Le parcours intègre également des compétences transversales (communication, anglais technique, soft skills) et se termine par un stage et un projet tuteuré professionnel donnant lieu à une soutenance finale, permettant aux étudiants de mettre en pratique l'ensemble des compétences acquises sur un projet complet en équipe.
Programme de formation
- M1 – Outils culturels et linguistiques : français professionnel, anglais technique, communication, rédaction de rapports, présentation orale et soft skills
- M2 – Développement Web : HTML5, CSS3, JavaScript, TypeScript, frameworks
- M3 – Systèmes et Réseaux : SE, Linux, modèle TCP/IP, HTTP/HTTPS, JSON, API REST, Postman, authentification, sécurité web
- M4 – Bases de données SQL et NoSQL : modélisation, SQL, NoSQL, SGBDs
- M5 – Programmation orientée objet : Java, POO, classes, héritage, interfaces, exceptions, collections, design patterns
- M6 – Génie logiciel, UML et méthodes agiles : UML, cas d'utilisation, diagrammes de classes, Scrum, Jira/Trello, Git workflow, tests
- M7 – Développement d'Applications d'Entreprise : Java Enterprise, Spring Boot, REST API, Spring Security, JPA/Hibernate, architecture multicouche
- M8 – DevOps et Automatisation : Linux, Bash, Git, GitHub/GitLab, Docker, CI/CD, Jenkins, conteneurisation, supervision et monitoring
- M9 – Développement Mobile : Flutter, React Native, conception d'interfaces mobiles, gestion d'état, consommation d'API REST, stockage local
- M10 – Stage et Projet tuteuré professionnel : cahier des charges, conception, développement full-stack, GitHub, Docker, CI/CD, cloud deployment, soutenance finale
Compétences acquises
- Développer des applications web modernes avec des frameworks frontend et backend
- Concevoir et consommer des API REST sécurisées
- Manipuler des bases de données relationnelles et NoSQL
- Maîtriser la programmation orientée objet et les design patterns en Java
- Appliquer les méthodes agiles (Scrum) et les outils de gestion de projet (Jira, Trello, UML)
- Utiliser Git, GitHub/GitLab, Docker, Linux et les outils DevOps
- Mettre en place des pipelines CI/CD et automatiser des déploiements
- Déployer des applications dans des environnements cloud
- Développer des applications mobiles avec Flutter et React Native
- Travailler en équipe agile sur un projet logiciel complet, de la conception à la soutenance
Débouchés professionnels
- Développeur Full-Stack Junior (React.js, Spring Boot, API REST, bases de données)
- Développeur Cloud et DevOps Junior (Docker, GitHub, CI/CD, Linux, déploiement cloud)
- Développeur Backend Java / Spring Boot
- Développeur Mobile (Flutter / React Native)
- Ingénieur DevOps junior / Administrateur de déploiement continu
- Intégrateur / Développeur d'applications d'entreprise
Conditions d'accès
Être titulaire d'un Bac+2 (BTS, DUT, Deug ou équivalent) en informatique, réseaux, développement ou dans un domaine équivalent. L'admission peut être soumise à l'étude du dossier et/ou à un entretien selon les modalités de l'établissement.