baqlawi / spring-complete-career-path

Level 1 covers Basics of Spring Developing a web application with Spring MVC Basics of Spring Boot - Autoconfiguration, Starter Projects Basic Todo Management Application with Login/Logout Model, Controllers, ViewResolver and Filters Forms - DataBinding, Validation Bootstrap to style the page Spring Security Exception Handling Level 2 (coming soon) will cover Rest APIs with Spring Boot SOAP Web Services with Spring Boot. Level 3 (coming soon) will cover Spring Cloud Microservices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring Complete Career Path

Why take 10 courses when you can learn everything in one? Everything you want to learn about Spring Framework in one place.

Overview

Introduction

Here's a coupon for a 30 day free trial of the course - https://courses.in28minutes.com/p/complete-spring-career-path/?product_id=444492&coupon_code=FIRSTMONTHFREE

Level 1 covers

  • Basics of Spring
  • Developing a web application with Spring MVC
  • Basics of Spring Boot - Autoconfiguration, Starter Projects
  • Basic Todo Management Application with Login/Logout
  • Model, Controllers, ViewResolver and Filters
  • Forms - DataBinding, Validation
  • Bootstrap to style the page
  • Spring Security
  • Exception Handling
  • Basics of JPA
  • Connecting a web application to JPA

Level 2 (coming soon) will cover

  • Rest APIs with Spring Boot
  • SOAP Web Services with Spring Boot

Level 3 (coming soon) will cover

  • Spring Cloud
  • Microservices

Coming soon to Level 1 are introduction modules to

  • Eclipse
  • Maven
  • JUnit
  • Mockito and
  • Spring Boot

You will learn

Level 1

  • You will learn the basics of Spring Framework - Dependency Injection, IOC Container, Application Context and Bean Factory.
  • You will understand how to use Spring Annotations - @Autowired, @Component, @Service, @Repository, @Configuration, @Primary....
  • You will understand Spring MVC in depth - DispatcherServlet , Model, Controllers and ViewResolver
  • You will use a variety of Spring Boot Starters - Spring Boot Starter Web, Starter Data Jpa, Starter Test
  • You will learn the basics of Spring Boot, Spring AOP, Spring JDBC and JPA
  • You will learn the basics of Eclipse, Maven, JUnit and Mockito
  • You will develop a basic Web application step by step using JSP Servlets and Spring MVC
  • You will learn to write unit tests with XML, Java Application Contexts and Mockito

Level 2

  • You will learn to design and develop SOAP and RESTful web services with Spring Boot
  • You will learn the magic of Spring Boot - Auto Configuration, Spring Initializr and Starter Projects
  • You will learn to connect web services to JPA/Hibernate with Spring Boot
  • You will understand how to implement Exception Handling, Validation, HATEOAS and filtering for RESTful Web Services.
  • You will learn to use a wide variety of Spring Boot Starter Projects - Spring Boot Web, Spring Boot Web Services, Spring Boot Data JPA
  • You will learn how to version, monitor (Spring Boot Actuator) and document (Swagger) your RESTful Web Services with Spring Boot
  • You will understand the best practices in designing RESTful web services
  • You will understand about WSDL, SOAP Header, SOAP Body, SOAP Fault, XSD, JAXB and EndPoint

Level 3

  • You will setup Centralized Microservice Configuration with Spring Cloud Config Server
  • You will implement client side load balancing (Ribbon), Dynamic scaling(Eureka Naming Server) and an API Gateway (Zuul)
  • You will learn to implement Distributed tracing for microservices with Spring Cloud Sleuth and Zipkin
  • You will implement Fault Tolerance for microservices with Zipkin
  • Using Spring Cloud Bus to exchange messages about Configuration updates
  • Simplify communication with other Microservices using Feign REST Client

Step Wise Details

Refer each steps

Expectations

  • You should know Java and Spring.
  • A basic understanding of developing web applications is a bonus but NOT mandatory.
  • A basic understanding of Spring Boot is a bonus but NOT mandatory. We have seperate section to introduce Spring Boot.
  • A basic understanding of JPA is a bonus but NOT mandatory. We have seperate section to introduce JPA.
  • You are NOT expected to have any experience with Eclipse, Maven or Tomcat.
  • We will help you install Eclipse and get up and running with Maven and Tomcat.

Installing Tools

Installing Eclipse & Embedded Maven

Installing Rabbit MQ

Windows

Mac

Running Examples

  • Download the zip or clone the Git repository.
  • Unzip the zip file (if you downloaded one)
  • Open Command Prompt and Change directory (cd) to folder containing pom.xml
  • Open Eclipse
    • File -> Import -> Existing Maven Project -> Navigate to the folder where you unzipped the zip
    • Select the right project
  • Choose the Spring Boot Application file (search for @SpringBootApplication)
  • Right Click on the file and Run as Java Application
  • You are all Set
  • For help : use our installation guide - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3

About in28Minutes

At in28Minutes, we ask ourselves one question everyday

How do we create more amazing course experiences? We use 80-20 Rule. We discuss 20% things used 80% of time in depth.

We are creating amazing learning experiences for learning Spring Boot with AWS, Azure, GCP, Docker, Kubernetes and Full Stack. 300,000 Learners rely on our expertise. Find out more....

in28MinutesLearningRoadmap-July2019.png

Diagrams

  • Check notes.md

About

Level 1 covers Basics of Spring Developing a web application with Spring MVC Basics of Spring Boot - Autoconfiguration, Starter Projects Basic Todo Management Application with Login/Logout Model, Controllers, ViewResolver and Filters Forms - DataBinding, Validation Bootstrap to style the page Spring Security Exception Handling Level 2 (coming soon) will cover Rest APIs with Spring Boot SOAP Web Services with Spring Boot. Level 3 (coming soon) will cover Spring Cloud Microservices


Languages

Language:Java 99.2%Language:PLSQL 0.8%