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