Table des matières
I. Configuration de l’environnement de développement
- Choisissez votre éditeur : VS Code ou WebStorm
- Installez MongoDB et MongoDB Compass
- Installez Node + Express
- Installez NPM / Yarn / Vite
- Initialisez et utilisez Git
II. Premier point de terminaison API
- Qu’est-ce qu’une API ?
- Qu’est-ce qu’une API REST ?
- Premier endpoint Node
- Qu’est-ce que Node.js ?
- Ce que Node.js n’est pas
- Qu’est-ce que Express ?
- Créez votre premier endpoint
III. Premier composant Frontend
- Qu’est-ce que React ?
- Différences entre React, Vue, Angular, Svelte et autres
- Que sont NPM, Yarn, Vite ?
- Pourquoi l’écosystème semble-t-il désordonné ?
- TS vs JS : (.tsx, .ts, .js, .jsx)
- Créez votre premier composant
IV. Passage en mode Fullstack
- Configurer et paramétrer nos dépôts GitHub
- Créer les dépôts frontend et backend
- Créer, ajouter, valider (commit) et pousser un premier README.md
- Pourquoi la documentation est importante (README.md et fichiers *.md)
« Le code est comme la poésie — il ne doit pas seulement être lisible et compréhensible ; il doit être beau. »
- Le fullstack ne concerne pas seulement les technologies
- Qui se soucie de la gestion ?
- Qu’est-ce qu’un Project Manager (PM) / Product Owner (PO) ?
- Quelles sont les méthodologies Agile et pourquoi ? (Manifeste Agile, Scrum, Kanban, Scrumban)
- La communication est essentielle (Slack, MS Teams, E-mail, Boards)
- Trello vs Jira
- Créez vos premiers tickets
- Travailler en équipe
- Travailler sur votre propre ticket
V. Bienvenue dans la galaxie Fullstack !
1. Créez votre tâche Fullstack complète
- Partie backend
- Partie frontend
- Explorer Postman
2. Push, push et push !
- Qu’est-ce que les branches et pourquoi en avons-nous besoin ?
- Stratégies de branches
- Créez une nouvelle branche et poussez votre code
- Qu’est-ce qu’une Pull Request (PR), une Merge Request et la revue de code ?
- Fusionner une PR
- Que ne faut-il pas pousser ?
3. Le moment de vérité !
- Mettre en production
- Laissez le monde le voir
- Fournisseurs cloud & hébergement (AWS, GCP, Azure, VPS …)
- Netlify, Vercel, Render
- Déploiement en production
- Qu’est-ce que le CI/CD et le DevOps ?
- Qu’est-ce que Docker, Docker Compose, Docker Swarm et Kubernetes ?
- Explorer Vercel et Render
- Déployer le frontend sur Vercel (via GitHub)
- Déployer le backend sur Render (via GitHub)
VI. Compétences qui font la différence
- Monitoring
- Logging
- Débogage
- Tests
- Qui doit tester ?
- Tests unitaires
- Tests fonctionnels
- Tests d’intégration
- Tests E2E et le monde infini des tests
- Mise en cache
VII. IA et développement logiciel
- L’IA va-t-elle remplacer mon travail ?
- Dois-je utiliser l’IA en tant que développeur logiciel ?
- Qu’est-ce que le Vibe Coding
- IA conversationnelle vs agents de code : ChatGPT, Replit, Cursor, Bolt, Lovable, Devin
VIII. Et ensuite ?
- Continuez à développer vos muscles!
- Pensez à votre avenir!
- Devenez un informaticien et non un utilisateur d'ordinateur!