Advance Java Programming
Advance Java Programming
(100 hours)
Index
● Core Java - crash course
● Collections
● MySQL, JDBC
● JPA with Hibernate 3.0
● SpringBoot
● Project
Company Confidential
Advanced Programming in Java course provides exposure to core and advanced technologies in Java. The
following table lists the course structure.
1 Core Java - 20
Crash course on - OOP concepts,
flow control, exception handling
Collections, Threads
3 JPA+Hibernate 10
4 SpringBoot 36
5 Project 14 JPA+Hibernate
Or SpringBoot based project
Total 100
Curriculum
Core Java
Collections
Generics
List
Stack
Queue
Set Interface introduction
Implementation classes (HastSet)
Set interface implementation classes - LinkedHashSet, TreeSet
Map interface introduction + implementation classes - HashMap, LinkedHashMap
TreeMap
Comparator
Comparable
Override hashCode() & equals() method
Thread
Synchronization
Inter thread communication
JVM
DBMS
JPA-Hibernate
Introduction to JPA
Introduction to ORM Tool
Introduction to Hibernate and it's state
Hibernate Architecture
Hibernate Using Annotation
Difference between JPA and Hibernate
JPA Annotations
Hibernate configuration
Introduction to Sessionfactory and session
Transaction Management
fetching data using get() & load() method
@Embeddable annotation
Hibernate Mapping
OneToOne,OneToMany,ManyToMany Annotation in Bi directional way and uniDirectional way
Introduction to HQL queries
Executing some complex queries using HQL
named Queries
Inheritance in hibernate
Hibernate caching
Second level cache
Q&A Discussion
MCQ
SpringBoot
SpringBoot
Spring framework walkthrough
Dependency Injection
IOC contrainer
Setter and Constructor Injection
Introduction to Spting Tool Suite
Spring vs SB
Dependencies
Bean scope
Bean lifecycle
injecting Bean
Auto wiring beans using Annotation
Introduction to Spring data JPA
Advantages of Spring data japa(No more DAO implementation)
Create Repositories
Custom Access method and Queries
Automatic Custom Queries using custom finder method
Manual query using @Query annotation
Native Query & Named Query
Introduc to SpringBoot
What is new in Spring Boot 3?
How many way we can create spring boot projects like using spring initializar,using Spring Tool
suite
Explain Layered Architecture
Why spring boot over spring framework
Creating Spring boot application using Spring initializar
Creating Spring boot application from Spring Tool Suite
Learn to build Spring boot REST ApI
What is Rest API
Important HTTP methods(Get,Post,Put,Delete)
Create simple operation using REST API
HTTP Standard Status code
Explain DTO concept
Introduction to Lombok and show usage in project
Global Exception handler
All important annotations
Start Building CRUD application using REST API and collection Framework
Test Spring Boot application usning Postman client
Integrate the Swagger API and implement it in projects
Start Building Application using Real time scenario
Let's first create a Student java bean class that the REST API wants to return to the client:
Let's create the StudentController class using @RestController Annotation
Implement GetMapping() and PostMapping() annotation over here to fetch and Inter the data
Implement PutMapping() to update the students details
Build Spring Boot REST API returns List
Create Spring Boot REST API with Path Variable
Build Spring Boot REST API with Request Param
Develop Spring Boot CRUD REST APIs with Spring Boot 3, Spring Data JPA (Hibernate), and
MySQL Database
Introduction of application.properties file
Create ERD for databse design
Configure MySQL Database
Create Spring Data JPA Repository
Create Service Layer
Create ServiceImpl class
Explain RespontEntity
Create Controller class to perform CRUD operation
Test the project in postman client
Implement some real time scenarion like login
Manage Student
Manage Attendance
Manage Faculty
Report ETC
Logger implementation
Understanding on Different types of Exceptions and Errors occure at runtime
Mysql and backend validations
Jwt Token for Authentication
Assign projects to students individually or in a group
Project
SpringBoot based
Or
JPA-Hibernate based