Duration: Four days in person (usually divided between two weeks), or sixteen 1.5 hours online sessions.

Prerequisite: Familiarity with Java programming language is required.

Availability: Onsite, online or public workshop. Check the dates for our upcoming public workshops. For onsite training, please contact us.

What you'll get from this class?

No language is perfect, but Java gets more bad rap than any other languages these days, mostly because people have a poor understanding of what works and how it works, and little knowledge and how to efficiently use the language and its libraries. This class will open the path for you to become an outstanding Java programmer.

  • Core OOP concepts in Java
  • Knowledge of standard Java libraries
  • Best practices for Java platform
  • How to write elegant, flexible and efficient code in Java

What we cover?

Our syllabus is flexible and will be dynamically adjusted based on the skills of the participants and their feedback. In general, we expect to cover the following topics:

  • Objects lifecycle management
  • Behavior common to most objects
  • Interfaces, composition and inheritance
  • Generics
  • Enums
  • Annotations
  • Lambdas
  • Streams
  • Exceptions
  • Collections
  • Concurrency
  • Serializations