0% found this document useful (0 votes)
3 views

3459Advance Java Backend TOC

The document outlines an Advance Java Backend Training program covering Core Java, Java 8 Stream Processing, SOLID principles, design patterns, Junit, Mockito, JDBC, Hibernate, Spring Core, Spring Boot, and Microservices. It includes practical projects such as a Bank Application and a Product Store microservice project, along with deployment on Docker and cloud platforms like AWS and GCP. The training utilizes tools like Java 20, Eclipse, Maven, and Postman, and spans multiple modules focusing on various advanced Java concepts and frameworks.

Uploaded by

abhsihekjain0612
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

3459Advance Java Backend TOC

The document outlines an Advance Java Backend Training program covering Core Java, Java 8 Stream Processing, SOLID principles, design patterns, Junit, Mockito, JDBC, Hibernate, Spring Core, Spring Boot, and Microservices. It includes practical projects such as a Bank Application and a Product Store microservice project, along with deployment on Docker and cloud platforms like AWS and GCP. The training utilizes tools like Java 20, Eclipse, Maven, and Postman, and spans multiple modules focusing on various advanced Java concepts and frameworks.

Uploaded by

abhsihekjain0612
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Advance Java Backend Training

Key Takeaway
Core Java, Java 8 Stream Processing, SOLID, GOF patterns, Junit, Mockito, JDBC, Hibernate,
Spring Core, Spring Boot, Microservice with design pattern, Deployment on Docker with
Project Work
Tools
Java 20, Eclipse, Maven 3.9, Postman, Docker for windows, AWS

Module 1: Core Java Foundation

 Object Orientation, JVM architecture (Day 1)


 Java Architecture, JDK, JRE, Array, Object Oriented Principles, UML basics Class,
Objects declaration, Methods, Constructors and Destructors (Garbage Collections -
Memory management), Passing parameters to methods (By value & By reference),
Polymorphism - Method Overloading, Constructor Overloading, static keywords, var
args, static import

 Advance Object Orientation with Java (Day 2)


 The concept of inheritance, conversion and casting in case of objects, override a
method in subclass, covariant returns, super keyword, Method overriding (Dynamic
method dispatch), final keyword, Abstract keyword, Definition, implementation of
an interface, using interface, interface and multiple inheritance, interface to share
constants, Inner classes, Object class, String class, StringBuffer, StringBuilder,
Wrapper classes, primitive wrapper classes, immutability, autoboxing
 IO and Exception handling (Day 3)
 Java IO, Char vs Byte Streams, Serialization and Deserialization, transient,
Serialization static data, Serialization and Inheritance, The concept of exception
handling, try blocks, Exception class methods, throw and rethrow, finally keyword,
user-defined exceptions

 Collections and Generics (Day 4)


 Collections and Generics -- Collection framework, collection interfaces and classes,
For-each method for collection and iterators, classes implementing List interface
Comparator, classes implementing Set interface, hash Code (), classes implementing
Map interface, collections and arrays classes,, Queue interface, Generics, ? Super,?
Extends

 Java Concurrency (Day 5)


 Multithreading, Introduction to Threads, creation for child threads, Thread methods,
synchronization, inter-thread communication, Create Worker threads using Callable
and use an Executor Service to concurrently execute task. Introduction to Using
java.util.concurrent and Thread Pools

Module Project: Bank Application Using Java Collection


Module 2: Advance Java

 SOLID, GOF (Day 6)


 Introduction to SOLID Design Principles, Single Responsibility Principle, Open-Closed
Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency
Inversion Principle
,Introduction GOF Patterns, GOF Pattern categories, Some Selected design patterns,
Singleton, Factory, Builder, Prototype, Decorator, Proxy, Observer, Strategy design
pattern.
 Java 8 stream processing, Overview of major Java Improvement till Java 20 (Day 7)
 Introduction to functional programming in Java 8, Why Java 8, functional interface,
Interface evaluation, Lambda expressions, Difference between anonymous inner
class vs lambda expression, performance, Passing code with behaviour
parameterization, Introduction to stream processing, Functional interfaces in java 8,
examples, Streams Case study and examples, Java 8 date and time API, Collection
enhancement java 8, Overview of major Java Improvement till Java 20

 Essential Tools Maven, Gradle, GIT, Log4j2 (Day 8)


 Maven and Gradle build tool introduction, repositories, build phase, Java project
creation, Logging Overview, Log4j, SLF4j2, GIT architecture, common git bash
commands, init, clone, add, status, commit, push, pull, checkout. reset, log, rm,
branch, merge, rebase, stash, Branches in GIT, Conflict resolution, Branching

 Junit5, Mockito, Code Coverage (Day 9)


 Test-Driven Development (TDD) Approach, Best practices, Configure Maven Junit5
project, annotations @BeforeEach, @AfterEach, @BeforeAll, @AfterAll etc,
Parameterized Tests Csv Source, Test performance, Code Coverage Java using
JaCoCo plugin, Mock testing using Mockito Write unit tests for Bank Application

 JDBC (Day 10)


 Java Database programming using JDBC, using statement, Prepared Statement,
CRUD application, DAO, DTO pattern, 3 tier application design, Connection factory,
Transaction Management, Basic Introduction to ACID concept, JDBC Performance
tips

Module Project: Bank Application Using Jdbc Java EE


Module 3: Java EE, Hibernate, Spring Core, Spring Boot

 Java Enterprise Edition (Java EE) and Open Source Ecosystem (Day 11)
 Java EE Introduction, Tomcat basic Administration, Servlet JSP application
deployment on Tomcat, Connection Pooling, performance tips, Spring
framework vs Java EE, Open Source Option available as of now in Java

 Java Persistence API (JPA) with Hibernate (Day 12)


 Introduction to ORM frameworks, Configuration Hello world JPA, CRUD application,
JPA Queries examples, JPA Join examples

 Spring Framework (Day 13)


 Spring Framework, Dependency Injection, Annotation and Java configuration,
Managing Beans, The Spring Container, Dependencies and Dependency Injection (DI)
with Application Context, Spring annotations & Annotation Config, Java
configuration and annotations

 Spring Boot Fundamentals (Day 14)


 Spring starter Maven Dependencies, Understanding @SpringBootApplication,
Example of Spring MVC-based RESTful Web Service, Project Structure, Externalized
Configuration application. properties and YAML, Spring security basics, Spring JPA
Data, Crud Repository, Logging, Spring boot profile

 Spring Boot REST (Day 15)


 What is REST, REST vs SOAP, Restful Controllers, JSON Data Exchange, Content
Negotiation, Working with exception handling, Response Entity, Status codes,
Request Entity, Posting JSON to a Service, Spring boot Mongodb, Spring Boot Best
Practices
Module Project: Bank Application Using Spring Boot
Module 4: Spring JPA, Advance Spring boot, Spring Security, JWT

 Spring Data (Day 16)


 Difference b/w Hibernate and Spring Data JPA, Repositories, Jpa Repository, CRUD
Repository, Paging and Sorting Repository and etc, Spring Data Custom Query,
Automatic custom Query, Manual custom Query(@Query), Spring Data Jpa
Exception Translator, Spring data Joins

 Advance Spring Boot REST (Day 17)


 Spring Boot Logging, Spring boot actuator, Caching, Spring boot deployment as war
on tomcat server, spring boot hateoas, spring boot cors, Spring REST good
programming practices. Spring Boot Profile, Spring Boot Jdbc Template, Spring Boot
Rest Template, Spring Boot Filters and Interceptors, Spring Boot Documentation
using Swagger

 Spring Security, JWT (Day 18)


 Spring Security architecture, Spring boot basics security configuration, web security
configure adapter, Authentication, Authorization, Spring Security with JPA, Spring
boot 3 security without web security configure adapter, Method level Security with
spring boot, Introduction to JWT tokens, JWT security
 Microservices Introduction (Day 20)
 Micro Services Introduction, Principle and Characteristics, Use cases and Benefits
Challenges Micro Services Communication, Synchronous vs Asynchronous common
microservice design pattern, Project discussion (product store application with
various modules)

Module Project: Bank Application JWTUsing Spring Boot, Order Management Application using
Kafka and RabbitMQ

Module 5: Spring Boot Microservice, Docker, Project Deployment

 Microservices with Spring Boot (Day 21)


 Understanding 12 factor application, Service discovery and load balancing using
Eureka Server, Microservice resiliency and fault tolerant using Resilence4j,
Centralization configuration using config server

 Microservices with Spring Boot Session 2 (Day 22)


 Distributed log tracing using Zipkin and Sluth, Application monitoring using
prometheus and Grafana, API gateway design pattern using Spring Cloud gateway,
Product store application project work

 Docker (Day 23)


 Introduction to Containers, What is docker, docker architecture, Docker Images,
essential docker commands, Dockerfile, Spring boot docker application, docker
compose, need of Kubernetes
 Deployment and Capstone Project Demonstration (Day 24)
 RxJava.

 Postgres SQL

 AWS Lambda Serverless Programming

 Deployment and Capstone Project Demonstration (Day 25)


 Spring Boot Microservice Project Deployment on GCP/AWS (based on Client Choice),
Capstone Project Demonstration, Future Java Roadmap discussion.


Module Project: Product store microservice project with deployment

You might also like