Corso Programmazione Java Standard Codice: ITJS0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle varie sfaccettature della sintassi del linguaggio Java, integrata con mirate esercitazioni finalizzate ad un apprendimento rapido ed efficace. Obiettivi Il corso si prefigge lo scopo di fornire ai partecipanti le conoscenze necessarie per sviluppare applicazioni desktop secondo lo standard della Java 2 Standard Edition. Partendo dall introduzione alla programmazione orientata agli oggetti (OOP) si passa allo studio dei fondamenti della programmazione in Java. Verranno prese in considerazione le tecniche di programmazione per la realizzazione di applicazioni desktop e distribuite. Prerequisiti Pagina 1 di 10
Esperienza di programmazione in altri linguaggi e di filosofia Object-Oriented. Contenuti Installazione della Java Development Kit Struttura dei Programmi Java e Progettazione Variabili e Tipi Espressioni e operatori Funzioni matematiche Operatori Logici e a Bit Controllo di Flusso Array e Stringhe Stringhe Mutevoli Classi, Metodi e Costruttori Overload dei Metodi I Packages Oggetti e Metodi di accesso Ereditarietà e Polimorfismo in Java Classi astratte ed Interfacce Metodologie Avanzate di Utilizzo delle Interfacce Gestione delle Eccezioni Streams per l'input/output Accesso a Files e Directories Serializzazione di Oggetti Tipi di Classi Generiche Iteratori e Collezioni, Vettori, Liste e Mappe Classi di utilità generale Programmazione Multithreading Accesso alle Base Dati via JDBC Networking ed RMI Utilizzo di Eclipse Pagina 2 di 10
Costo 850,00 + IVA Sede Il corso si svolgerà a Bologna presso una delle aule attrezzate a disposizione, in base al numero dei partecipanti. Contatti Segreteria Corsi Dal lunedì al venerdì dalle 9.00 alle 17.00 Mobile: +39 3737715550 formazione@2clever.it Pagina 3 di 10
Programma Dettagliato MODULO 1 - INTRODUZIONE ALLA PROFRAMMAZIONE JAVA: Caratteristiche ed evoluzioni del settore informatico; Architettura delle applicazioni informatiche: Componenti, relazioni, collegamenti; funzioni e linguaggi dei data base relazionali; Caratteristiche e funzionamento dei principali sistemi operativi client e server; ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented. Principi di logica di programmazione JAVA: struttura del programma, dati, strutture di controllo; concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione; Pagina 4 di 10
MODULO 2 - LA PROGETTAZIONE JAVA: 1 Struttura di una classe 1.1 Classi e loro componenti 1.2 Il metodo main() 1.3 Compilazione ed esecuzione dell esempio 1.4 Il metodo tostring() 1.5 I metodi set 1.6 Lettura di dati da tastiera 1.7 Relazione cliente o composizione 2. Gerarchie di classi 2.1 Ereditarietà 2.2 Gerarchia di figure piane 2.3 Le classi Triangolo, TriangoloRettangolo e Cerchio 2.4 Array polimorfo di figure e iterazioni Pagina 5 di 10
3 Utilizzo delle componenti grafiche 3.1 Finestre, pannelli, campi di edit, pulsanti, 3.2 Un main() per creare la finestra 3.3 Classe polimorfa 3.4 Una finestra per l array polimorfo 4 Java ed i pacchetti 4.1 Pacchetti e specificatori d accesso per campi e metodi 4.2 Creazione di un pacchetto 4.3 Specificatori d accesso per le classi 4.4 Creazione e uso di un pacchetto MODULO 3 INTERFACCE, CLASSI INTERNE E COLLEZIONI 5 Utilizzo delle Interfacce 5.1 Interfacce e classi astratte 5.2 Implementazione di un interfaccia Pagina 6 di 10
6 Le Classi Interne ed Anonime 6.1 Definizione di classi interne 6.2 Classi interne non statiche 6.3 Classi interne statiche 6.4 Classi anonime 7 Tipi ricorrenti 7.1 Object, la classe di base per eccellenza 7.2 La classe String 7.3 La classe StringBuffer 7.4 La classe StringBuilder 7.5 La classe StringTokenizer 7.6 Espressioni regolari e stringhe 7.7 Le eccezioni 7.8 Tipi primitivi e classi wrapper Pagina 7 di 10
8 Le Collection e le Classi Complesse 8.1 Architettura 8.2 Interfacce 8.3 Implementazioni 8.4 Algoritmi 8.5 Classe polimorfa con ArrayList 9 Utilizzo di Stream e File 9.1 Stream 9.2 Stream binari 9.3 Stream di caratteri 9.4 Lettura con la classe Scanner 9.5 Output formattato 9.6 La classe Console 9.7 La classe RandomAccessFile 9.8 La classe File 9.9 Il pacchetto java.nio 9.10 Serializzazione 9.11 Serializzazione della classe polimorfa Pagina 8 di 10
MODULO 4 11 Programmazione Concorrente Tramite i Thread 11.1 Thread e processi 11.2 Creazione di thread 11.3 Sincronizzazione 12 Accesso alle Base Dati Tramite JDBC 12.1 Componenti e architettura 12.2 Istruzioni SQL 12.3 Accesso a dati e metadati 12.4 Scelta del database ed impostazioni iniziali 12.5 Connessione ed interazione col database 12.6 Interazione col modello mediante la tabella 12.7 Prepared statement 12.8 Transazioni 12.9 Eccezioni e warning Pagina 9 di 10
MODULO 5 13 Introduzione al Networking 13.1 Protocolli di trasmissione fra client e server 13.2 URL 13.3 Socket 13.4 RMI 13.5 Verso Java Avanzato 14 Utilizzo di Eclipse IDE 14.1 Operazioni preliminari 14.2 Configurazione 14.3 Creazione di progetti 14.4 Esecuzione di un progetto 14.5 Creazione di un progetto da zero 14.6 Creazione ed utilizzo di pacchetti 14.7 Esportazione di un applicazione come file JAR 14.8 Importazione in un progetto di pacchetti esterni 14.9 Come creare un file JAR per un pacchetto 14.10 Come usare un pacchetto JAR da un progetto 14.11 Generazione della documentazione con javadoc Pagina 10 di 10