Java Training Syllabus_Sonix Skill Hub
Java Training Syllabus_Sonix Skill Hub
· 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
· 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
· String Literals
· Arrays,Non-Primitive Datatypes
· Casting & Type Casting
· Widening & Narrowing Conversions
· The Dot Operator
Methods:
· 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
· Adding an else if
· Conditional (switch) Statements
· for Loops
· A for Loop Diagram
· Enhanced for Loop
· The continue Statement
· The break Statement
Object-Oriented Programming:
· Defining a Class
· Creating an Object
· Accessing Class Members
· Instance Data and Class Data
· Defining Methods
· Constructors
· Access Modifiers
· Parameter Passing
· Comparing and Identifying Objects
· 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
· 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
· 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 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
· Exception Keywords
· Catching Exceptions
· The finally Block
· Exception Methods
· Declaring Exceptions
· Defining and Throwing Exceptions
· Errors and Runtime Exceptions
· Assertions
Collection Framework:
Inner Classes:
· Nested Classes
· Anonymous Inner Classes
· Local Nested Classes
· Static Nested Classes
· Member Classes
· Instance Initializers
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
Advanced Java
· HTML Basics
· HTML Elements
· CSS Introduction
· CSS Syntax & Selectors
· Javascript Overview
· Bootstrap Overview
· Three-tier architecture
· Introduction to MVC
· MVC Architecture
· Advantages of MVC
· Building pages with MVC
Servlets:
· 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
· 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:
· 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
· Deployment Descriptors
· The web.xml file
· The struts.xml file
· The struts-config.xml file
· The struts.properties file