Développement Angular/Python/Java
Objectifs
- Acquérir une compréhension solide des fondamentaux de la technologie choisie (Angular, Python ou Java).
- Approfondir les concepts avancés pour concevoir des applications performantes et sécurisées.
- Intégrer des solutions pratiques pour répondre aux besoins métiers spécifiques.
- Déployer et optimiser des applications complexes.

Public concerné
- Développeurs logiciels.
- Ingénieurs en informatique.
- Architectes logiciels.
Programme
Jour 1 : Introduction et bases essentielles
Angular :
- Principes fondamentaux : structure d’un projet Angular, modules et composants.
- Gestion des templates : directives, data binding et formulaires.
- Outils de développement : CLI Angular, débogage.
Python :
- Bases essentielles : syntaxe, structures de données (listes, dictionnaires, tuples).
- Introduction à la programmation orientée objet en Python.
- Environnement de travail : installation, gestion des packages avec pip.
Java :
- Rappels fondamentaux : classes, objets, héritage et interfaces.
- Gestion des exceptions et des fichiers.
- Introduction aux outils de développement : IDE (Eclipse, IntelliJ IDEA), Maven.
Jour 2 : Concepts avancés et intégration pratique
Angular :
- Services et injection de dépendances.
- Gestion des états avec RxJS et NgRx.
- Optimisation des performances et chargement paresseux (lazy loading).
Python :
- Frameworks pour le développement web : Django ou Flask.
- Intégration de bases de données avec SQLAlchemy ou ORM Django.
- Introduction à la programmation parallèle et à l’asynchronisme.
Java :
- Développement d’APIs REST avec Spring Boot.
- Gestion des bases de données avec JPA et Hibernate.
- Sécurité : gestion des utilisateurs, cryptage et authentification.
Jour 3 : Projet pratique et déploiement
Angular :
- Développement d’une application complète (gestion des utilisateurs, intégration d’API).
- Tests unitaires et end-to-end avec Jasmine et Karma.
- Déploiement de l’application (GitHub Pages, Firebase Hosting).
Python :
- Création d’un projet web fonctionnel (API ou site dynamique).
- Tests unitaires avec Pytest.
- Déploiement sur une plateforme cloud (Heroku, AWS).
Java :
- Réalisation d’un projet complet avec Spring Boot (gestion des utilisateurs, fonctionnalités avancées).
- Tests automatisés avec JUnit.
- Déploiement sur un serveur cloud (AWS, Google Cloud).
Méthodes mobilisées
- Formation interactive et orientée pratique.
- Études de cas concrets.
- Réalisation d’un projet final basé sur des problématiques métiers.
Prés –requis
- Connaissances de base en programmation et en architecture logicielle.
Durée
- Formation intensive de 3 jours (21 heures).
Modalités d’évaluation
- QCM rapide sur les concepts fondamentaux en début de formation.
- Évaluation finale basée sur le projet développé pendant la formation.