Java Novice to Advance : Course Info

  • Total : 160hr, 40 classes, 5 Exams , 20 weeks.
  • Home Task : 10
  • Exams :
    • Java Advance : 4hr : Multiple Choice
    • Custom Annotation & APO : 4hr : HandsOn
    • Reflection : 4hr : HandsOn
    • Design Pattern : 12hr : HandsOn
    • Building Framework Like Spring : 12hr : HandsOn
    • Complete Web Application Spring Boot : 12 hr : HandsOn

AOP

  • What is APO
  • How to it works
  • AspectJ

Annotations

  • Custom Annotation
  • Pre processor, Post Processor
  • Let’s Create “Autowire”

Reflections

  • Concept
  • How it works
  • API Utilities
  • Examples
  • Home task

Generics

  • Writing Generic Code
  • Reading Generic Code
  • How to design with generic thinking
  • When you can use generics & when you can’t?

Threading

  • Old Plain Threading concept
  • Java Thread & Runnable
  • Modern Threading (java 1.7+)
  • Monitoring Thread using VisualVM

Design Patterns

OOAD

  • Why OOAD
  • Book OOAD
  • Example
  • Project by team as home task

SOLID

  • Principles
  • Code Example
  • Home Task
  • Exam

Clean Code & Clean Coder

  • Summary
  • Key to follow
  • Mistakes to avoid

Clean Architecture

  • Summary
  • Key to follow
  • Mistakes to avoid

JVM

  • JVM tool intro
  • VisualVM monitoring & diagnosis
  • Java Mission Control
  • Examples

Best Practices

Event Driven