• /
  • Angular & Spring Boot

    Bootcamp sur 5 moins

    Pourquoi Angular & Spring Boot ?

    Angular et Spring Boot, utilisés ensemble, permettent de créer des applications web modernes. Angular se charge de l’interface utilisateur dynamique, tandis que Spring Boot facilite le développement du côté serveur. La communication entre les deux est simplifiée, et cela offre une séparation claire entre le frontend et le backend. Cela rend le développement plus rapide et productif, avec des fonctionnalités de sécurité robustes. Grâce à leurs vastes communautés respectives, cette combinaison offre une base solide pour créer des applications web efficaces et fiables.

    Angular est un framework open source développé par Google pour la création d’applications web dynamiques côté client. Il utilise TypeScript et offre des fonctionnalités telles que la liaison bidirectionnelle des données, l’injection de dépendances et une architecture modulaire.

    Spring Boot simplifie le développement d’applications Java en se basant sur le framework Spring. Il privilégie la convention plutôt que la configuration, permettant une création rapide d’applications prêtes pour la production. Avec un serveur web intégré, la configuration et le déploiement sont simplifiés.

    A la fin de bootcamp Full Stack et Angular
    Spring Boot Vous apprenez comment

    01

    Maintenir des application JEE et Angular

    02

    Maitriser l’architecture SOA

    03

    Utiliser les outils d’industrialisation JAVA EE

    Semaine 1— semaine 4

    1. Présentation générale de Spring
    2. Spring Framework 5, nouveautés et architecture
    3. Qu’est-ce que Spring Boot ? Avantages et principes de fonctionnement
      Conteneur léger : concepts, cycle de vie
    4. Inversion de contrôle et injection de dépendances
    1. Structure projet et options pour la configuration
    2. Familiarisation avec les fichiers application.properties/.yml
    3. La prise en main de l’IDE Configurations de Spring, création d’une première application en utilisant Spring Boot.
    1. Rappel des principes de la programmation orientée objet (L’encapsulation, Le polymorphisme, L’héritage)
    2. Avantages et inconvénients de cette approche
    1. Retour sur le pattern MVC
    2. Spring MVC, architecture et composants utiles
    3. Utiliser les annotations @Component, @Autowired, @Qualifier…
      Les méthodes d’injection de dépendances Création et configuration des
      différentes couches (Controller, Service, Repository, model…)
    4. Accès aux
      données avec SpringData
    5. Introduction à Spring Data
    6. La notion de Repository
    7. Les retours sur JPA et Hibernate
    8. La gestion des transactions : notions et mise en œuvre Accès à la base de
      données avec un exemple CRUD
    1. Retour sur le style d’architecture logicielle REST
    2. Contrôler les codes de retour HTTP Développement et déclarations de
      services personnalisés
    1. Vue d’ensemble, quel problème Spring Security résout-il ?
    2. Sécuriser des routes et configurer l’authentification Mise en œuvre de la
      sécurité sur l’application web développée précédemment.

    Semaine 5 — semaine8

    1. Présentation d’Angular
    2. ECMAScript 6
    3. Découvrir TypeScript
    1. Concepts fondamentaux et vue d’ensemble de l’architecture : composants, services, vues…
    2. Comment est organisée une application Angular ?
    3. Organisation du code avec les modules : les conteneurs NgModules et
      l’encapsulation
    4. Templates, les nouvelles syntaxes
    5. Fonctionnement du databinding pour gérer les données dynamiques
    6. Rôles des pipes et directives
    7. Principes de l’injection de dépendances avec Angular Configuration de
      l’environnement NodeJS et Angular CLI.
    1. Cycle de vie et structure des Angular components
    2. Démarrer un projet et créer une hiérarchie de composants
    3. Les mécanismes d’interaction entre composants
    4. Ajouter des styles aux composants
    5. L’interpolation, event binding et property binding
    6. Le two-way data binding
    7. Création de classes Création de composants Angular, ajout de styles et
      mise en œuvre des différents types de databinding
    1. Présentation d’Angular
    2. ECMAScript 6
    3. Découvrir TypeScript
    4. Vue d’ensemble du routage Angular
    5. Déclarer et configurer des routes et URLs
    6. Paramètres des routes
    7. Gérer les redirections Définition des routes et navigation dans une
      application.
    1. Les différentes façons de créer des formulaires : template-driven ou
      reactive forms ?
    2. Valider et gérer les erreurs
    3. Créer des validateurs personnalisés et les ajouter à un formulaire Création d’un formulaire selon les deux approches possibles, enregistrement
      des contrôles
    1. Directives structurelles (ngFor, ngIf et les ngSwitch)
    2. Directives d’attribut (ngModel, ngStyle, ngClass)
    3. Construire ses propres directives
    4. Utiliser les pipes natifs (DatePipe, UpperCasePipe, CurrencyPipe…)
    5. Créer ses propres pipes Utilisation de directives, manipulation des pipes
    6.  
    1. Créer un service basique
    2. Injecter les services fournis par Angular
    3. Retour sur le système d’injection de dépendances Développement et déclarations de services personnalisés.
    1. Angular et RxJS (Reactive Extensions for JavaScript)
    2. Comprendre et utiliser les observables
    3. Les principaux opérateurs
    4. Gestion des requêtes HTTP avec le module HttpClient Utilisation des observables, interactions avec un serveur

    Semaine 9 — semaine12

    S'inscrire maintenant !