Durante il corso andremo a conoscere il linguaggio Java partendo da zero per arrivare ad una buona dimestichezza, saper leggere un programma, capire cosa fa, come estenderlo per aggiungere una funzionalità o modificarlo per alterarne il comportamento.

Cosa faremo

Il corso base introduce il linguaggio Java, con formazione frontale e diversi esercizi, per ogni tema trattato.
Sarà introdotto anche il concetto di riproducibilità e ripetitibilità, senza arrivare al Test-Driven Development ma mettendo le basi per poter poi introdurre i concetti fondamentali della test automation, del refactoring e del TDD.

Argomenti del corso

  • Introduzione al linguaggio Java
  • Ambiente di programmazione Java
  • Object Orientation - concetti essenziali
  • Le basi del linguaggio Java
  • Definizione di tipi: le Classi
  • Definizione di sottoclassi, ovveriding, costruttori
  • La classe Object
  • Arrays
  • Organizzazione del codice: convenzioni
  • I packages
  • Test automatici - JUnit
  • Aspetti avanzati: static, final
  • Aspetti avanzati: Enumeration
  • Classi astratte
  • Le interfacce
  • Gestione degli errori
  • Classi innestate
  • The Collection Framework
  • Generics
  • Date
  • Input ed Output da File
  • Networking
  • Regular Expressions
  • Java e XML
  • Annotations
  • Logging in Java
  • Deploying Applications
  • Documentazione in Java
  • Maven e il ciclo di build del software
  • Java ecosystem: presentazione delle principali libraries, frameworks e tools
  • JDBC: Interrogare un database
     

Prerequisiti

Aver programmato almeno una volta con qualsiasi linguaggio di programmazione.

A chi è dedicato

Il corso è dedicato a sviluppatori che vogliono iniziare a prendere dimestichezza con il linguaggio Java.

Durata

In base alle specifiche necessità il corso può essere modulato su un numero di giorni che può variare da 3 a 6 giornate.

Il prossimo corso

Non ci sono edizioni pubbliche in programma, contattaci per formare il tuo team.