Core Java concept

  • Introduction to Java Programming
  • Defining Java Programming
  • Needs for Java Programming
  • Platform Independent concept in Java
  • Define JRE, JVM and JDK
  • Important Features of Java Programming
  • Evolution of Java Programming

Writing Java programs using java principles

  • Overview of Coding basics
  • Setting up the required environment
  • Knowing the available IDEs
  • Writing a Basic-level of Java Programs
  • Define Packages
  • What are the Java Comments?
  • Understanding the concept of Reserved Words
  • Introduction to Java Statements
  • What are Blocks in Java Programming?
  • Explaining the concept of Classes

Language Conceptual

  • Overview of the Language
  • Defining its Identifiers
  • What are Constraints and Variables
  • What is an Encoding Set?
  • Concept of Separators
  • Define Primitives
  • How to make Primitive Conversions?
  • Various Operators in Java

Operating with Java Statements

  • Module Overview
  • Learn how to write “If” Statement
  • Understanding the concept of “While” Statement
  • Working with “Do-while” Statement
  • How to use “For” Statement?
  • Using “Break” Statement
  • What is “Continue” Statement?
  • Understanding the Working of “Switch” Statements

Concepts of Objects and classes

  • General Review of the Module
  • Defining the Objects and the Classes in Java
  • What is Encapsulation?
  • Static Members and Access Control?
  • Uses and importance of ‘this’ Keyword
  • Defining Methods of Overloading with an example
  • Explanation of ‘By Value’ and ‘By Reference’
  • Defining Initialization and Linking
  • How to Compare Objects in Java?
  • What is Garbage Collector?

Introduction to Core Classes

  • General Review
  • Concept of Objects in Java
  • Defining Core Classes
  • What is a System?
  • Explaining String Classes
  • How do Arrays works?
  • Concept of Boxing & Unboxing
  • Use of ‘varargs’, ‘format’ and ‘printf’ Methods

Inheritance in Java

  • Introduction of inheritance
  • Defining Inheritance with an example
  • Accessibility concept
  • Method Overriding
  • Learning how to call a Superclass
  • Learning how to call a Constructor
  • What is Type Casting?
  • Familiarity with ’instanceof’ Keyword

Exception Handling in Detail

  • Getting started with exception Handling
  • Defining an Exception
  • How to use Constructs to deal with exceptions?
  • Classification of exceptions
  • Throw Exceptions
  • How to create an exception class?
  • Stack Trace analysis

Getting started with Interfaces and Abstract Classes

  • General Review
  • Defining Interface Use
  • Concept of Extending interfaces
  • How to implement multiple interfaces?
  • What are abstract classes?
  • How to create and use abstract classes?
  • Comparison between interface and abstract classes
  • Concept of Nested Classes
  • What are Nested Classes?
  • Nested Classes Types
  • Working of an Inner Class
  • What is a Local Inner Class?
  • Anonymous Classes in java
  • What is a Static Nested Class?

Overview of Nested Classes

  • What are Nested Classes?
  • Types of Nested Classes
  • What is an Inner Class?
  • Understanding local inner class
  • Anonymous Inner Class
  • Nested Class – Static

Getting started with Java Threads

  • What is a Thread?
  • How to create and start a Thread?
  • States of a Thread
  • Blocking the Execution of a Thread
  • Concept of Sleep Thread
  • Understanding the priorities in a thread
  • Synchronization in Java Threads
  • Interaction between threads

Overview of Java Collections

  • Introduction to Collection Framework
  • Preeminent Interfaces
  • What are Comparable and Comparator?
  • Working with Lists
  • Working with Maps
  • Working with Sets
  • Working with Queues

Understanding JDBC

  • Define JDBC
  • Different types of Drivers
  • How to access the drivers?
  • What is Connection in Java?
  • What is a Statement?
  • Explaining CRUD Operations with examples
  • Prepared Statement
  • Callable Statement

Java Generics

  • Overview of important topics included
  • Important and Frequently-Used Features
  • Defining Generic List
  • What is Generic Map in Java?
  • Java Generic Classes & Methods
  • For Loop Generic
  • What is Generic Wild Card?

Input / Output in Java

  • Brief Introduction
  • Learning about Input and output streams in java
  • Concept of byte Oriented Streams
  • Defining Character Oriented Streams?
  • Explain Object Serialization
  • Input and Output Based on the Channels

Getting started with Java Annotations

  • Introduction and Definition of Annotations
  • How they are useful for Java programmers?
  • Placements in Annotations
  • What are Built-in Java Annotations
  • Defining Custom Annotations

Reflection and its Usage

  • Define Java Reflection?
  • What is a Class Object?
  • Concept of Constructors
  • Using Fields
  • Applying Methods
  • Implementing Annotations in Your Java Programs