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