|
| 1 | +# Spring Complete Career Path |
| 2 | +Why take 10 courses when you can learn everything in one? Everything you want to learn about Spring Framework in one place. |
| 3 | + |
| 4 | +## Overview |
| 5 | +* [Installing Tools](#installing-tools) |
| 6 | +* [Running Examples](#running-examples) |
| 7 | +* [Course Overview](#course-overview) |
| 8 | + - [Course Steps](#step-list) |
| 9 | + - [Expectations](#expectations) |
| 10 | +* [About in28Minutes](#about-in28minutes) |
| 11 | + - [Our Beliefs](#our-beliefs) |
| 12 | + - [Our Approach](#our-approach) |
| 13 | + - [Find Us](#useful-links) |
| 14 | + - [Other Courses](#other-courses) |
| 15 | + |
| 16 | +### Introduction |
| 17 | + |
| 18 | +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 |
| 19 | + |
| 20 | +Level 1 covers |
| 21 | +- Basics of Spring |
| 22 | +- Developing a web application with Spring MVC |
| 23 | +- Basics of Spring Boot - Autoconfiguration, Starter Projects |
| 24 | +- Basic Todo Management Application with Login/Logout |
| 25 | +- Model, Controllers, ViewResolver and Filters |
| 26 | +- Forms - DataBinding, Validation |
| 27 | +- Bootstrap to style the page |
| 28 | +- Spring Security |
| 29 | +- Exception Handling |
| 30 | +- Basics of JPA |
| 31 | +- Connecting a web application to JPA |
| 32 | + |
| 33 | +Level 2 (coming soon) will cover |
| 34 | +- Rest APIs with Spring Boot |
| 35 | +- SOAP Web Services with Spring Boot |
| 36 | + |
| 37 | +Level 3 (coming soon) will cover |
| 38 | +- Spring Cloud |
| 39 | +- Microservices |
| 40 | + |
| 41 | +Coming soon to Level 1 are introduction modules to |
| 42 | +- Eclipse |
| 43 | +- Maven |
| 44 | +- JUnit |
| 45 | +- Mockito and |
| 46 | +- Spring Boot |
| 47 | + |
| 48 | +### You will learn |
| 49 | + |
| 50 | +#### Level 1 |
| 51 | +- You will learn the basics of Spring Framework - Dependency Injection, IOC Container, Application Context and Bean Factory. |
| 52 | +- You will understand how to use Spring Annotations - @Autowired, @Component, @Service, @Repository, @Configuration, @Primary.... |
| 53 | +- You will understand Spring MVC in depth - DispatcherServlet , Model, Controllers and ViewResolver |
| 54 | +- You will use a variety of Spring Boot Starters - Spring Boot Starter Web, Starter Data Jpa, Starter Test |
| 55 | +- You will learn the basics of Spring Boot, Spring AOP, Spring JDBC and JPA |
| 56 | +- You will learn the basics of Eclipse, Maven, JUnit and Mockito |
| 57 | +- You will develop a basic Web application step by step using JSP Servlets and Spring MVC |
| 58 | +- You will learn to write unit tests with XML, Java Application Contexts and Mockito |
| 59 | + |
| 60 | + |
| 61 | +#### Level 2 |
| 62 | +- You will learn to design and develop SOAP and RESTful web services with Spring Boot |
| 63 | +- You will learn the magic of Spring Boot - Auto Configuration, Spring Initializr and Starter Projects |
| 64 | +- You will learn to connect web services to JPA/Hibernate with Spring Boot |
| 65 | +- You will understand how to implement Exception Handling, Validation, HATEOAS and filtering for RESTful Web Services. |
| 66 | +- You will learn to use a wide variety of Spring Boot Starter Projects - Spring Boot Web, Spring Boot Web Services, Spring Boot Data JPA |
| 67 | +- You will learn how to version, monitor (Spring Boot Actuator) and document (Swagger) your RESTful Web Services with Spring Boot |
| 68 | +- You will understand the best practices in designing RESTful web services |
| 69 | +- You will understand about WSDL, SOAP Header, SOAP Body, SOAP Fault, XSD, JAXB and EndPoint |
| 70 | + |
| 71 | +#### Level 3 |
| 72 | +- You will setup Centralized Microservice Configuration with Spring Cloud Config Server |
| 73 | +- You will implement client side load balancing (Ribbon), Dynamic scaling(Eureka Naming Server) and an API Gateway (Zuul) |
| 74 | +- You will learn to implement Distributed tracing for microservices with Spring Cloud Sleuth and Zipkin |
| 75 | +- You will implement Fault Tolerance for microservices with Zipkin |
| 76 | +- Using Spring Cloud Bus to exchange messages about Configuration updates |
| 77 | +- Simplify communication with other Microservices using Feign REST Client |
| 78 | + |
| 79 | +### Step Wise Details |
| 80 | +Refer each steps |
| 81 | + |
| 82 | +### Expectations |
| 83 | +- You should know Java and Spring. |
| 84 | +- A basic understanding of developing web applications is a bonus but NOT mandatory. |
| 85 | +- A basic understanding of Spring Boot is a bonus but NOT mandatory. We have seperate section to introduce Spring Boot. |
| 86 | +- A basic understanding of JPA is a bonus but NOT mandatory. We have seperate section to introduce JPA. |
| 87 | +- You are NOT expected to have any experience with Eclipse, Maven or Tomcat. |
| 88 | +- We will help you install Eclipse and get up and running with Maven and Tomcat. |
| 89 | + |
| 90 | +## Installing Tools |
| 91 | +- Eclipse & Embedded Maven |
| 92 | +- PostMan |
| 93 | +- Git Client - https://git-scm.com/ |
| 94 | +- Rabbit MQ - https://www.rabbitmq.com/download.html |
| 95 | + |
| 96 | + |
| 97 | +### Installing Eclipse & Embedded Maven |
| 98 | +- Installation Video : https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3 |
| 99 | +- GIT Repository For Installation : https://github.com/in28minutes/getting-started-in-5-steps |
| 100 | +- PDF : https://github.com/in28minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf |
| 101 | + |
| 102 | +### Installing Rabbit MQ |
| 103 | + |
| 104 | +#### Windows |
| 105 | +- https://www.rabbitmq.com/install-windows.html |
| 106 | +- https://www.rabbitmq.com/which-erlang.html |
| 107 | +- http://www.erlang.org/downloads |
| 108 | +- Video - https://www.youtube.com/watch?v=gKzKUmtOwR4 |
| 109 | + |
| 110 | +#### Mac |
| 111 | +- https://www.rabbitmq.com/install-homebrew.html |
| 112 | + |
| 113 | +## Running Examples |
| 114 | +- Download the zip or clone the Git repository. |
| 115 | +- Unzip the zip file (if you downloaded one) |
| 116 | +- Open Command Prompt and Change directory (cd) to folder containing pom.xml |
| 117 | +- Open Eclipse |
| 118 | + - File -> Import -> Existing Maven Project -> Navigate to the folder where you unzipped the zip |
| 119 | + - Select the right project |
| 120 | +- Choose the Spring Boot Application file (search for @SpringBootApplication) |
| 121 | +- Right Click on the file and Run as Java Application |
| 122 | +- You are all Set |
| 123 | +- For help : use our installation guide - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3 |
| 124 | + |
| 125 | +## About in28Minutes |
| 126 | +- 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? |
| 127 | +- We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real World Application Examples. |
| 128 | +- Our success on Udemy and Youtube (2 Million Views & 12K Subscribers) speaks volumes about the success of our approach. |
| 129 | +- 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). |
| 130 | + |
| 131 | +### Our Beliefs |
| 132 | +- Best Courses are interactive and fun. |
| 133 | +- Foundations for building high quality applications are best laid down while learning. |
| 134 | + |
| 135 | +### Our Approach |
| 136 | +- Problem Solution based Step by Step Hands-on Learning |
| 137 | +- Practical, Real World Application Examples. |
| 138 | +- 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. |
| 139 | +- We will be developing a demo application in the course, which could be reused in your projects, saving hours of your effort. |
| 140 | +- We love open source and therefore, All our code is open source too and available on Github. |
| 141 | + |
| 142 | +### Other Courses |
| 143 | + |
| 144 | +- [Most Watched Courses on YouTube - 30,000 Subscribers](https://www.youtube.com/watch?v=bNFoN956P2A&list=PLBBog2r6uMCQhZaQ9vUT5zJWXzz-f49k1) |
| 145 | +- [25 Videos and Articles for Beginners on Spring Boot](http://www.springboottutorial.com/spring-boot-tutorials-for-beginners) |
| 146 | +- Our Best Courses with 66,000 Students and 4,000 5-Star Ratings |
| 147 | + * [Java Interview Guide : 200+ Interview Questions and Answers](https://www.udemy.com/java-interview-questions-and-answers/?couponCode=JAVA_INTER_GIT) |
| 148 | + * [First Web Application with Spring Boot](https://www.udemy.com/spring-boot-first-web-application/?couponCode=SPRING-BOOT-1-GIT) |
| 149 | + * [Spring Boot Tutorial For Beginners](https://www.udemy.com/spring-boot-tutorial-for-beginners/?couponCode=SPRING-BOOT-GIT) |
| 150 | + * [Mockito Tutorial : Learn mocking with 25 Junit Examples](https://www.udemy.com/mockito-tutorial-with-junit-examples/?couponCode=MOCKITO_GIT) |
| 151 | + * [Java EE Made Easy - Patterns, Architecture and Frameworks](https://www.udemy.com/java-ee-design-patterns-architecture-and-frameworks/?couponCode=EEPATTERNS-GIT) |
| 152 | + * [Spring MVC For Beginners : Build Java Web App in 25 Steps](https://www.udemy.com/spring-mvc-tutorial-for-beginners-step-by-step/?couponCode=SPRINGMVC-GIT) |
| 153 | + * [JSP Servlets For Beginners : Build Java Web App in 25 Steps](https://www.udemy.com/learn-java-servlets-and-jsp-web-application-in-25-steps/?couponCode=JSPSRVLT-GIT) |
| 154 | + * [Maven Tutorial - Manage Java Dependencies in 25 Steps](https://www.udemy.com/learn-maven-java-dependency-management-in-20-steps/?couponCode=MAVEN_GIT) |
| 155 | + * [Java OOPS in 1 Hours](https://www.udemy.com/learn-object-oriented-programming-in-java/?couponCode=OOPS-GIT) |
| 156 | + * [C Puzzle for Interview](https://www.udemy.com/c-puzzles-for-beginners/?couponCode=CPUZZLES-GIT) |
| 157 | + |
| 158 | +### Useful Links |
| 159 | +- [Our Website](http://www.in28minutes.com) |
| 160 | +- [Facebook](http://facebook.com/in28minutes) |
| 161 | +- [Twitter](http://twitter.com/in28minutes) |
| 162 | +- [Google Plus](https://plus.google.com/u/3/110861829188024231119) |
| 163 | + |
| 164 | +### Diagrams |
| 165 | + |
| 166 | +- Check notes.md |
0 commit comments