Java (Core)

Introduction to Java

  • Platform Independence

  • JDK and JRE

  • JVM and ByteCode

  • Java SE, Java EE and Java ME

  • Install JDK and set up IDE

Programming Fundamentals

  • Understanding Data Types

  • Type Conversion (Implicit & Explicit)

  • Basic Input/Output

  • Operators

  • using Math class

Flow Control

  • Decision making using if-else & switch-case

  • while, for and do-while loops

  • Nested Loops

  • Understanding Functions

OOP - Part 1

  • class and object

  • Access Specifiers - private, public & protected

  • Encapsulation and Abstraction

  • Inheritance

  • static, this, super keywords

OOP - Part 2

  • final and abstract classes

  • Polymorphism

  • Interface

Java Libraries

  • Understanding Packages

  • Building your own package

  • jar Files

  • classpath

String & Array

  • String, StringBuilder and StringTokenizer

  • Arrays

  • Searching and Sorting Arrays

  • Rectangular & Jagged arrays

Exception Handling

  • Understanding Runtime Errors

  • try, catch, finally, throw and throws keywords

  • Checked & Unchecked Exceptions

Data Structures

  • Generics

  • ArrayList

  • Stack and Queue

  • Comparable & Comparator

  • HashMap

Enums & Annotations

  • Using Enums

  • Using Annotations

File Handling

  • File class

  • Reading/Writing text files using FileReader & FileWriter

  • Reading/Writing binary files using FileInputStream and FileOutputStream

Multi-Threading

  • Parallel Processing

  • Thread class

  • Runnable

JDBC & MySql

  • What is JDBC

  • Creating Database & Tables in MYSql

  • Inserting, Updating, Deleting & Selecting Data from Database

Connecting to Web

  • URL

  • Connecting to URL

  • Reading data from a URL