Cette formation avancée en Python et JavaScript permet aux développeurs de renforcer leurs compétences en conception d’applications Fullstack performantes, sécurisées et industrialisées.
Les participants approfondissent les mécanismes avancés de programmation asynchrone, d’optimisation du code, de gestion des erreurs et de développement d’API modernes avec REST et GraphQL.
Le parcours met également l’accent sur l’intégration des bonnes pratiques de cybersécurité tout au long du cycle de développement : authentification sécurisée, gestion des accès, protection contre les vulnérabilités courantes, automatisation des tests de sécurité et intégration DevSecOps.
Les apprenants découvrent également les méthodes de déploiement sécurisé dans des environnements cloud et conteneurisés, en s’appuyant sur les principes CI/CD, Kubernetes et l’observabilité des applications.
Cette formation s’adresse aux développeurs souhaitant concevoir des solutions Fullstack robustes, évolutives et adaptées aux exigences actuelles de performance, de sécurité et de qualité logicielle.
Inclus dans votre formation en inter-entreprise
Programme détaillé
Programmation avancée en Python et JavaScript (10h20)
- Python avancé :
- Programmation fonctionnelle et orientée objet avancée
- Générateurs, coroutines et programmation asynchrone (async/await)
- Gestion avancée des erreurs et logging
- JavaScript avancé :
- Closures, prototypes, et manipulation avancée des objets
- Programmation asynchrone avec Promises et Async/Await
- Modules et importation dynamique
- Optimisation et Debugging :
- Profiling et optimisation du code
- Outils de debugging avancés (Chrome DevTools, PyCharm Debugger)
- Introduction aux WebAssembly pour optimiser JavaScript
Développement et sécurisation d’API REST et GraphQL (7h00)
- Conception d’API REST et GraphQL :
- Structuration et bonnes pratiques
- Gestion des versions d’API
- GraphQL vs REST : avantages et inconvénients
- Sécurisation des API :
- Protection contre l’injection SQL, XSS, CSRF et autres vulnérabilités OWASP
- Gestion des CORS et validation des entrées
- Implémentation de rate-limiting et de logging sécurisé
- Authentification et Autorisation :
- OAuth2, JWT et gestion des sessions
- RBAC et ABAC pour la gestion des permissions
- Sécurisation des identités avec OpenID Connect
DevSecOps et Sécurité Applicative (10h20)
- Automatisation des tests de sécurité :
- Introduction à DevSecOps.
- Utilisation de SonarQube, OWASP ZAP, Burp Suite
- Intégration des tests dans le CI/CD
- Sécurisation du Backend et du Frontend :
- Gestion des clés et données sensibles (HashiCorp Vault, AWS Secrets Manager)
- Protection contre l’exfiltration de données et l’élévation de privilèges
- Implémentation de CSP, HSTS et autres en-têtes de sécurité
Orchestration et Sécurisation des Déploiements (7h00)
- Mise en place d’un pipeline CI/CD sécurisé :
- Automatisation des tests et déploiements
- Scan de vulnérabilités dans le CI/CD
- Hardening des conteneurs et des images Docker
- Gestion des permissions et surveillance des applications :
- IAM et gestion des rôles (AWS IAM, Azure RBAC)
- Monitoring et audit de logs avec Prometheus et Grafana
- Sécurité des microservices et isolation des workloads