Course Content
Java Programming Basics
- Why Java?
- OOPS concepts
- Datatypes, Variables, Methods, Operators, Control statements.
- Java Class, Objects & Arrays
- equals & hascode
- Garbage Collection
- JVM Parameters
java.lang, java.math
- String, StringBuffer, StringBuilder, Primitive Types, Wrappers, System
- Exceptions, Bigdecimal, Java Reflection
java.util
- Date, Timezone, Calendar
- Collections - Set, Map & List, Queue & Stack
- Iterate through Collections - Iterator & Enumeration
- Random & Scanner
- Timer & Timertask
- Properties, ResourceBundle, Locale
java.io
- Input & Output Streams
- File
java.text
- SimpleDateFormat, NumberFormat
Java Applications, Applets, Web Applications, Desktop Applications
- Protocols, Servers – Web Server vs App Server, Architectures
- HTML basics / Java Script Basics
JSP
- Lifecycle, Scriptlets, Declarations, Directives
- Default Objects available in JSP, Scopes of JSP
- Forwarding & Redirecting
Servlets
- Servlet Lifecycle, methods (get, put, service)
- Request & Response Object
- Servlet Filters
JDBC
- Drivers, Connection, Statement
SQL & PL SQL
- DML, DDL, Transaction Control Statements
- Joins, Functions & Procedures
Web Services
- Introduction - SOAP vs REST and Microservices
- Web Service Advantages
Spring Core
- Dependency Injection
- ApplicatonContext & BeanFactory
- Context File based Configuration
- Annotation baseed configuration - Autowiring
- Bean Scopes
Spring MVC
- Dispatcher Servlet
- Spring MVC Componennts
- Spring Controller, ModelView, JSP,
- Spring Boot
- Spring Integration with Java
Introduction to Java Xlerator & DEMO
Environment - Eclipse, JDK, Spring Boot
Technologies - Spring Boot, Spring Core, Spring MVC, Rest Services, JSP, CSS, HTML, Java Mail API
Database: MySQL
- Web Architectures
PROJECT : Real-Time App
- Requirements & Analysis
PC SETUP - Software Installation & Xlerator Setup
- JDK Installation, Eclipse Installation
- My SQL Database
- Building Xlerator on Personal PC
- Run & Test existing sample application
WEEK
Project Architecture
- Model View Controller Architecture
- Model - Java, View - JSP, HTML, CSS, Java Script, Controller - Spring REST Controller
- n-tier, 3-tier, 2-tier, 1-tier architectures
- Protocols (http)
- Database
Tools
- Runtime: Spring Boot & Build Tools : Maven
- Version Control: Git Hub
- Agile : JIRA
- Dev Ops Tools: Jenkins
Database Design & Implementation
- SQL Concepts
- Design Tables
- Create Tables - Users, Roles, Projects
Usecases
Usecase 1 : Manager User - Create, Read/Select, Update, Delete (CRUD) User
Usecase 2 : Manager Project - Create, Read/Select, Update, Delete (CRUD) Project
Usecase 3 : Manage Real-Time App - Create, Update, Delete
Usecase 4 : Notify User & Approver
Implement Manage User - Select User
- Create DAOs for Select User
- JDBC & Hibernate Concepts
- Create Service Delegate Design Pattern between DAO & Controller
- Spring Core, MVC Concepts
- Create Spring Controller for Select User
- Create JSP to display all the Users
- Unit testing
Implement Manage User - Create & Update User
- Create DAOs for Create & Update User
- Create Service Delegate Design Pattern between DAO & Controller
- Create Spring Controller for Create &; Update User
- Create JSPs for Create & Update User
- Unit Testing of Select, Create
Update Implement Manage User
- Delete User
- Create DAOs for Delete User
- Create Service Delegate Design Pattern between DAO & Controller
- Create Spring Controller for Delete User
- Create JSPs for Delete User
- Unit Testing of Complete flow of Select, Create, Update & Delete User
Implement Manage Project - Select & Create Project
- Create DAOs
- Create Service Delegate Design Pattern between DAO & Controller
- Create Spring Controller
- Create JSP
- Unit testing
Implement Manage Project - Update & Delete Project
- Create DAOs
- Create Service Delegate Design Pattern between DAO & Controller
- Create Spring Controller
- Create JSP
- Unit testing
Weeks Period Course Content
Implement Manage Real-Time App - Prepare Real-Time App Forms
- Create DAOs to display List of modules
- Create Service Delegate Design Pattern between DAO & Controller
- Create Spring Controller for List of modules
- Create JSPs for Real-Time App
Implement Manage - Save for Real-Time App
- Create DAOs
Create Service Delegate Design Pattern between DAO & Controller
- Create Spring Controller
- Create JSPs
- Unit Testing
Notification
- Create Java Mail Service
- Send Notification to concerned parties
Project DEMO