KEMBAR78
Advance Java Programming (AJP) | PDF | Computer Programming | Computing
0% found this document useful (0 votes)
6 views7 pages

Advance Java Programming (AJP)

Uploaded by

paritra405
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views7 pages

Advance Java Programming (AJP)

Uploaded by

paritra405
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Advance Java Programming

(100 hours)

Index
●​ Core Java - crash course
●​ Collections
●​ MySQL, JDBC
●​ JPA with Hibernate 3.0
●​ SpringBoot
●​ Project

Advanced Programming in Java course provides exposure to core and advanced technologies in Java. The
following table lists the course structure.
Course Module Structure

Module Name Self Learning ILT Total Duration


Duration(Hours) Duration(Hours) (Hours)

ajp Java 0 20 20

ajp DBMS 0 20 20

ajp JPA-Hibernate 0 10 10

ajp SpringBoot 0 30 30

ajp Project 0 20 20

Gen AI 10 10 20

Tech Orientation 0 12 12

Soft Skill 0 60 60

Total Hours 10 182 192


Exit Profile:

Job Profile: Java Developer (Fresher)

Curriculum

Core Java

Introduction and Pretest

Videos on IT - self study


OOP concepts - intro only
Embed: Procedural vs OOPs - video
Object, Encapsulation, Abstraction, Polymorphism
Class & class members
Operators
Unary Op, Arithmetic Op
Shift Op, Relational Op
Bitwise Op, Logical Op
Ternary Op, Assignment Op
Flow Control
If Else
Loop
Switch case
Break
Continue
Inheritance - explanation with example
Polymorphism - Overloading, Overriding with example
Abstraction - Abstract classes
Interfaces
Exception
Checked Exception
UnChecked Exception
Try
Catch
Finally
Throw
Throws
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

Introduction to MySQL & SQL


Creating a MySql database & Table
Basic SQL Queries
Primary Key
MySQL
More advanced SQL queries
Foreign key
Joining Tables
Filtering Data
Introduction to JDBC
Connecting to MySql from Java
Executing SQL Queries from Java
Executing insert,update and delete queries from MySql
Handling Errors in MySql
Review of Topics covered
Q&A Discussion
MCQ
Interaction with Dean
Introduction to PlSql
Stored Procedures
Triggers
MySql Administration
Advanced JDBC Topics
Prepared Statement
Callable
Using JDBC with other databases
Performance Tunning
Security
Interview Q&A
Analyze the performance of a SQL Queries
Interview Q&A
Research and learn about Security

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 container
Setter and Constructor Injection
Introduction to Spring 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 jpa(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
Introduction 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
Explain Layered Architecture
Spring Boot Annotations
Spring Boot Application Properties
Spring Boot Starters
Spring Boot Auto-Configuration
Learn to build Spring boot REST ApI
What is Rest API
Important HTTP methods(Get,Post,Put,Delete)

REST API using Collection Framework


Introduction to Postman and it's usage

Create simple operation using REST API and Collection


HTTP Standard Status code
Introduction to Lombok and show usage in project

Create the simple application using REST API using Spring Data JPA
Explain DTO concept
Global Exception handler
Implementing Exception Handling- 404 Resource Not Found
Start Building Application using Real time scenario-Student Management System
Create ERD for databse design
Configure MySQL Database in the application.properties

Understanding the Authentication using JWT Token Creation


Create User class with UserId,userName and password for login purpose
Create a filter to intercept requests and check for JWT in the Authorization header.
Create an endpoint UserController to authenticate users and return a JWT token.

Let's create a Student java bean class that the REST API wants to return to the client: Create
Spring Data JPA Repository Create Service Layer
Create ServiceImpl class Let's create the StudentController class using @RestController
Annotation Implement PostMapping() annotation over here to insert the data with
@RequestBody

Implement getMapping() to fetch the details with Path Variable annotation


Build Spring Boot REST API to returns List of resource
Implement PutMapping() to update the students details
Explain RespontEntity

Build Spring Boot REST API For implementing Delete Resource and also soft delete concept
for deactivation of resources
Understanding Custom finder method in Spring Data JPA
Understanding @Query and @Param Annotation

Mysql and backend validations with validationHandler and @valid annotation


Logger implementation
Implement some real time scenarios like students enrollment, provide feedback,Update score

Test the project in postman client

Integrate the Swagger API and implement it in projects


Assign projects to students individually or in a group(Max 2 students in one group)
Introduction to Junit 5
Introduction to Mockito
Discuss @MockBean,@Mock annotations and when() methods to test service layers
Discuss @DataJpaTest,@AutoConfigureTestDatabase,@TestMethodOrder annotations
@Rollback,@SpringBootTest annotations to test each layers
Discuss assertj library and it's method assertThat()

Implements positive and negative test cases for every methods into controller,service and
repository layers
Project
At the end of projects creation,start analyzing your projects with sonarqube tool

Discuss Coding Guidelines


Importance of DevOps and it's usage
Github account creation and add collaborators
Start building Project with proper coding guidelines

Project

SpringBoot based
Or
JPA-Hibernate based

You might also like