Développeur fullstack : une vision globale
Les développeurs full-stack sont par essence des développeurs informatiques aux compétences et activités très diversifiées. Le métier de développeur full-stack se distingue du métier de développeur web : alors que le développeur web travaille généralement sur une couche spécifique que de l’écriture d’un logiciel ou d’une application de manière spécialisée (front-end, back-end, API), le développeur full-stack prend ainsi en charge l’empilement complet des composantes d’un outil.
Technicité et Expertise
Les développeurs full-stack disposent des compétences pour travailler aussi bien sur le back office d’une application que sur le front end. Ils connaissent ou ont été exposés à un maximum d’aspects du développement informatique. Ils ont à la fois une vision business, communication, webmarketing, la capacité de créer ou d’aider à la création et d’en mesurer la qualité, afin d’accroître progressivement la performance. Les développeurs full-stack sont capables de concevoir un outil informatique (logiciel, application, site web…) tout en intégrant les dimensions transversales de marketing et commercialisation en totale autonomie.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
- Analyser les demandes clients
- Rédiger un cahier des charges technique
- Développer un site en Html5/Css3
- Concevoir et développer des bases de données
- Développer une application web ou/et mobile (Front et Back-end )
- Sécuriser une application web
Programme du parcours
Programme individualisé, adapté aux besoins du projet professionnel de l’apprenant.e et tenant compte des compétences déjà acquises tout au long de la vie.
Année 1 (semestres 5 & 6 du parcours initial)
- Consolidation des compétences réseau
- Consolidation des compétences systèmes (Linux)
- Consolidation des compétences en intégration web (HTML/CSS/JS)
- Consolidation des compétences en programmation (PHP, C)
- Génie logiciel (algorithmique avancée, conception, architectures applicatives)
- Bases de données (conception et développement)
- Développement web I (Wordpress)
- Programmation orientée objet I (PHP & Python)
- Bases de données (administration et optimisation)
- Développement web II (Javascript avancé)
- Développement web III (Design patterns PHP)
- Développement web IV (Frameworks PHP)
- Méthodes de développement (conception, rédaction de spécifications)
- Green IT
- Gestion de projets (méthodes)
- Initiation au chiffrage de projets
Année 2 (semestres 7 & 8 du parcours initial)
- Développement web V (NodeJS)
- Développement mobile I (hybride NodeJS)
- Programmation orientée objet II (C++, JAVA)
- Développement mobile II (natif iOS)
- Développement mobile III (natif Android)
- Initiation à la programmation système (Shell, C)
- Administration avancée de serveurs Linux et orchestration (cas pratique DevOps)
- Développement web VI (éco-conception / Green IT)
- Développement web VII (sécurité et performance des applications web)
- Développement web VIII (conception et consommation de web services - API)
- Initiation à la programmation réseau et de sécurité (Python)
- Gestion de projets (cas pratique)
- Initiation au droit informatique
- Méthodes de développement (qualité et industrialisation, DevOps)
- Marketing digital et e-commerce
- SEO
- Cloud computing (AWS)
- UX Design avancé et accessibilité
- CTFs / Challenges sécurité
- Initiation à l’IA et au Machine Learning
- Initiation à la blockchain
Formation financée dans le cadre de l’action «Former pour l’Emploi» portée par la Région Auvergne-Rhône-Alpes. Cette action est cofinancée par l’Union Européenne dans le cadre du Fond Social Européen (FSE).


