1
Java Training Syllabus
Object-Oriented Programming (OOPS) concepts:
· Programming Languages
· Object Oriented Programming
· Classes & Objects
· Pillars Of Object-Oriented Programming
· OOPS concepts and terminology
· Encapsulation & Examples
· Abstraction & Examples
· Inheritance
· Advantages of OOPS
· Fundamentals of OOPS
Core Java Programming Introduction of Java:
· What is Java?
· Execution Model Of Java
· Bytecode
· How to Get Java?
· A First Java Program
· Compiling and Interpreting Applications
· The JDK Directory Structure
· Using Eclipse
Data types and Variables:
· What are data types?
· Primitive Datatypes & Declarations
· Variables & Types
· Numeric & Character Literals
· String formatting and Parsing
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
2
· String Literals
· Arrays,Non-Primitive Datatypes
· Casting & Type Casting
· Widening & Narrowing Conversions
· The Dot Operator
Methods:
· What are Methods?
· Method Structure
· Declaration Of Methods
· Calling Of Methods
· Defining Methods
· Method Parameters Scope
· Why static methods?
Operators and Expressions:
· Expressions
· Assignment Operator
· Arithmetic Operators
· Relational Operators
· Logical Operators
· Increment and Decrement Operators
· Operate-Assign Operators (+=, etc.)
· The Conditional Operator
· Operator Precedence
· The Cast Operator
Control Flow Statements:
· What are Control Flow Statements?
· Conditional (if) Statements
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
3
· Adding an else if
· Conditional (switch) Statements
While and do-while Loops:
· for Loops
· A for Loop Diagram
· Enhanced for Loop
· The continue Statement
· The break Statement
Object-Oriented Programming:
· Concept & Syntax Of Class
· Concept & Syntax Of Methods
· Fields and Methods
· Constructors & Destructors
· Encapsulation
· Access Specifiers
· Access Control
Objects and Classes:
· Defining a Class
· Creating an Object
· Accessing Class Members
· Instance Data and Class Data
· Defining Methods
· Constructors
· Access Modifiers
Using Java Objects:
· StringBuilder and String Buffer
· Methods and Messages
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
4
· Parameter Passing
· Comparing and Identifying Objects
Inheritance & Polymorphism:
· Inheritance in Java
· Why use Inheritance?
· Types Of Inheritance
· Single Inheritance
· Multi-level Inheritance
· Hierarchical Inheritance
· Hybrid Inheritance
· Method Overloading
· Run-time Polymorphism
· Method Overriding
· Polymorphism in Java
· Types Of Polymorphism
· super keyword
· The Object Class & Methods
Java Files and I/O:
· What is a Stream?
· Reading and Writing to Files (only txt files)
· Input and Output Stream
· Manipulating input data
· Reading Lines
· Opening & Closing Streams
· Predefined Streams
· File handling Classes & Methods
· Using Reader & Writer classes
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
5
Interfaces and Abstract Classes:
· What is an Interface
· Defining Interfaces
· Separating Interface and Implementation
· Implementing and Extending Interfaces
· Abstract Classes
Packages:
· What is a Package?
· Advantages of using a Package
· Types Of Packages
· Naming Convention
· Steps For Creating Packages
· The import Statement
· Static Imports
· CLASSPATH and Import
· Defining Packages
· Package Scope
Lambda Built-in Functional Interfaces:
· Lambda Notation
· Lambda Syntax
· Lambda Expression
· java.util.function package
· Use primitive versions of functional interface
· Use binary versions of functional interface
· Use the Unary Operator interface
Exception Handling:
· Exceptions Overview
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
6
· Exception Keywords
· Catching Exceptions
· The finally Block
· Exception Methods
· Declaring Exceptions
· Defining and Throwing Exceptions
· Errors and Runtime Exceptions
· Assertions
Collection Framework:
· The Collections Framework
· The Set Interface
· Set Interface Methods
· Set Implementation Classes
· The List Interface
· List Implementation Classes
· The Map Interfaces
· Map Implementation Classes
· Utility classes
· Generics in Java
· Primitive wrapper classes
Inner Classes:
· Nested Classes
· Anonymous Inner Classes
· Local Nested Classes
· Static Nested Classes
· Member Classes
· Instance Initializers
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
7
Threads:
· Non-Threaded Applications
· Introduction to Threads
· Threaded Applications
· Creating threads
· Lifecycle Of A Thread
· Phases of Thread life cycle
· Runnable Interface
· Priority Of Threads
· Coordinating Threads
· Thread Interruption
· Thread Groups
JDBC:
· Introduction To JDBC
· JDBC Architecture
· Types Of JDBC Drivers & Differences
· Common JDBC Components
· Importing Packages
· Registering JDBC Drivers
· Opening Connection
· Connecting a Java program to a Database
· Executing Query
· Statement Class & Objects
· Getting Information from Database
· Obtaining Result Set Information
· DML Operations through JDBC
· Cleaning up Environment
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
8
Advanced Java
HTML, CSS & Javascript Overview:
· HTML Basics
· HTML Elements
· CSS Introduction
· CSS Syntax & Selectors
· Javascript Overview
· Bootstrap Overview
Java MVC Architecture:
· Three-tier architecture
· Introduction to MVC
· MVC Architecture
· Advantages of MVC
· Building pages with MVC
Servlets:
· What is a web application?
· What is a Servlet?
· Advantages of Servlet
· Servlet Class
· Servlet Lifecycle
· ServletContext Interface
· Advantages of ServletContext
· Session management
· Session Tracking Techniques
· Cookies
· Hidden field
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
9
· URL Rewriting
· HTTPSession
· Building the first Servlet
· Deploying the Servlet
· Servlet Examples
JSP:
· Introduction of JSP
· JSP Architecture
· JSP Processing
· JSP Tag library
· Core Tags
· JSP Standard Tags
· JSP Page Life Cycle
· Creating the first Dynamic web page using JSP
Hibernate:
· Introduction to Hibernate
· Hibernate v/s JDBC
· What is Object Relational Mapping
· Hibernate Features
· Application Architecture
· Persistent Classes
· Object States
· Transient State
· Persistent State
· Detached State
· Rules of Persistent Classes
· Mapping Collections
· Hibernate Mapping File Elements
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
10
· Types Of Mapping
· One-to-one
· One-to-many mapping
· Many - one mapping
· Many - to - many mapping
· Hibernate Query Language
· Basic HQL Operations
· Advantages of HQL
· Caching and Transactions
· Types Of Cache
· Hibernate Transaction Management
· Transaction Interface In Hibernate
· Hibernate with Web Applications
Spring:
· Introduction of Spring Framework
· Characteristics Of Spring
· Spring Framework Architecture
· Spring Framework Modules
· Spring Platform Advantage
· Spring bean Wiring
· Dependency Injection
· IoC Containers
· Spring Bean Lifecycle
· Beans Auto Wiring
· Autowiring Limitations
· Spring with database
· Introduction to JDBC
· Limitations of JDBC API
· Spring JDBC Approaches
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
11
· JdbcTemplate Class
· JdbcTemplate Class Methods
· Data Access Object (DAO)
Struts2:
· Introduction to Struts
· What is a Web Framework
· Limitations of JSP/Servlet Coding
· MVC1 v/s MVC2
· What is Struts
· Invasive v/s Non invasive Frameworks
· Modules in Struts 2
· Request Processing Lifecycle
· Struts1 v/s Struts2
· Advantages of Struts2
· Struts2 MVC Architecture
· Actions Commponent
· Results & Result Types
· The Value Stack
· Action Classes
· Introduction to Action Class
· Characteristics Of Action Class
· ActionSupport Class
· Action Interface
· Handling Application Requests
· Handling Form Data
· Struts2 Form
· JavaBean Class
· Success Page
· Configuring Struts2
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.
12
· Deployment Descriptors
· The web.xml file
· The struts.xml file
· The struts-config.xml file
· The struts.properties file
Sonix Skill Hub Sonix Human Capital Solutions Pvt Ltd.