Java Course Syllabus
Core Java Programming - Introducing to Java
- Object-Oriented Programming Basics
- Program Structure of the Java
Data Types
- Primitive data types
- Keywords, Identifiers, Expressions
- Reference Data Types
Operators
- Arithmetic Operators
- Logical Operators
- Assignment Operators
- Relational Operators
- Bitwise Operators
Variables
- Types, Declaration, Definition
Methods
Object
- Reference
- Object Creation
- Reference Variables
Constructors
- Pass by Value
- Pass by Reference
Access Specifiers
Decision Making
Strings
- String
- StringBuilder
- StringBuffer
Java Beans - Arrays
- Declaring and defining arrays
- Primitive Arrays
- Object Arrays
Inheritance
- Is-A Relationship
- Has-A Relationship
- Inheritance using the
extends
keyword
- Inheritance using
implements
Keyword
Abstraction
- Abstraction using interfaces
- Abstraction using abstract classes
Encapsulation - Interfaces
- Classes vs Interfaces
- Nested Interfaces
- The interface is a type
Polymorphism
- Overloading
- Overriding
- Constructor overloading
- Overloading between classes
Exception Handling
- Exception
- Exception in Hierarchy and Categories of Exception
- Throw and throws keywords
- Try catch and finally keywords
Collection Framework
- Iterator
- Core Interfaces
- Core Classes
- Comparable & Comparator
- Generics
- Auto boxing
- Unboxing
Casting
- Primitive Casting
- Reference Casting
- Upcasting
- Downcasting
File Handling
- File Handling in Java
- Files, Streams, and Types of Streams
Serialization - Threads
- Life Cycle of Thread
- Creation of Threads
- Thread States
- Thread Priorities
- Thread Groups
- Synchronization
Inner Classes
- Nested Classes
- Anonymous Classes
Java Enterprise Edition (JEE)
- Outline of J2EE and WWW
- Environment Setup
- HTML
- The Web Application Introduction and HTTP Protocol
Servlets
- What is a Servlet?
- Servlet Lifecycle
- Configuring a Servlet
- Types of Servlet
- Servlet Context
- Servlet Config
- Deployment Descriptor
- Session Management
Java Server Pages (JSP)
- Life Cycle of JSP
- JSP vs Servlets
- Directives
- Scriptlets
- Declaration
- Sessions
- HTML and Mixing Scriptlets
- Tag Libraries
- Beans
- Forms Processing
MVC Architecture - JDBC
- Database Setup (MySQL)
- Overview
- JDBC Driver Types
- How JDBC Works
- Steps Involved
- Queries
- JDBC Process details
- Callable Statements
- Prepared Statements
Spring and Spring Boot Framework
- Getting to know Spring
- Understanding What is Spring
- Benefits of the Spring Framework
- Spring Modules
- Spring Framework Architecture
- Spring and Java Configuration
- Spring: Core Container
- Components of the Spring Core
- Object Coupling - Loose and Tight Coupling
- Dependency Injection (DI)
- Kinds of DI
- Implementation and Concepts of the Inversion of Controls (IoC)
Spring Bean
- Scope, Method, Properties, Bean Lifecycle
- DI with Bean
- Wiring Beans
- Spring BeanFactory
- AutoWiring Beans
- Learn about the Default AutoWiring
- AutoWiring by Constructors and AutoWiring by Name
Annotations in Spring
- Dependency in the Injection using the Annotations
- Wiring Beans with the Annotations
- Introduction to the Spring Expression Language
- SPEL Operators
- Implement Annotation with the SPEL
Spring: Data Integration and Access
- Access of Data using Spring JDBC
- JDBC Templates
- DAO - Data Access Object Patterns and Bean
- Binding the Variables
- Querying Database
- Handle the Database Exceptions
- Execute the update and Delete Statements
- Database Transactions
- Batch Update Data
- Transactions Management with Spring
Spring: Web Layer
- Components of the MVC
- Spring Model View Controller (MVC) Architecture
- Setting up of the Spring MVC Application
- Purpose of the Dispatcher Servlets
- Spring View Resolvers
- Spring Controllers
- Adding the Data using the Spring Data Models
- Manage and Create Forms in the Spring
- Manage the File Uploads
- Apache Tiles Integration
Spring: Aspect-Oriented Programming (AOP)
- Object-Oriented Programming Limitations
- Getting to the aspect of the oriented programming
- Benefits of the AOP
- Terminologies associated to the AOP
- Aspects
- Advice to the Aspects
- Different types of Advice - Around, Before, After, and Others
- Creation of Annotations with based aspects
- Point Cutting Expressions - "This", "Within", Target
- Point Cut Designators
- AspectJ
Spring: Security
- Spring Security with Securing Applications
- Spring Security Filters
- Configuration of Authentications
- Spring Authorizations
- "Remember Me" Functionality
Spring: Boot
- Getting to know Spring Boot
- Spring Boot Features
- Spring Boot Project Structure
- Spring Boot Initializr
- Spring Boot Actuator
- Configuration of the Spring Server Boot
- Application Properties of Spring Boots
- Spring Boot vs Spring
Hibernate Framework
- Getting to know Hibernate
- Hibernate Overview
- Overview of ORM
- API and Hibernate Architecture
- Hibernate Configuration
- Hibernate Sessions
- Mapping Files
- Persistent Class
- Build a Hibernate Application
- Hibernate Query Language (HQL)
- Hibernate O/R Mappings - Association Mappings and Collections
- One-to-one
- Many-to-one
- One-to-many
- Many-to-many
- Caching
- Named Queries
- Hibernate Annotations