🔥Mastering Spring Boot in depth: A Complete Guide🚀
Course Description:
Are you ready to embark on a journey to become a Spring Boot expert? Look no further! Our comprehensive "Mastering Spring Boot in depth" course is designed especially for beginners, providing you with the knowledge and skills you need to master one of the most popular Java frameworks in the world.
Why Enroll?
Spring Boot is revolutionizing the world of Java development, enabling developers to create powerful, production-ready applications with ease. Whether you're new to Spring or looking to deepen your knowledge, this course has something for everyone.
What You'll Learn:
- Spring Core: Lay the foundation with a deep dive into the core concepts of the Spring framework.
- Spring Boot: Get hands-on experience building modern, efficient, and scalable applications using Spring Boot.
- Environment Setup: Learn how to set up your development environment for Spring Boot projects.
- Spring Boot in Action: Build real-world Spring Boot applications from scratch, gaining practical experience.
- Spring Beans in Action: Explore the world of beans, dependency injection, and inversion of control.
- Dependency Injection: Master the art of managing dependencies in Spring applications.
- Spring Special Beans: Dive into special bean types to enhance your Spring applications.
- Spring Profiles: Understand how profiles help you manage configuration across different environments.
- Spring REST (Theory): Grasp the theory behind building RESTful APIs with Spring.
- Spring REST in Action: Create robust RESTful services with Spring Boot.
- DTO Pattern: Learn the Data Transfer Object pattern for efficient data handling.
- Service Layer: Design and implement a robust service layer for your applications.
- Data Validation: Ensure data integrity and security with effective validation techniques.
- Spring Testing (Theory): Explore the theory behind testing in Spring applications.
- Spring Testing in Action: Put your knowledge to the test by writing unit and integration tests.
- Test Isolation with Mockito: Learn how to isolate your tests with the powerful Mockito framework.
- Testing Using Spring Context: Harness the full potential of Spring for integration testing.
- And a lot more in depth concepts explained with real examples
Why Choose Us?
Our course goes beyond theory. You'll work on real-world projects, gaining practical experience that will make you a sought-after Spring Boot developer. With our hands-on approach, you'll build confidence in your abilities and be ready to tackle any Spring Boot challenge that comes your way.
Whether you're a student looking to start a career in Java development, a professional aiming to upskill, or an enthusiast eager to dive into the world of Spring Boot, this course is your gateway to success. Enroll now and join our community of Spring Boot experts-in-the-making!
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.
What you will learn in this course
- What is spring framework (0:50)
- Core features of spring framework (2:05)
- What is a spring bean (0:41)
- Lifecycle of a spring bean (0:49)
- Bean configuration (1:58)
- Spring component sample (1:19)
- Spring components (0:43)
- Bean naming (1:17)
- Dependency injection (1:16)
- Bean constructor injection (0:59)
- Bean injection using @Qualifier (1:35)
- Bean injection using @Primary (1:10)
- Bean field injection (0:44)
- Bean method injection (0:51)
- Bean setter method injection (0:43)
- Official recommendation (0:46)
- Spring bean scopes (3:32)
- Special spring beans - environement (1:38)
- Special spring beans - profiles (2:42)
- Reading properties using @value (2:13)
- Best practices (1:19)
- REST overview (3:52)
- Spring REST - resource design (2:52)
- Spring REST - HTTP methods (1:49)
- Spring REST - response status codes (0:59)
- Spring REST - response status codes - 2xx (1:55)
- Spring REST - response status codes - 3xx (1:53)
- Spring REST - response status codes - 4xx (2:00)
- Spring REST - response status codes - 5xx (1:28)
- Spring REST - example (2:29)
- Cleanup the code (1:35)
- Create the first controller (0:42)
- Create the first endpoint (6:05)
- Ceate the first post endpoint (3:04)
- Postman overview (10:45)
- Perform the first post request (2:11)
- Understand the @RequestBody (4:16)
- Create the order POJO (1:07)
- Pass a complex java Object (order class) as a request body (3:54)
- The importance of accessors (Getters & Setter) for the serialization process (3:15)
- Properties names mapping with @JsonPropetry (4:05)
- Create order record object (1:16)
- Use order record as a request body (2:03)
- How to choose between records and POJOS (2:07)
- Passing a parameter as path variable (5:10)
- Passing a parameter as request parameter (3:18)
- @PathVariable vs @RequestParam (1:44)
- Request dispatching (6:53)
- Cleanup the code (0:49)
- Install postgres on premis (1:49)
- Install postgres on docker (1:26)
- Database explorer with Intellij (ultimate version) (3:20)
- Database explorer with DBeaver (1:33)
- Add the required dependencies (2:33)
- Configure the database connection properties (part 1) (5:29)
- Add Postgresql drive dependency (0:53)
- Configure the database connection properties (part 2) (2:03)
- Create a new database (0:59)
- Create the student java class (1:50)
- What is an entity in spring data JPA (1:31)
- Transform the student class to an entity (2:59)
- Add the jpa properties (6:13)
- @Table annotation (1:47)
- @Column annotation (5:43)
- @GeneratedValue annotation (5:56)
- Create the student repository (1:54)
- Persist data to the database (5:33)
- Find student by id (2:30)
- Select all students (2:29)
- Filter students by name (create a custom query) (6:24)
- Delete a student (2:33)
- Create school entity (1:24)
- Create student profile entity (1:07)
- Class diagram (0:58)
- @OneToOne relationship (4:47)
- @OneToMany relationship (2:20)
- @ManyToOne relationship (2:23)
- How to check if your implementation is correct? (1:57)
- Implement school controller (2:55)
- Insert school and students (7:23)
- Why we need a service layer? (3:12)
- The best way to organize your code (4:08)
- Lets organize the code (4:25)
- Test the application after the refactoring (2:08)
- Create the student mapper service (2:31)
- Create the student service layer (3:52)
- Exercice 1- migrate all the logic from the controller to the service and make the code works (0:30)
- Exercice 1- solution (3:03)
- Exercice 2 - return student response dto as a response instead of student entity (0:30)
- Exercice 2 - solution (3:34)
- Exercice 3- create the required services for the school (0:33)
- Exercice 3- solution (3:52)
- Add the spring validation dependency (1:05)
- The importance of data validation (2:15)
- Add validation to the student DTO (3:40)
- Validate the student DTO and test the changes (2:57)
- Capture the validation exception and return a proper response to the client (5:52)
- Customise the error message (2:04)
- Exploring all the validation annotations (7:48)
- Are we done with the implementation? (2:06)
- Setup method (@BeforeEach) (3:42)
- Understand and generate the first test class (6:20)
- TearDown method (@AfterEach) (1:28)
- BeforeAll (@beforeall) (2:10)
- AfterAll (@afterAll) (1:24)
- Implement the first test method (8:13)
- Exercice 1 (0:36)
- Exercice 1 - solution (2:45)
- Code coverage and exception handling (7:02)
- What istest isolation? (2:29)
- Create and initialize the StudentServiceTest class (4:32)
- How to mock method calls with mockito (8:28)
- Improve your code performance with the verify (4:18)
- Exercice 1 - implement test for findAllStudent (0:23)
- Exercice 1 - solution (3:50)
- Exercice 2 - implement the test for findStudentById (0:12)
- Exercice 2 - solution (3:21)
- Exercice 3 - implement findStudentByName (0:28)
- Exercice 3 - solution (2:49)
Are you ready to take your skills to the next level?
Unlock your full potential with a carefully curated selection of our platform's most empowering and sought-after courses. Enroll today to embark on a transformative learning journey!