Coming soon!
Microservices course
Enroll in the waiting list now and secure an exclusive early-bird discount as soon as the course becomes available.
Pourquoi ce cours?
Course description
Cette formation vous guidera pas Ă pas vers la rĂ©alisation dâun projet de gestion de stock from scratch; Une API et son Application Web (Angular) qui est riche en services et similaire aux applications dĂ©veloppĂ©es dans le monde professionnel. Ce cours complet couvre les technologies Spring Boot, Spring Security, Hibernate, OpenApi, Postman, Angular, TypeScript, Chart, .... Durant cette formation, vous allez maĂźtriser la conception UML, passant par l'application des bonnes pratiques de programmation (Design patterns), arrivant aux tests unitaires qui assurent la robustesse votre implĂ©mentation.
Les technologies utilisĂ©es dans cette formation reprĂ©sentent les derniĂšres outils pour concevoir des APIs REST. Une dĂ©marche dĂ©veloppĂ©e par Ali Bouali aprĂšs plus que 15 ans dâexpĂ©rience dans le domaine du dĂ©veloppement informatique et de la formation . Plus que 18000 Ă©tudiants qui ont bĂ©nĂ©ficiĂ© de ses formations et cours en ligne.
Les Pre-requis: Des connaissances de base en Java, un ordinateur et une connexion internet, c'est tout ce que vous devez avoir pour assister Ă cette formation. (sans oublier la motivation pour apprendre des nouvelles technologies..)
Un contenu de haute qualitĂ© avec une bonne approche par projet qui facilite l'immersion au monde professionnel. Que se soit Ă©tudiant, jeune diplĂŽmĂ© ou bien employĂ©, vous pouvez avoir la possibilitĂ© dâimplĂ©menter n'importe quel projet et crĂ©er vos propre idĂ©es.
Hi, Iâm Ali Bouali - {Alibou}
I started my software development journey at 2011, throughout my career, I worked on different projects for different companies which allowed me to learn different technologies such as, Java, Spring, Spring Boot, Hibernate, AWS and more, that knowledge was essential to reach the level of a senior software engineer.
Finally I would like to add a few things about me as a developer.
What I would like to talk about is what drives me to work so hard, itâs about many reasons but mainly Iâm fascinated by how many programming languages can create an ecosystem that works so well together in spite of each languageâs fundamental differences from the other, in short the technical stack is what really matters to me. No matter how many years I put into development I can never get enough of learning new technologies and improving my knowledge.
But after so many years of learning I thought about sharing my knowledge so I opted to create a Youtube channel and my personal website where I publish videos and courses to hep other gain more knowledge and experience in software development.
Contenu du cours
27 sections âąÂ 126 sessions âąÂ DurĂ©e totale: 21 h 22 min
- Configurer la BDD (5:02)
- Configure le projet et se connecter a la BDD (16:46)
- L'annotation @Entity (1:30)
- L'annotation @Table (4:00)
- L'annotation @Id (4:17)
- L'annotation @GeneratedValue (6:03)
- L'annotation @Column (4:34)
- L'annotation @OneToMany (6:42)
- L'annotation @ManyToOne (6:32)
- L'annotation @OneToOne (7:32)
- Ma façon de dĂ©velopper les services et les autres façons (a vous de choisir đ ) (2:38)
- Créer une interface générique qui groupe les méthodes de base (3:51)
- Implémenter le User service (19:57)
- Implémenter le Account service (21:23)
- Implémenter le Address service (3:27)
- Implémenter le Contact service (3:35)
- Implémenter le Transaction service (11:25)
- Implémenter les rÚgles de gestion de l'application (20:19)
- Implémenter le Statistiques (Dashboard) service (19:15)
- Les conventions de nommage des resources REST (8:18)
- Ce qu'il faut vraiment retenir lors de la création des contrÎleurs (6:11)
- Implémenter le User controller (9:10)
- Implémenter le Address controller (5:05)
- Implémenter le Account controller (2:39)
- Implémenter le Contact controller (3:35)
- Implémenter le Transaction controller (3:04)
- Implémenter le Statistics controller (6:03)
- Pourquoi sécuriser une API REST (3:08)
- Ătendre la classe User (5:18)
- Implémenter la classe SecurityConfig (16:21)
- Implémenter la classe UserDetailsService (5:14)
- Implémenter la classe JwtAuthenticationFilter (22:41)
- Implémenter la classe AuthenticationController (19:56)
- Comment fonctionne la sécurité en Spring? (9:57)
- Ătendre le JWT token et ajouter des informations utiles (4:43)
- Interface Login (16:02)
- Interface Register (4:35)
- Composant Menu (5:12)
- Dashboard utilisateur (15:18)
- Extraire les composants et comprendre @Input / @Output (23:25)
- Interface -My transactions- (6:09)
- Interface -My contact list- (4:44)
- Interface -New transaction- (7:33)
- Interface -New contact- (1:54)
- Interface -Profile- (6:37)
- Interface -Bank customer- (7:58)
- Implementer la page Register (25:59)
- Implementer la page Login (9:47)
- Decoder le JWT token et rediriger l'utilisateur selon son rĂŽle (6:29)
- Sécuriser l'accÚs au interfaces avec un guard (22:37)
- Adapter le HTTP interceptor et récuperer automatiquement le JWT token (2:36)
- Implémenter la page My transactions (16:31)
- Implémenter la page My contacts (5:39)
- Implémenter la page New contact (8:10)
- Modifier un contact (9:10)
- Supprimer un contact (10:38)
- Effectuer une nouvelle transaction (20:13)
- Implementer l'interface Administrateur (41:08)
- Implementer le dashboard utilisateur (43:06)
Frequently Asked Questions
How long do I have access to the course? Does the material expire?
Access never goes away. Once you're enrolled in the course - you have access to it indefinitely. It doesn't expire, there is no time limit, and you can re-watch the lessons as much as you like. The platform will keep track of your progress as you finish each module so you can pick up where you left off at any time.
Do you offer support?
Yes, of course, I handle support myself, directly over email. You can (and should) already reach out and ask.
What if I am unhappy with the course? Can I ask for a refund?
That's absolutely fine, of course. If the material doesn't work for you, definitely get in touch within 30 days and you'll get a full refund for any single course package. It's all documented in the refund policy here.
Are there any pre-requisites for this course?
Before going through this course, you do need a basic understanding of Java, Spring, as well as JPA/Hibernate. The material is focused on Spring Data JPA, not the basics of JPA.
If you're just getting started with Spring, have a look at the First hands on Spring framework course first.