Sviluppatore Java
Il corso Java può essere seguito in aula nelle sedi di Cagliari oppure online in diretta streaming.
Il percorso di formazione si focalizza intensivamente sullo studio teorico e pratico dei concetti fondamentali.
Una panoramica davvero completa sui controlli nativi e sulla potente struttura ObjectOriented offerti dal linguaggio Java è un must imprescindibile per ogni aspirante programmatore full stack.
Il programma è composto da una ricca base teorica e da esempi pratici di vita reale fondamentali per concretizzare al meglio quanto appreso e porre le basi per divenire java developer.
Prerequisiti
Nessun prerequisito particolare se non un discreto utilizzo del PC.
Obiettivi
Il corso ha l’obiettivo di fornire ai corsisti i primi rudimenti di programmazione e introdurli ai principi della programmazione Java, uno dei linguaggi più utilizzati al mondo. Il programma tocca tutti gli argomenti necessari per una profonda comprensione delle dinamiche interne al motore Java, necessarie alla realizzazione di programmi anche complessi.
Sviluppare in Java
Il linguaggio Java, caratteristiche;
L’ambiente Java, la JVM, JRE e JDK;
Installazione e configurazione dell’ambiente di sviluppo;
Espressioni con operatori, annidamento di istruzioni;
Concetto di metodo;
Definizione e invocazione di metodi;
Controllo del flusso del programma;
Costrutti condizionali (if e switch);
Costrutti iterativi (while, do while, for);
Input da tastiera;
Concetto di oggetto;
Oggetto come istanza di classe;
Tipi di classe;
Identificatori per i tipi di variabili e di metodo (private, public, static);
Incapsulamento, Costruttori, Getter e Setter, JavaBeans;
Ereditarietà
Polimorfismo
Astrazione e Riuso
Classi e Oggetti
Elementi static
Modificatori di visibilità
Costruzione di classi semplici
Oggetti wrapper per i tipi primitivi (Integer, Boolean, Double, …);
Metodi della libreria standard per le stringhe;
Date e Calendar, metodi della libreria standard per le date;
Interfacce e classi Astratte
Interfacce Comparable e Comparator
Gestione errori, eccezioni (classe Exception, throws, try catch, finally, throw);
I file, lettura e scrittura, metodi della libreria standard;
Le Collections (List Set, Map), tipi di strutture dati e metodi;
Struttura del linguaggio SQL e accesso ai dati CRUD
Sintassi delle operazioni su DMBS Oracle: Create – Read – Update – Delete
Elementi principali di HTML5
Introduzione a Bootstrap
Introduzione alla programmazione in Javascript
Programmazione Java-Web con le Servlet
Il modello Servlet
Specifiche di una servlet
Ciclo di vita di una servlet
Metodi implementati
Gestione della servlet request e costruzione della servlet response
HttpServlet, Cookie e Session
Sviluppo di Web Application in Java con il supporto dei framework: introduzione ad Angular e Spring
Progettazione e manutenzione del software
Analisi del codice sorgente
Debugging e valutazione di un software
Documentazione di supporto al software
Diagrammi UML
Aggiornamento e Manutenzione di software web-based
Elementi avanzati di modelli dati
Ottimizzazione di basi di dati
Controllo, manutenzione e ottimizzazione delle prestazioni
Accessibilità nelle interfacce Web
Gestione della Sicurezza nei sistemi software
Tipologie di attacchi al software
Gestione dei Dati Personali
Introduzione al riuso del software
Gestione del versioning
Connessione a Database in Java
Introduzione alle basi di dati 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à
Struttura del linguaggio SQL e accesso ai dati CRUD
Sintassi delle operazioni: Create – Read – Update – Delete
Proposizioni condizionali Select – from – Were
Operatori di Confronto
Operatori Logici
Proposizione ORDER BY
JOIN e Funzioni di raggruppamento
Creazione e gestione di database in Oracle
Gestire Connection, Statement, Resultset
Operazioni DML e DDL
Utilizzo delle transazioni
Oggetti Sequence