INTRODUCTION

What is Java?

Java is a technology developed by James Gosling at Sun Microsystems, Sun Microsystems is now a part of Oracle Corporation. This is one of the most powerful & securable language used to build Software, Web application and Mobile application. It uses object oriented approach to enhance its power.

OBJECTIVES
  • Gain knowledge about basic Java language syntax and semantics to write Java programs and use concepts such as variables, conditional and iterative execution methods etc.
  • Understand the fundamentals of object-oriented programming in Java, including defining classes, objects, invoking methods etc and exception handling mechanisms.
  • Understand the principles of inheritance, packages and interfaces.
TRAINING
  • Complete JAVA Training - Learn JAVA from beginner to advanced level.
  • Customized JAVA Training - Customized your syllabus as per your requirement.
  • JAVA Project based Training - Choose any project and get training on that project based.
  • JAVA Enterprise Application Training - Get our experts assistance in your existing project.
SYLLABUS

Java Syllabus

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

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 StringBuffer
  • Methods and Messages
  • Parameter Passing
  • Comparing and Identifying Objects

Data types and Variables

  • Inheritance in Java
  • Why use Inheritance?
  • Types Of 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

Interfaces and Abstract Classes

  • What is an Interface
  • Separating Interface and Implementation
  • Implementing and Extending Interfaces
  • Abstract Classes

Inner Classes

  • Nested Classes
  • Anonymous Inner Classes
  • Local Nested Classes
  • Static Nested Classes
  • Member Classes
  • Instance Initializers

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
  • Abstract Classes
  • Use primitive versions of functional interface
  • Use binary versions of functional 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

  • 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

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
  • Synchronization

Swing

  • Introduction To Swing
  • Swing Features
  • Swing Control Classes & Methods
  • Event Listener Interfaces in Swing

Agile Scrum Overview

  • Introduction To Agile Methodology
  • Scrum & Its Characteristics
  • Sprints In Scrum
  • Overview of Scrum Artifacts & Ceremonies

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

HTML, CSS & Javascript Overview

  • HTML Basics
  • HTML Elements
  • CSS Introduction
  • CSS Syntax & Selectors
  • Javascript Overview
  • Bootstrap Overview
  • Use the UnaryOperator interface

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
    • URL Rewriting
    • HTTPSession
  • Building the first Servlet
  • Deploying the Servlet
  • Servlet Examples

Hibernate

  • Introductions 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

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

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
    • JdbcTemplate Class
    • JdbcTemplate Class Methods
    • Data Access Object (DAO)

SQL

  • Introduction to RDBMS
  • Features of RDBMS
  • Introduction to SQL
  • Basic Terminologies
  • PLSQL Data Types
  • Primary Key v/s Foreign Key
  • The Unique Constraint
  • DDL Statements
    • Retrieving Records
    • Normalization
    • Functions in SQL
    • Handling Null Values

Core Java

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

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 StringBuffer
  • Methods and Messages
  • Parameter Passing
  • Comparing and Identifying Objects

Data types and Variables

  • What are data types?
  • Primitive Datatypes & Declarations
  • Variables & Types
  • Numeric & Character Literals
  • String formatting and Parsing
  • String Literals
  • Arrays,Non-Primitive Datatypes
  • Casting & Type Casting
  • Widening & Narrowing Conversions
  • The Dot Operator

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

Interfaces and Abstract Classes

  • What is an Interface
  • Defining Interfaces
  • Separating Interface and Implementation
  • Implementing and Extending Interfaces
  • Abstract Classes

Inner Classes

  • Nested Classes
  • Anonymous Inner Classes
  • Local Nested Classes
  • Static Nested Classes
  • Member Classes
  • Instance Initializers

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 UnaryOperator 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

  • 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

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
  • Synchronization

Swings

  • Introduction To Swing
  • Swing Features
  • Swing Control Classes & Methods
  • Event Listener Interfaces in Swing

Applet

  • Introduction to Applet
  • The Applet Heirarchy
  • Life Cycle of an Applet
  • Lifecycle Methods for Applet
  • A "Hellow World" Applet
  • Applet Layout Manager
  • Bounding Box Concept
  • Retative Coordinate System

Agile Scrum Overview

  • Introduction To Agile Methodology
  • Scrum & Its Characteristics
  • Sprints In Scrum
  • Overview of Scrum Artifacts & Ceremonies

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

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

SQL

  • Introduction to RDBMS
  • Features of RDBMS
  • Introduction to SQL
  • Basic Terminologies
  • PLSQL Data Types
  • Primary Key v/s Foreign Key
  • The Unique Constraint
  • DDL Statements
  • DML Statements
  • Retrieving Records
  • Normalization
  • Functions in SQL
  • Handling Null Values
  • SQL Joins
    • Inner joins
    • Outer Joins
    • Right Joins

Java MVC Architecture

  • Three-tier architecture
  • Introduction to MVC
  • MVC Architecture
  • Advantages of MVC
  • Building pages with MVC

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
    • JdbcTemplate Class
    • JdbcTemplate Class Methods
    • Data Access Object (DAO)

Spring Framework

Spring Workshop

  • Introduction of Spring Framework
  • Spring Framework Architecture
  • Spring bean Wiring
  • AOP with Spring
  • Spring with Database

Hibernate

Hibernate Workshop

  • Introduction to Hibenate
  • Object Related Mapping
  • Persistant Classes
  • Mapping Collections
  • Hibernate Query Language
  • Catching and Transactions
  • Hibernate with Web Applications