This course consists of two parts, Core Java and Spring Boot In the first part, the Java Bootcamp provides a comprehensive introduction to Java. It is suitable for programmers with good working programming experience (no Java experience needed). In addition to covering basic Java programming, the course provides a solid understanding of the core OO and Java concepts and practices needed to create well-designed Java programs. This includes creating well-designed Java classes, encapsulation, composition, and inheritance/interfaces. It then moves on to comprehensive coverage of more advanced topics in Java and OO development to provide participants with a strong grounding to use Java in a sophisticated and productive manner. This includes in-depth coverage of functional programming with lambdas and streams, as well as the Java Platform Module System (JPMS). Java modules present a fundamental shift in how applications are organized and interconnected to the libraries they use. Migration strategies are also covered, including a step-by-step case study. Java Enterprise Edition (JEE) is a powerful platform for building web and database-driven applications. This course provides the information you need to design and build your data-driven web applications. You’ll learn the details of the core JEE Web and database technologies and how to use them together. Then the course covers everything you need to know to begin working with the Java Persistence API in a very short time. It covers all the important concepts necessary to access and update data stored in relational databases. In the second part, Spring 5 provides an evolutionary advance of Spring’s powerful capabilities. This course introduces the many Spring Core capabilities, as well as provides guidelines on when and how to use them. It also goes into considerable depth on Spring Boot for dependency management and auto-configuration, as well as Spring REST for creating RESTful resources. This course utilizes Spring Boot's easy configuration and auto-configuration wherever possible. "Classic" Spring configuration (usually more verbose and complicated) is optionally covered in abbreviated form. The course starts with in-depth coverage of Spring’s Core module to reduce coupling and increase the flexibility, ease of maintenance, and testing of your applications. It goes on to cover many of the most important capabilities of Spring, including easing configuration with Spring Boot, integrating JPA persistence layers with Spring and Spring Data, and using Spring’s declarative transaction capabilities. The course includes a solid introduction to Spring REST and coverage of building RESTful resources. It also covers many of the details of Spring Boot, including how to create Boot-based POMs (maven) for simplified dependency management, customizing Boot behaviour, and understanding/managing Boot’s auto-configuration. The course also covers useful technologies provided by Spring and Spring Boot. It goes beyond the technologies of core Spring to cover some of the more interesting and useful capabilities Spring and Spring Boot provide.
There are no prerequisites for this course.
25 Days/Lecture & Lab
This course is intended for participants who have prior programming experience.
- Fast Track to Java 17 and Development – 5 days
- Intermediate/Advanced Java – 5 days
- JEE Web Development – 2 days
- Java Persistence API (JPA) – 3 days
- Introduction to Spring 5, Spring Boot and Spring Rest – 5 days
- Advanced Spring 5 and Spring Boot – 5 days