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

Advance Java Content - 60hrs

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

Advance Java Content - 60hrs

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

Advance Java with Springboot REST API s Development with JavaScript

Total 60-Hours

Core Java Revision


OOP with Java Package, Access Specifier, Class, Objects and Methods
Constructor
Garbage Collector
Finalize Method
Method Overloading
Constructor Overloading
Static & Final Keywords
Inheritance
Method Overriding
Use of super keyword
Compare Overloading and Overriding
Wrapper Class
Abstract Class
Interface (Normal, Functional, Marker)
Lambda Expressions
Interface default and static Methods
Relations(one to one, one to many & many to many)
Enum usage as Class property
Exception Handling Exception Handling Introduction
Exceptions Vs Errors
Checked Exceptions vs Unchecked Exceptions
Create and Use Custom Exception
Introduction to Generic
Collections Framework Collections Framework Introduction
List Interfaces and ArrayList, LinkedList, Vector
Set Interface and HashSet, LinkedHashSet, TreeSet
Map Interface and HashMap, TreeMap
Queue Interface
Comparators/Comparable interfaces
Introduction to Generics in Collections
Multithreading in Java Multithread Introduction
Creating Threads with Extends/implements
Thread Life Cycle
Thread Synchronization
Inter Thread Communication
Deadlock Concept

Maven Project TRAINING - 5 HOURS


1. Maven - Importance of JAR & WAR
- Create Maven Project
- Working with POM
Maven Project TRAINING - 5 HOURS
- ADD/Remove Libraries
- Maven runs (clean, install and build)
- Project refresh and reload.

SPRING BOOT (REST API s Development) TRAINING


Spring Boot Main Concept Sub concepts
1. SpringApplication - Application Configuration
- Embedded Web Server
- Web Application Type
- Application Properties
2. Spring Boot Starter - Pre-defined Starter Dependencies
- Properties files
3. Lombok - @Data, @Getter, @Setter
- @NoArgsConstructor, @AllArgsConstructor
- @Builder
4. Beans and Dependency Injection - @Component, @Service, @Repository
- @Autowired, @Bean
5. Spring MVC - Controllers
- RequestMapping
- Model and View
- RESTful Services
- Validation
6. XML & JSON - Need of JSON & XML for Models
- Response body as JSON / XML
7. Data Access / Connect With Database - Spring Data JPA
- Repositories
- Database properties
8. DTO - Importance & Usage of Data Transfer Objects
9. Relational DB with JPA - @OneToOne @OneToMany @ManyToMany
- Mappings and join column
10. Error Handling - HTTP Status Codes
- HTTP Response Status / Exceptions
11. Testing - API Manual Testing with POSTMAN
- Unit Testing with JUNIT
- Testing Annotations
12. Actuator - Monitoring Endpoints
- Health Indicators
- Custom Endpoints
13. Logging - Default logging / Log4j2
- Logging Levels
- Custom Logging Configuration
14. Swagger - API Documentation
- Swagger UI
- Annotations for API Documentation
HTML, CSS, Bootstrap with JavaScript and Integrate SpringBoot Web Services
HTML Basics Understanding the structure of HTML documents, tags, and attributes.
Creating forms, tables, and lists.
CSS Basics Introduction to styling, selectors, colors, fonts, and layout. CSS positioning
and box model.
Responsive Design Utilizing Bootstrap for responsive and mobile-first web design.
with Bootstrap Understanding the Bootstrap grid system.

Bootstrap Components Integrating Bootstrap components such as navigation bars, cards, modals,
and forms.
JavaScript Introduction to variables, data types, operators, control structures, and
Fundamentals functions.
DOM Manipulation with Interacting with the Document Object Model (DOM) using JavaScript to
JavaScript dynamically update content.

Asynchronous Understanding AJAX for asynchronous data fetching and updating without
JavaScript (AJAX) reloading the entire page.
RESTful API Consuming RESTful APIs in a Spring Boot application using JavaScript
Consumption with (e.g., Fetch API).
JavaScript
Frontend Frameworks Exploring additional frontend libraries and frameworks, such as React or
and Libraries Vue.js, and their integration with Spring Boot (optional).

Introduction of Servlets, Jsp, JSTL with MySQL and create small project to show case how spring
boot is different from the old dynamic web applications.
Introduction to Servlets Overview of servlets, servlet lifecycle, and servlet mapping
Handling HTTP Requests and Understanding HttpServletRequest and HttpServletResponse
Responses
Session Management Managing user sessions with HttpSession
Servlet Filters Implementing filters for request/response modification
Introduction to JSP Basics of JavaServer Pages, JSP lifecycle
JSP Directives and Declarations Using directives for page configuration and variable declarations
JSP Expressions and Scriptlets Writing dynamic content with expressions and scriptlets
JSTL: Core Tags Introduction to JSTL core tags for control structures and loops
JSTL: Formatting Tags Utilizing formatting tags for date and number formatting
Building a CRUD Application Integrating Servlets and JSP to create a simple CRUD application
Error Handling and Exception Handling errors and exceptions in servlets and JSP
Handling
Project: Implementing a Web Building a complete web application using Servlets and JSP
Application

Expected Outcome :- Students need to adopt an application-building-oriented approach rather than a task-
based learning method. This entails leveraging object-oriented programming concepts to construct practical
applications and gaining hands-on experience in executing various operations such as searching and
sorting on custom objects and their properties. This approach not only enhances theoretical understanding
but also cultivates practical skills essential for real-world coding scenarios.

The aim is to create a full-stack application with Spring Boot APIs serving as the backend and HTML, CSS,
Bootstrap, and JavaScript driving the frontend. This project should encompass all CRUD (Create, Read,
Update, Delete) operations, seamlessly integrated with a front-end webpage.

You might also like