Java from Basics to Advanced by Concept && Coding

Java from Basics to Advanced by Concept && Coding

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

Leave a Reply