Course Info

  • Total : 200hr
  • 50 classes/26 weeks
  • Home Task : 13
  • Exams : 18 :
    • Java Basic: Logic units : 4hr : Multiple Choice + Lab
    • Java Basic: OOP : 4hr : Multiple Choice + Lab
    • Java Basic: Annotations & Reflections : 4hr : Multiple Choice + Lab
    • Java Basic: Maven /Gradle/nexous : 4hr : Multiple Choice + Lab
    • J2se Basic: String & DateTime : 4hr : Multiple Choice + Lab
    • Java Basic: Regular Expression : 4hr : Multiple Choice + Lab
    • Java Basic: Exception Handling : 4hr : Multiple Choice + Lab
    • Java Basic: JDBC : 4hr : Lab
    • Java Basic: Logging : 2hr : Lab
    • Java Basic: IO/Office/CSV : 4hr : Lab
    • Java Basic: Property Management : 4hr : Multiple Choice + Lab
    • Java Basic: Reporting & Screenshots : 4hr : Lab
    • Junit5 Basic: Annotations & Examples : 4hr : Multiple Choice + Lab
    • Junit5 Advance: Building Frameworks : 4hr : Lab
    • TestNG Basic: Annotations & Examples : 4hr : Multiple Choice + Lab
    • Git & Github : 2hr : Multiple Choice + Lab
    • Complete Test Organization with Junit5 : 12hr : HandsOn
    • A complete CI/CD with Own Jenkins : 8 hr : HandsOn

Java & History

  • Why Java? How it came it in picture
  • History of OOP
  • Java 8 & changes
  • Java then & now
  • My Java History

Principle : OOP

  • Inheritance
  • Polymorphism
  • Encapsulation
  • OOP Keywords

Keywords

OOP

  • abstract : OOP
  • class : OOP
  • enum : OOP
  • extends : OOP
  • implements : OOP
  • interface : OOP
  • new : OOP
  • super : OOP
  • this : OOP
  • default : Default Implementation in interface

Data Types

  • byte : Data Type
  • boolean : Data Type
  • char : Data Type
  • double : Data Type
  • int : Data Type
  • long : Data Type
  • short : Data Type
  • float : Data Type
  • void : Data Type
  • true : Data value
  • false : Data value
  • null : Data value

Conditional & looping

  • break : Loop /break
  • case : Conditional
  • continue : Loop /continue
  • do : Looping
  • else : Conditional
  • if : Conditional
  • for : Looping
  • goto : Looping
  • switch : Conditional
  • while : Looping
  • instanceof : Conditional of object

Access Modifier & packaging

  • private : Access Modifier
  • protected : Access Modifier
  • public : Access Modifier
  • import : packaging
  • package : packaging

Exception Handling

  • catch : Exception
  • finally : Exception
  • throw : Exception
  • throws : Exception
  • try : Exception

Filed Modifier

  • const : filed modifier
  • final : filed modifier
  • static : filed modifier

Others

  • assert : Testing
  • native
  • return : method output
  • strictfp
  • synchronized
  • transient
  • volatile : filed modifier/threading

logic elements

  • if/else
  • switch
  • for
  • whole
  • do/while
  • goto

packaging

  • Access modifiers
  • META-INF

Annotations

  • How it works
  • How to use annotations
  • Custom Annotations
  • Processor, per-processor, post-processor

Reflection basics

  • Access Methods
  • Access Classes & Interfaces
  • Access Fields
  • Access Annotations

Generics

  • What is generics
  • How it works
  • How to design your code using generics
  • Recognizing generic code
  • Simplifying generics

Dependency Management

  • No Management
  • Maven/Gradle
  • Repository
  • Private Repository
  • Maven Lifecycle
  • Create Project’s POM.XML