Java from Basics to Advanced by Concept && Coding

Complete Core Java (Collections, Multithreading, Java8 features etc.) in depth with Examples and Code

Ratings: 4.57 / 5.00




Description

Fundamentals:

  • Classes

  • Object

  • Constructor etc.

  • 4 pillars

    • Inheritance

    • Polymorphism

    • Abstraction

    • Encapsulation

Basic Overview of Java:

  • Procedural vs OOPs

  • What is Java and what makes it Platform Independent

  • JDK vs JRE vs JVM

  • Installation

  • Setting Class path Environment Variables

Going One Level Deep:

  • Writing First Java Program

  • Understanding Classes, different types and Objects

    • Abstract Classes

    • Inner Classes etc.

  • Understanding Variables

    • Static Variables

    • Final Variables

    • Primitive Variables

    • Object references

    • Cover Big decimal vs Double

    • Understanding about String

      • String Pool

      • String Immutability

  • Access Specifiers

  • Type Casting

    • Implicit Type Casting

    • Explicit Type Casting

  • Understanding Method and Different Types

    • Cover Return Type

    • Cover static method

    • Method parameters

    • Pass by value vs pass by reference

    • Overloading etc.

  • How does Memory Management Happens in Java

    • Understand about heap and stack memory

  • Garbage Collector

  • Understand Constructor

    • Private Constructor

    • Default Constructor

    • Parametrized Constructor

    • Constructor vs Method

  • Files and Directories in Java

    • Read and Write from File using Scanners

  • Understanding Package and import

  • Understand POJOs etc.…..

    Operators:

  • Arithmetic Operator

  • Relational Operator

  • Short Circuit Operator

  • Assignment Operator

  • Logical Operator

  • Ternary Operator

  • Bitwise Operator

  • Enums and its advanced usage

     Control Flow Statements:

  • If Statement

  • If Else Statement

  • If Else Ladder

  • Switch Statement and when to use

  • For Loop

  • While Loop

  • Do While Loop

  • Break Statement

  • Continue Statement

Multithreading and Concurrency:

ThreadPool Executors and Concurrency in Depth

Exception Handling:

  • Handling of Compile Time and

  • Handling of Run time errors

  • Checked and unchecked exception

Generic Programming in Java:

  Understand how to write generic classes and methods in java, and when to use

Java Collections:

  • List:

    • Array List

    • LinkedList

    • Stack

  • Queue:

    • Priority Queue

    • Dequeue

  • Set:

    • HashSet

    • Tree Set

    • LinkedHashSet

  • Map:

    • Tree Map

    • HashMap etc.

Java 8 Features:

  • Functional Interface

  • Lambda Expression

  • Stream APIs

  • Predicates

  • ForEach method

  • Default and static method in interface

What You Will Learn!

  • Fundamentals of JAVA in depth
  • Multithreading in depth
  • Collections in depth
  • JAVA with practical sessions

Who Should Attend!

  • Backend Software engineers