Learn Java Online

Learn Java Online

Learn Java Online Curriculum

  • Flavors of Java
  • Features of Java Language
  • JVM – The heart of Java
  • Java’s Magic Bytecode
  • Installing Java
  • Java Program Development
  • Java Source File Structure
  • Compilation
  • Executions
  • Object and Ways to create an Object
  • Importance of Class
  • Inheritance and Types
  • Packages

Variables

  • What are Primitive Data Types
  • Arrays and Types of arrays and how to create them?

Operators and types

  • Assignment,
  • Arithmetic Operator
  • Unary
  • Equality Operator
  • Relational and Conditional Operators

Expressions, Statements, and Blocks

  • if…then and if..then..else
  • Switch statements
  • While loops and Do…While loops
  • For loop and types to create

Classes

  • Declaring Classes
  • Declaring Member Variables
  • Defining Methods
  • Constructor
  • Passing Info to Method or Constructor

 Objects

  • Creating Objects
  • Using Objects

More On Classes

  • Return statement to method
  • This Keyword
  • Access Specifiers
  • Instance and Class Members or Methods
  • Initializing Fields

Nested Classes

  • Inner Class
  • Local Inner
  • Anonymous Inner Class
  • Enumerations

Interfaces

  • Defining Interface
  • Implementing Interface
  • Using Interface as Type
  • Rewriting Interfaces

Inheritances

  • Overriding and Method hiding
  • Polymorphism
  • Hiding Fields
  • Super keyword
  • Object father of all Classes
  • Final Class and Methods
  • Abstract classes and Methods

Numbers

  • Wrapper Classes
  • Formatting
  • Beyond Basic Arithmetic
  • Rewriting Interfaces

Characters

Strings

  • Number and String Conversion
  • Manipulating Characters in String
  • SubString Manipulation
  • String Builder class

Autoboxing and Unboxing

  • Creating Package
  • Naming Package
  • Using Package Members
  • Exception
  • Catch 
  • Handling Exceptions using all blocks like try etc.
  • Exceptions by using throw method
  • Throw Exception
  • Creating our own exceptions
  • Unchecked Exception – Controversial

I/O Streams

  • Byte Streams
  • Character Streams
  • Buffered Streams
  • Scanning And Formatting
  • I/O from Command Line
  • Data Streams
  • Object Streams and Serialization
  • file IO

Processes And Threads

 Thread Objects

  • Defining and Starting Threads
  • Sleeping Threads
  • Interrupting Threads
  •  Joining Threads

Synchronization

  • Thread Interference
  •  Memory Consistency Error
  • Synchronized Methods
  • Volatile Keyword
  • Why and what generics?
  • Generic Raw Type
  • Generic Methods
  • Bounded Parameters
  •  Generics
  •  Inheritance and SubTypes
  • Type Inference
  • Collection Framework
  • Collection Classes and Interfaces
  • Graphics in Applet
  • Displaying image in Applet
  • Animation in Applet
  • EventHandling in Applet
  • JApplet Class
  • Painting in Applet

JDBC Introduction

  •  JDBC Architecture
  • Database Overview

 JDBC Basics

  • Getting Started
  • Establishing Connections
  • Processing SQL statements with JDBC
  • Handling SQL Exceptions.
  •  Result Sets
  • Using Statements
  • Using Prepared Statements
  • Using Callable Statements
  • Introduction to Java 8
  • Overview of Java 8 Features and Enhancements
  • Anonymous Functions, Streams
  • Interfaces in Java 8
  • Functional Programming
  •  Lambda Expressions and Functional Interfaces
  •  Type Inference in Java 8
  • Streams
  • The Stream Interface
  • Reduction and Parallelism
  •  Collections and Collectors
  • Using Lambda Expressions
  • Using Method References in Lambda Expressions
  • Optional vs. Null
  • New Java 8 features
  • The New Date/Time API
  •  LocalDate, LocalDateTime
  •  Formatting Dates
  • StringJoiner
  •  Static Methods on Interfaces
  •  Repeating and Type Annotations
  •  Parallel Array Sorting
  •  Improved Type Inference
  •  Method Parameter Reflection
  •  Java 8 Concurrency updates
Scroll to Top