Ninja Squad books about Angular

Pay what you want and support charity with "Become a Ninja with Angular", our latest DRM-free ebook about Angular (now in final version!). Its "Pro Pack version" will save you hours on your projects by building step by step a complete and tested application.

Beginning in Java

This training will teach you the Java language and the object oriented programming with numerous practical example, but also the tools that every Java developer should know. We will be focusing on the best practices and on the necessary knowledge to be productive in enterprise. Come with us to discover the incredible ecosystem of the java platform and join the community!

java logo

4 days - 2,000

Tell me more

Slashed price for Heroes!

All of our trainings are subject to the slashed price for Heroes.
Ask for a -30% price cut if you are: volunteering on tech community events, committer on open source projects, freelance without training program from an employer, or unemployed.

More on our blog (in French).

All our trainings are available and customisable to suit your entreprise's needs. Contact us to have a special price and program.
We live around Lyon, France, but we may travel to give them.
Ninja Squad is a training agency registered under French number 82 42 02523 42.


  • Understanding Object Oriented Programming.
  • Knowing the Java basics
  • Being able to write a program on your own.
  • Knowing the best practices, tools and libraries commonly used.


This training is for the developers who want to learn the Java language and to discover the best practices.


Programming basics (no Object Oriented Programming knowledge necessary)


Day 1

  • Java, JVM, JDK, JRE?
  • Some history
My first app
  • Compiler
  • Classpath
  • Execute a program
  • Types (primitives, objects)
  • Operators
  • Syntax
  • Logical structure (choice, loop)
Object Oriented Programming
  • Object
  • Class
  • Attribute
  • Variable
  • Method

Day 2

Object concepts
  • Encapsulation
  • Collaboration
  • Composition
  • List
  • Set
  • Map

Day 3

Advanced object
  • Polymorphism
  • Inheritance
  • Interface
Advanced Java
  • Inner class
  • Enums
  • Handling exceptions

Day 4

  • Build, dependency
  • Unit tests
  • Quality, continuous integration
Essential libraries
  • JodaTime
  • Apache Commons
  • Guava
  • JUnit
  • Mockito