Scheda Corso - Corsi di Specializzazione

Corso Java
PREMESSA:
L’analista programmatore è una figura sempre più richiesta dal mondo del lavoro: come freelance o
all’interno di equipe, oggi, a tre anni dal diploma o dalla laurea la quasi totalità degli informatici ha
una occupazione stabile. Il lavoro dell’analista programmatore può sostanzialmente essere
suddiviso in due fasi: nella prima il suo compito è quello di analizzare ed interpretare le esigenze
degli utenti; nella seconda si incarica della progettazione, codifica e documentazione, collaudo e
manutenzione dei programmi creati in risposta a tali esigenze. L’analista programmatore è perciò
colui che sviluppa l’analisi di un problema in termini informatici, e partecipa anche alla stesura dei
programmi. Java è attualmente il linguaggio multi-piattaforma/multi-sistema più utilizzato per
applicazioni in Internet grazie alle sue caratteristiche di potenza, portabilità e flessibilità. Attraverso
la programmazione degli Applet Java è possibile migliorare la funzionalità di un sito, di Aree
intranet e sviluppare app Android.
OBIETTIVI:
Introdurre le basi fondamentali per la progettazione e lo sviluppo di applicazioni strutturate ad
oggetti.
DESTINATARI:
Il corso è rivolto a tutti coloro che vogliono conoscere gli strumenti e le funzionalità del linguaggio
Java.
PROGRAMMA DIDATTICO:
Introduzione alla programmazione
Introduzione alla programmazione ad oggetti
Programmazione Java Base:







Caratteristiche principali di Java
Sintassi del linguaggio
Tipi di dato e operatori
Strutture di controllo
Strutture iterative
Programmazione orientata agli oggetti in Java
Classi e oggetti Proprietà, metodi ed eventi
Basi di Dati e SQL:





Utilizzo di Xampp
Introduzione alle basi di dati
Progettazione di un database
I database relazionali
SQL
Web di Base


Il linguaggio (X)HTML
Il JavaScript Modulo
Elementi di programmazione Java avanzata



Programmazione OO avanzata
Collection Framework
Java I/O
Elementi di programmazione Web




Pattern MVC
Introduzione alle Servlet
JSP: le basi
Java Beans
Web Dinamico



Introduzione alle applicazioni web
Servlet: creazione e utilizzo
Java Server Pages
EJB



EJB: introduzione
Stateless Session Bean
Statefull Session Bean
UML e Progettazione Software


UML
Design Pattern
Frameworks e Open Source




Struts
JSF
Hibernate
Spring
Progettazione Classi Java



Costruzione di una classe in java
Concetti di override
Overload, ereditarietà e polimorfismo
Progettazione Classi Avanzate




Classi Astratte
Utilizzo delle keywords final e statics
Introduzione alle classe innestate e anonime
Utilizzo delle enumerazioni
Principi di progettazione Object Oriented




Dichiarazione e casi di utilizzo delle interfacce
Differenze tra classi astratte e interfacce
Confronto fra composizione ed ereditarietà
Design pattern
Generics e Collections


Creazione di classi generiche
Framework Collection: ArrayList, Iterator, ListIterator, LinkedList, HashSet, TreeSet, HashMap,
NavigableMap, Queue, Deque, Comparable e Comparator, Arrays.
Elaborazione di stringhe



Ricerca di stringhe
Parsing di Stringhe
Regular Expressions: comprendere i simboli regex, ricerca e parsing tramite regex. Formattazione di
stringhe
Concetti base sull’I/O







Leggere e scrivere dalla console
Utilizzo degli streams per leggere e scrivere da file
NIO.2
Utilizzo dell’interfaccia Path e della classe File
Copiare, muovere e cancellare un File
Navigare una directory per ricercare dei file
Osservare una directory per ricevere notifiche sui cambiamenti al suo interno
Utilizzo di database e JDBC




Introduzione al JDBC
Tipi di driver e creazione database
Connessione al database tramite driver JDBC
Query, Statement e Transaction sul database
Gestione delle Eccezioni








Eccezioni ed errori
Concetto di stack trace
Utilizzo del blocco try - catch - finally e del blocco try - with – resources
Propagazione delle eccezioni
Multiple catch blocks e multi-catch blocks
Eccezioni personalizzate
Assertions
Classe Locale e Resource Bundles per l’internazionalizzazione
CERTIFICAZIONE E TEST FINALE:
Il corso ha come obiettivo preparare il corsista al conseguimento della Certificazione Oracle OCP Oracle
Certified Professional, Java SE 7 Programmer Esame 1Z0-804, certificazione che rappresenta una prova
della capacità del programmatore di comprendere la sintassi di base e le strutture Avanzate del linguaggio di
programmazione Java
DURATA DEL CORSO:
Il corso prevede 300 ore complessive, di cui 180 in aula (160 di competenze tecniche professionali,
12 di ricerca attiva, 8 di sicurezza dei lavoratori) e 120 di stage curriculare.
Il corso partirà il 18 Gennaio e terminerà il 24 Febbraio
Dal Lunedì al Mercoledì dalle 9.00 alle 17.00
STAGE:
Il corso prevede 120 ore di stage curriculare e la possibilità di attivare stage extracurriculare dopo il
termine del corso, al fine di favorire l’opportunità d’inserimento lavorativo e di completare
l’acquisizione delle competenze affrontate durante il percorso in aula.
COSTO DEL CORSO:
4000€ Iva inclusa
Possibilità di rateizzazione
MODALITA’ D’ISCRIZIONE:
Il corso è a numero chiuso e prevede un massimo di 12 partecipanti, ai fini di generare un efficace
lavoro in laboratorio e favorire il confronto continuo con il docente.
L’ammissione al corso è subordinata a un colloquio conoscitivo in cui si indagheranno la
motivazione del candidato.
SEDE DEL CORSO:
Via Soffredini, 39
Milano
Per informazioni contattare ns. REFERENTI:
Alessandra Biancalana o Jessica Piatti – Galdus Soc. Coop. Soc.
Tel. 02/49516201 – Fax 02/49516278
Mail: [email protected]
PER MAGGIORI INFORMAZIONI, VISITA IL SITO DI GALDUS AL LINK:
http://ow.ly/VgyYX
Tag: galdus, itc, java, milano, formazione, corso, lavoro, stage, web, app, stringhe, htmal,
programmazione, javascript, linguaggio, strutture, controllo, classi, proprietà, oggetti, base,
avanzato, framework, finanziato, java beans, ejb, uml, software, hardware, design, struts, jsf,
hibernate, spring, classi astratte, override, overload, polimorfismo, innestate, anonime, object,
object oriented, iterator, hashset, generics, collections