Skip to content

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 so…

Notifications You must be signed in to change notification settings

costain/spring-complete-career-path

 
 

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 help you learn effectively - that is more quickly and retain more of what you have learnt?
  • We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real World Application Examples.
  • Our success on Udemy and Youtube (2 Million Views & 12K Subscribers) speaks volumes about the success of our approach.
  • While our primary expertise is on Development, Design & Architecture Java & Related Frameworks (Spring, Struts, Hibernate) we are expanding into the front-end world (Bootstrap, JQuery, Angular JS).

Our Beliefs

  • Best Courses are interactive and fun.
  • Foundations for building high quality applications are best laid down while learning.

Our Approach

  • Problem Solution based Step by Step Hands-on Learning
  • Practical, Real World Application Examples.
  • We use 80-20 Rule. We discuss 20% things used 80% of time in depth. We touch upon other things briefly equipping you with enough knowledge to find out more on your own.
  • We will be developing a demo application in the course, which could be reused in your projects, saving hours of your effort.
  • We love open source and therefore, All our code is open source too and available on Github.

Other Courses

Useful Links

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 so…

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 67.6%
  • Shell 18.0%
  • Batchfile 13.9%
  • PLSQL 0.5%