Corso di Java Base a Brescia

DURATA: 240 ore

OBIETTIVO: Al termine del corso i partecipanti saranno in grado di:
– Utilizzare i concetti di programmazione orientata agli oggetti (OO)
– Utilizzare i vari costrutti del linguaggio di programmazione Java e gli strumenti standard del linguaggio Java
– Sviluppare semplici applicazioni Java
– Creare applicazioni client-server che sfruttano le tecnologie web e la connessione alle basi di dati

PROGRAMMA: 
MODULO 1: Introduzione alla programmazione
– Ripresa dei concetti di logica di programmazione
– Introduzione ai linguaggi di programmazione Java
– Progettazione con Algoritmi, diagrammi di flusso e pseudo codifica

MODULO 2: Fondamenti di Programmazione Java
– Strutture fondamentali di programmazione Java
– (Variabili, Costanti, Operatori, Strutture di controllo, Strutture iterative, Array)
– Costrutti decisionali e Cicli (if e if/else, switch, while, for, do/while)

MODULO 3: Fondamenti di Programmazione ad Oggetti
– Fondamenti teorici della tecnologia a oggetti: l’approccio Object Oriented
– Disegno Object Oriented
– La modellazione UML

MODULO 4: Programmazione ad oggetti con java
– Variabili ed oggetti: dichiarazione, inizializzazione e utilizzo
– Creare e Usare Oggetti
– Sviluppare e usare Metodi
– Usare Array

MODULO 5: Ereditarietà e Polimorfismo
– Implementare Incapsulamento e costrutti
– Implementare Ereditarietà

MODULO 6: Sviluppare applicazioni robuste
– Progettazione di un’applicazione
– Utilizzo di strumenti di environment: Ant e Maven
– Sviluppo di un’applicazione

MODULO 7: Programmazione java avanzata
– Programmazione Java Object-Oriented Avanzata
– Gestione di Eccezioni
– Approfondimento ereditarietà ed utilizzo di interfacce

MODULO 8: Cenni di programmazione concorrente e di rete
– Programmazione Concorrente (thread, multi-thread e sincronizzazione)
– Programmazione di rete
– (modello client-server, connessione, comunicazione concorrente di rete, RMI)

MODULO 9: Web Application
– Introduzione alle web application (servlet, Java Beans)
– Fondamenti di sviluppo web (il pattern MVC, Java Server Pages)

MODULO 10 : BASI di DATI e Linguaggio SQL
– Fondamenti di progettazione e sviluppo di basi di dati relazionali e linguaggio SQL (JDBC e accesso a DBMS)