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.

Beginning in Java

java logo


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 plateform and join the community!

4 days - 2000€

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

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

Public

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

Pre requisite

Programming basics (no Object Oriented Programming knowledge necessary)

Program

Day 1

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

Day 2

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

Day 3

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

Day 4

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