In questo corso apprenderai tutte le basi della programmazione in Java, dagli aspetti fondamentali, alle tecniche avanzati con gli oggetti, l'interfaccia con i database.
A chi è rivolto
Il corso è rivolto a chi desidera apprendere Java a livello professionale per farne uno strumento di lavoro. Il corso rappresenta un pilastro di un percorso di studi creato da noi per rendere.
Il programma del corso
Introduzione a Java
- Conoscere l'ambiente di Java
- Che cos'è Java. Origine e motivazione all'uso di Java. Caratteristiche fondamentali, la Java Virtual Machine (JVM) e il Java Runtime Environment (JRE). Il Java Development Kit Standard Edition (JDK SE) e la sua struttura. La IDE NetBeans, intefaccia e configurazione. Gestione della memoria e Garbage Collection. Primo programma in Java.
- Concetti essenziali della programmazione ad oggetti in Java.
- Programmi e modelli. Oggetti, comportamento e classi. Ereditarietà e polimorfismo. L’oggetto video. L’oggetto System.out. Come è fatto un programma Java. Identificatori, ordine delle istruzioni, formato e commenti. Meccanismi. Tempo. Convenzioni per classi variabili metodi e costanti.
- Aspetti essenziali della sintassi di Java.
- Tipi di dati primitivi in Java, dati numerici, booleani, caratteri. Operatori. Tipi di dati non primitivi. Operatori. Gestione del flusso d'esecuzione.
Programmazione ad oggetti con Java
- Uso degli Oggetti
- Libreria Standard di Java e la sua documentazione. La classe String. Metodi,argomenti e valori restituiti. Variabili di riferimento. Uso di metodi String. Uso di PrintStream. Uso di più metodi e più messaggi.
- Utilizzo delle Classi. Implementazione dell'input/output.
- Creazione ed origine degli oggetti. Scrittura in uscita su un file. L’ingresso da tastiera. Ingresso ed uscita interattivi. File su disco. L’ingresso da file su disco. Introduzione all’elaborazione in rete.
- Progetto e definizione di Classi.
- Progetto di classi.Definizioni di classi. Progettazione di classi: specifica di una classe InteractiveIO. Implementazione della classe InteractiveIO. Specifica di una classe Name. Implementazione della Classe Name. Stato e comportamento. Oggetti con uscita. Oggetti con ingresso.
- Verifica del comportamento di Oggetti
- Categorie di errori. Driver di verifica. Verifica automatica. Tecniche di debug.
- Lavorare con Oggetti Multipli
- Strutture di ciclo. Impatto dei cicli sulla verifica. Gestione dei valori multipli. Vettore: classe collezione. Come ci si muove dentro un Vector: enumerazioni. Metodi della classe Object.
- Organizzazione di Oggetti
- Indicizzazione. Limitazione delle enumerazioni. Ricerca. Vettori autorganizzanti. I metodi di Vector. Ricerca dell’ indice di un estremo. Ricerca binaria. Ordinamento. Introduzione agli Array. Vector ed array. String ed indici. Array bidimensionali.
Aspetti avanzati.
- Interfaccia con i Database con JDBC
- Introduzione a Java DataBase Connectivity (JDBC), caratteristiche e vantaggi. Operazioni JDBC: Create, Retrieve, Udate e Delete (CRUD). Mappare i tipi di Java in relazione allo standard SQL e a MySQL. Il supporto JAXP per XML.
- Interfaccia grafica
- Introduzione alle interfacce grafiche in Java. La libreria Abstract Windows Toolkit (AWT). Esempi di interfaccia grafica. Gestione degli eventi. Le Java Foundation Class. La libreria di seconda generazione SWING. Java 2D. Java Dnd (Drag'n Drop)
- Altri aspetti avanzati del linguaggio
- Overload ed Override dei costruttori. Modificatori, package ed intefacce. Gestione dei thread.
Preparazione richiesta
Competenze
Per partecipare al corso Programmare in Java è necessario avere le conoscenze di base della programmazione imperativa, dei database e degli oggetti.
Queste competenze possono essere acquisite con il corso Fondamenti di programmazione.
Ammissione al corso
Chi non ha seguito il corso di fondamenti di programmazione e desidera seguire il corso di programmazione in Java deve sostenere un'esame di ammissione per valutarne le competenze.
Letture pre-corso suggerite
Per chi ha seguito il corso di Fondamenti di programmazione oppure ha sostenuto con successo l'esame di ammissione non è necessaria alcuna lettura pre-corso. Il corso di Java inizia dove quello di fondamenti di programmazione finisce.
Il materiale didatico
Il libro scelto per il corso
Il libro scelto per il corso è Manuale di Java 6 di Claudio De Sio Cesari, edizioni Hoepli. Il libro è molto ben pensato e prefetto per il corso.
Alcuni argomenti come l'intefaccia con i database (JDBC) saranno approfonditi su dispense del docente.
Cancelleria e supporti
- una cartellina, una penna ad inchiostro liquido, un blocco note;
- una pen-drive USB da 512Mbyte.
Offerta speciale!
porta i tuoi amici
Se porti uno o più amici ci sono sconti per tutti.
- 10% a ciascuno con 1 amico
- 15% a ciascuno con 2 amici
- 20% a ciascuno con 3 amici
- la 5^ persona è gratis!
L'offerta vale anche per iscrizioni non contemporanee. E' sufficiente essere iscritti allo stesso corso.