Master Programmatore Java
CORSO di PROGRAMMAZIONE per SVILUPPATORE JAVA
Durata: 72 ore + 18 ore esercitazione
Costo in promozione: verifica
Attestato: Pc Academy Training Centre
Costo del corso per le aziende
Scarica il programma del corso
Informazioni generali
La Pc Academy propone il Master in Programmazione Java con la finalità di formare un programmatore completo e competente nel linguaggio java, in possesso, quindi, degli skills necessari per poter pensare, scrivere e gestire progetti in questo linguaggio di programmazione così avidamente richiesto dal mercato e dalle aziende. Il master affronterà anche le tematiche web fornendo ai partecipanti gli strumenti necessari per metterli in grado di progettare e realizzare applicazioni web utilizzando JSP e Java servlet.
Metodologia
Il percorso metodologico del corso è basato sui vari livelli di apprendimento che contraddistinguono i moduli del corso. Alla fine di ogni modulo viene richiesta una prova pratica e/o teorica necessaria per valutare (da parte dell'insegnante) il livello di preparazione dell'allievo che deve raggiungere gli obiettivi previsti per poter affrontare i moduli successivi.
Sono comunque previste numerose prove pratiche attraverso una postazione di lavoro per ogni partecipante per affinarne le capacità in previsione della prova che verterà sulla realizzazione di un progetto.
Criteri di ammissione
Il Master è aperto a tutti coloro che abbiano una conoscenza di base nell'utilizzo del computer (Gestione File, Navigazione in Internet, Elementi di Videoscrittura).
Per frequentare il master non è necessario uno specifico titolo di studio.
Dopo il master...
Dopo il master l'allievo sarà in grado di progettare e realizzare applicazioni in Java rispondenti alle richieste dal mercato.
Java Standard Edition 6.0
Informazioni generali
Java è uno dei linguaggi di programmazione più richiesto dalle aziende per le sue caratteristiche di linguaggio, totalmente orientato agli oggetti, la sua portabilità e la sua filosofia open source.
Questo corso si propone di formare dalla radice programmatori Java in grado di confrontarsi efficacemente con il mondo del lavoro attraverso applicazioni professionali.
Programma del corso
Presentazione di Java
Java come strumento di programmazione
Vantaggi di java
Java e internet
L'Ambiente di Programmazione di Java
Installazione del kit di sviluppo software di java
Installazione della sorgente di libreria e della documentazione
Ambienti di sviluppo
Utilizzo di un ambiente di sviluppo integrato
Strutture fondamentali di Programmazione in Java
Un semplice programma java
Tipi di dati
Variabili
Costanti
Operatori
Stringhe
Controllo del flusso
Array
Oggetti e Classi
Introduzione alla programmazione ad oggetti
Relazioni tra le classi
Utilizzo delle classi esistenti
Costruzione di classi personalizzate
Campi e metodi statici
Costruzione di oggetti
Overloading (sovraccarico)
I Package
Ereditarietà
Gerarchie dell'ereditarietà
Polimorfismo
Binding dinamico
Cast
Classi astratte
Gli oggetti Wrapper
Riflessione
Puntatori ai metodi
Interfacce e Classi Annidate
Proprietà delle interfacce
Interfacce e classi astratte
Clonazione di oggetti
Classi annidate
Programmazione Grafica
Introduzione a Swing
Creazione di un frame
Posizionamento di un frame
Forme bidimensionali
Riempimento di forme
Testo e caratteri
Immagini
Gestione degli Eventi
Selezione di rilevatori di evento
La gerarchia di eventi AWT
Eventi semantici e di basso livello in AWT
Tipi di eventi a basso livello
L'evento Focus
Eventi della tastiera
Eventi del mouse
La coda di eventi
Componenti dell'interfaccia utente con Swing
Introduzione alla gestione del layout
Campi di testo
Convalida dell'input
Campi per le password
Aree di testo
Scelta di opzioni
Menu'
Gestione avanzata dell'layout
Applet
Esecuzione del visualizzatore di applet
Conversione di applicazioni in applet
Concetti essenziali inerenti alla sicurezza
Tag HTML e attributi delle applet
Multimedialità
Visualizzazione di elementi nel browser
Eccezioni ed Operazioni di Debug
Classificazione delle eccezioni
Come lanciare una eccezione
Intercettazione delle eccezioni
Tecniche di debug
Utilizzo di un debugger
La Programmazione Multithread
Utilizzare i thread per dare una possibilità ad altri task
Avvio ed esecuzione dei thread
Esecuzione di thread multipli
L'interfaccia Runnable
Interruzione di thread
Proprietà dei thread
Priorità dei thread
Thread indipendenti
Sincronizzazione
Situazioni di stallo
Utilizzo di pipe
Collection
Interfacce della collection
Collection concrete
La struttura delle collection
Algoritmi
Collection ereditate
Reti
Collegamento al server
Implementazione dei server
Invio di posta elettronica
Programmazione di socket avanzata
Connessioni ad URL
Trasmissioni di dati in moduli
Recupero di informazioni dal web
Collegamento ai Database: JDBC
La struttura di JDBC
SQL
Installazione di JDBC
Concetti di base della programmazione JDBC
Esecuzione di query
Set di risultati scorrevoli e aggiornabili
Metadati
Transazioni
Gestione avanzata delle connessioni
SQL e Basi Dati
Informazioni generali
Il modulo Basi di Dati & SQL (Structured Query Language) affronterà le principali problematiche relative alla progettazione di una basi di dati di tipo relazionale.
Uno studio efficace delle strategie di progettazione (Top-down e Bottom-Up) e del modello E/R (entità-relazione) metterà l'allievo in condizione di sfruttare efficacemente le potenzialità del linguaggio SQL di cui verrà approfondita la sintassi per la creazione e modificare della struttura di un database (Data Definition Language DDL); manipolazione dei dati contenuti nel database (Data Manipulation Language DML); interrogazione e ricerca (Query languages QL).
Programma del corso
Progettazione di Basi di Dati
Introduzione: dati, basi di dati e DBMS
Struttura in una base di dati relazionale.
Progettazione Concettuale
Progettazione Logica
Modello Entità-Relazione
Concetti di Relazione, Attributo, Tupla, Chiave interna ed esterna
Normalizzazione
Vincoli di Integrità
Elementi di Sintassi SQL
Nozioni fondamentali sul linguaggio sql
Dichiarazione SELECT (proposizioni Select e From)
Proposizione Where
Operatori di Confronto
Operatori Logici
Proposizione ORDER BY
