Corso Programmazione Java Base (cod. ktjaba)

Obiettivi A chi è rivolto Prerequisiti Moduli
Letture Consigliate Programma Completo Wiki Sconti

Chiedi informazioni su questo corso  | Visualizza Scheda PDF

Durata del corso: 5 giorni

Per Corso Java Base si intende la trasmissione della conoscenza della sintassi elementare della programmazione Java e delle principali librerie della Java Standard Edition.

Il Corso prevede un'esposizione dei concetti base della programmazione Java. Tra gli argomenti trattati, oltre ai concetti elementari, verranno mostrate le novità introdotte dalla Java 5.

Il corso di Programmazione Java Base è strutturato in modo che alla fine di ogni modulo esposto vengano eseguiti degli esercizi per verificare il corretto apprendimento degli argomenti trattati.

Obiettivi Top

Il Corso  ha come obiettivo quello di far comprendere le tecniche di programmazione orientata agli oggetti. Al termine del programma del corso i partecipati sapranno modellare e “pensare” a oggetti, avranno propri i concetti base del linguaggio e le basi per sviluppare piccole applicazioni in modo autonomo.

A chi è rivolto Top

Potrà trarre i maggiori benefici dal Corso di Programmazione Java Base chi:

  • è coinvolto nella fase di implementazione del software;
  • si occupa della messa in esercizio delle applicazioni java;
  • ha già sviluppato in un linguaggio di programmazione diverso da java.
Prerequisiti Top

I partecipanti al Corso Programmazione Java Base, devono possedere sia competenze dei fondamenti dell’informatica e sia di almeno un linguaggio di programmazione. E’ preferibile la conoscenza di un linguaggio Object Oriented.

Moduli Top

Il Corso Programmazione Java Base è composto da dodici moduli:

  1. Introduzione
  2. Ciclo di sviluppo
  3. Sintassi Elementare
  4. Principi OOP
  5. Classi e Oggetti
  6. Concetti Object Oriented
  7. Collections
  8. Eccezioni
  9. Input Output
  10. Serialization
  11. Unit Testing
  12. Threads

Vi presentiamo in anteprima un modulo del corso:

Letture Consigliate Top

Prima di seguire il corso Programmazione Java Base è consigliabile la lettura dei seguenti libri:

  • The Object Oriented Thought Process (Matt Weisfeld) [libro cartaceo]
  • Thinking in Java (Bruce Eckel) [libro cartaceo]
  • Algoritmi e strutture dati in Java (Drozdek) [libro cartaceo]

 

Programma Completo Top

1. Introduzione

  • Storia di Java
  • Evoluzione della JDK
  • Caratteristiche del linguaggio
  • Ambiente di esecuzione
  • JVM
  • JRE vs JDK

2. Ciclo di sviluppo del software

  • Struttura JDK
  • Comandi fondamentali
  • Sviluppo del software
  • Ambiente runtime di java
  • Prima applicazione in java

3. Sintassi Java

  • Tipi primitivi
  • Casting di tipi primitivi
  • Classi Wrapper
  • Autoboxing
  • Tipi Enumerati
  • Parole chiave in java
  • Dichiarazione di variabili
  • Dichiarazioni e assegnazioni
  • Operatori
  • Operatori Logici
  • Esempio di Javadoc
  • Flussi di controllo
  • Istruzioni condizionate
  • Array
  • Scope delle variabili
  • Classe System
  • Annotation

4. Principi OOP

  • Cos'è la programmazione orientata agli oggetti
  • Approccio Object Oriented
  • Concetti Fondamentali
  • Costrutti Object Oriented
  • Vantaggi della programmazione Object Oriented

5. Classi e Oggetti

  • Programmazione orientata agli oggetti
  • Classe e Oggetto
  • Struttura e componenti di una classe
  • Primo esempio di classe
  • Terminologia, notazioni e convenzioni
  • Creazione di oggetti
  • Oggetti in memoria
  • Garbage Collector
  • Assegnazione: tipi primitivi vs oggetti
  • Modificatori di accesso
  • Attributi, metodi, blocchi e importazioni statiche
  • Generics
  • Varargs

6. Concetti Object Oriented

  • Ereditarietà
  • Overriding
  • Classi Astratte
  • Classi e Metodi Final
  • Interfacce

7. Java Collection Framework

  • Strutture Dati
  • Overview Java Collection Framework
  • Interfaccia Collection
  • Interfaccia Set
  • Interfaccia List
  • Interfaccia Queue
  • Interfaccia Map
  • Iterator

8. Eccezioni

  • Gerarchia delle eccezioni
  • Classificazione delle eccezioni
  • Rilanciare eccezioni
  • Progettare eccezioni
  • Gestire eccezioni

9. Input Output

  • Flussi
  • Classificazione dei Flussi
  • Flussi di byte (InputStream, OutputStream)
  • Flussi di caratteri (Reader, Writer)
  • Flussi di I/O standard
  • New I/O
  • File mappati in memoria
  • Lock dei file
  • Formattazione

10. Serialization

  • Serialization e Deserialization
  • Transient
  • Externalization

11. Unit Testing

  • Test unitari
  • Test Driven Process
  • JUnit Framework
  • JUnit Annotation
  • JUnit Assertion
  • JUnit Demo

12. Threads

  • Definizione di base
  • Creare Thread in Java
  • Ciclo di vita dei Thread
  • Utilizzo dei Thread
  • Priorità dei Thread
  • Meccanismi di sincronizzazione
  • Produttore Consumatore
Wiki a supporto Top

Dal primo giorno di corso, i partecipanti potranno accedere ad un wiki di supporto dove troveranno aggiornamenti sul corso, sulle relative integrazioni e documentazione di approfondimento. Sarà disponibile un sistema di segnalazione con il quale, tramite ticket, si potranno inserire suggerimenti e proposte di ampliamento al programma e al materiale del corso.

Sconti e Promozioni Top

I partecipanti che si iscriveranno al Corso con almeno 30 giorni di anticipo sulla data di termine iscrizione avranno uno sconto del 10% sul prezzo. Scopri tutti gli sconti.