Ninja Squad books about Angular

Pay what you want and support charity with "Become a Ninja with Angular 2", our latest DRM-free ebook about Angular 2 (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.

Mastering Java

javaAdvanced logo


This training will show you the most advanced subtleties of the Java language and will transform you in a ninja, ready to face any situation. You will go to the darkest corners of the JDK, of the JVM and the language, unknowns from many but truly essentials to raise your level. Ready?

3 days - 1500€

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.

Goals

  • Discovering the essentials librairies
  • Mastering concurrent programming
  • Knowing the best practices to be ready to go in production
  • Catching the subtleties of generics, annotations, exceptions...
  • Understanding classloaders and IOs.

Public

This training is for the Java developers who want to better know the corners of this wonderful language.

Pre requisite

Knowledge of the Java language (the notions in the Beginning in Java training should be familiar).

Program

Day 1

Generics
  • Basics
  • Generics and Inheritance
Collections
  • Interfaces (Set, List, etc.)
  • Best practices and efficiency
Concurrency
  • Multi-threading issues
  • Synchronization
  • Thread-safety
  • ThreadLocal
  • High-level abstractions

Day 2

Classloaders
  • Classloaders hierarchy
  • Resources loading
  • Usage in JEE servers
Annotations
  • Understanding annotations
  • Creating an annotation
Dynamic proxies and introspection
  • java.lang.reflect
  • Dynamic proxies
  • Advantages and common usages

Day 3

Essential librairies
  • JodaTime
  • Apache Commons
  • Guava
  • JUnit
  • Mockito
Best practices
  • Logging
  • Tests
  • JMX

Some testimonials

Animateur hyper compétent, qui sait s'adapter à son public, prend le temps de répondre aux questions, tout en découvrant les spécificités de NetBeans et Mac OS.

Véronique Deslandres, IUT Lyon 1.

Cette formation m'a été très profitable.

Pierre-Antoine Champin, IUT Lyon 1.