CORSO GRATUITO PROGRAMMATORE JAVA ON LINE SINCRONO
Destinatari
Candidati a missione di lavoro in somministrazione (sia occupati che disoccupati) iscritti e selezionati da una ApL.Il programma in breve
- L’informatica, ciclo di vita del Software ed UML
- Linguaggi di programmazione, la OOP e Java parte
- I meccanismi della programmazione ad oggetti
- Le basi di Java
- Java Collection Framework
- Programmazione avanzata OOP parte 1
- Programmazione avanzata OOP parte 8
- Tecniche di programmazione avanzata
- Java Enterprise
- Il linguaggio HTML e CSS
- Il linguaggio Javascript
- Angular & Typescript
- Database, Modello Relazionale e linguaggio Sql
- Introduzione al Machine Learning, Big Data e Cloud
- Spring
Il programma nel dettaglio
1.L’informatica, ciclo di vita del Software ed UML
- La scienza dell’informatizzazione
- Sistemi informativi e Sistemi Informatici
- La nascita dei Computer
- Il primo vero Computer
- La programmazione
- Tipologie di Computer
- La macchina di Von Neumann
- Memoria Centrale
- Quali sono le memorie centrali ?
- La memoria RAM
- La memoria ROM
- La memoria di massa
- Le periferiche di Input ed Output
- La CPU
- Le unità di controllo
- La ALU
- Differenza tra Hardware e Software
- I ruoli nei sistemi Informatici
- I principali Sistemi Operativi
- Introduzione ai sistemi operativi
- Definizione di Algoritmo
- Informazione e dato
- Le Variabili e le Costanti
- File
- Passi elementari e strutture di controllo del flusso
- Diagramma di flusso
- Pseudocodice e Pseudocodifica
- Strutture di controllo del flusso: sequenza
- Strutture di controllo del flusso: selezione
- La selezione ad un via
- La selezione a due vie
- La selezione ad n vie
- Strutture di controllo del flusso: iterazione
- Ciclo di ripetizione su contatore
- Ciclo di ripetizione su condizione
- Ciclo di ripetizione con condizione in coda
- Ciclo di ripetizione con condizione in testa
- Combinazione di strutture per controllo del flusso
- Metodo Top-down
- Ciclo di vita del Software
- Principali caratteristiche del Software
- Modello a Cascata/Waterfall
- Modello a Spirale
- Introduzione all'Agile, Manifesto, Metodi e Valutazioni
- L'UML
- Le regole dell'UML
- Struttura dell'UML
- Le Viste dell'UML
- Use Case View
- Design View
- Implementation, Process e Deployment View
- Un processo unificato
- Modelli del Processo Unificato
- I Diagrammi UML
- Casi d'uso
- Diagrammi dei casi d'uso
- L'Attore
- Relazioni tra Attori e Casi d'uso
- Esempio con un sistema di E-Commerce
- Inclusione tra casi d’uso
- Estensione di un caso d’uso
- Differenze tra estensione ( Extend ) ed inclusione ( Include )
- Creazione del diagramma di un caso d’uso
2. Linguaggi di programmazione, la OOP e Java parte 1
- Linguaggio Macchina
- Linguaggio Assembly
- L'Assembler
- Linguaggi ad alto livello
- Linguaggi Interpretati e linguaggi Compilati
- Interpretazione Vs Compilazione
- Compilazione, Interprete e Compilatore
- Paradigmi di programmazione
- Il paradigma di programmazione OOP
- Introduzione al linguaggio Java
- Il Bytecode
- La Java Virtual Machine
- Evoluzione, versioni e struttura della programmazione Java
- Architettura di Java
- JRE
- JDK
- Java Edition
- Il vocabolario di Java
- Ide ed ambienti di sviluppo : Eclipse
- Application Server : Tomcat
- Build Automation : Maven
- Installazione e configurazione di Java
- Concetti filosofici ed operativi della OOP
- Cosa è un costrutto
- Struttura di un programma Java
- L'Oggetto
- La Classe
- Il Metodo
- Il Metodo Costruttore
- Utilizzo delle classi di libreria
- Import e concetto di Package
3. Linguaggi di programmazione, la OOP e Java parte 2
- Le Variabili in Java
- Le Costanti in Java
- Tipologia dei dati in Java
- I Wrapper in Java
- Tipologia di variabili e Scope
- Le variabili Locali
- Le variabili di istanza
- Le variabili di classe
- Literals e codifica di valori numerici e stringhe
- Il Boxing in Java
- Autoboxing
- Unboxing
- Casting
- Modificatori di visibilità
- Modificatori di visibilità public
- Modificatori di visibilità private
- Modificatori di visibilità protected
- Modificatori di visibilità default
- Definizione di un metodo in Java
- I parametri
- Richiamare un metodo
- Return ed il valore di ritorno del metodo
- Signature e la firma dei metodi
- I getter e i setter
4. I meccanismi della programmazione ad oggetti
- Creare la prima classe
- Creare Metodi
- Creare proprietà
- Creare Metodi Getter Setter
- Ereditarietà
- Esempio dei poligoni
- Incapsulamento
- Polimorfismo
5. Le basi di Java
- Le istruzioni condizionali
- Cicli ed iterazioni
- Statement Break & Continue
- Le Stringhe
- Gli Enum
- Le Eccezioni
- Sollevare le Eccezioni
- Differenza tra eccezioni Checked ed Unchecked
6. Java Collection Framework
- Interfaccia Collection
- Interfaccia List
- ArrayList
- LinkedList
- Vector
- HashSet
- HashMap
- Interfaccia Queue
- Iterazione con Enhanced For
- Interfaccia Set
- Interfaccia Map
- java.util.Collections
- java.util.Arrays
- Collection Class ed Algoritmi
- Controllo dell’esecuzione del Thread e ThreadSafety
7. Programmazione avanzata OOP parte 1
- Ereditarietà e Modellazione avanzata
- Design ad oggetti vs Structured-Design
- OOP, OOD & OOA e la loro relazione
- Review delle caratteristiche dello stile Object Oriented
- Astrazione ed applicazione pratica alla progettazione
- Incapsulamento e Modellazione avanzata
- Modularità e Modellazione avanzata
- Interazione tra oggetti
- Utilizzo dell’UML e la progettazione delle classi
- Strutturare la gerarchia delle classi
- L’ereditarietà Singola
- L'ereditarietà Multipla simulata
8. Programmazione avanzata OOP parte 8
- Polimorfismo e Modellazione avanzata
- Ad hoc polymorphism ed Overload dei Metodi
- Ridefinire i metodi ereditati
- Override ed Inclusion polymorphism
- Interfacce
- Le interfacce e la programmazione funzionale
- Classi astratte in Java
- Differenze tra Interfacce e classi astratte
- Quando utilizzare l’interfaccia e quando la classe astratta ?
9. Tecniche di programmazione avanzata
- Generics
- Parametri di tipo limitati e argomento Jolly
- Costruttori, interfacce e metodi Generics
- Classi nidificate, inner e local
- Classi anonime
- Java Annotations
- Thread e Multithread
- Serializzazione
10. Java Enterprise
- Le Web Application
- Web Application ed il paradigma Client/Server
- Web Server
- Architettura Web
- Pila Protocollare ( Modello OSI ) e protocollo HTTP
- HTTP Request e HTTP Response
- Flusso base di una sessione di navigazione
- Uniform Resource Locator
- L’Header di una Request e di una Response
- I metodi HTTP get, post, put
- Introduzione alla J2EE
- Applicazioni Enterprise
- Architettura Multi-tier
- Client, Web, Business e Data tier
- Application Servers
- I Web Containers e gli EJB Containers
- Ciclo di vita applicazioni Java EE
- Contenuti Web dinamici
- Differenza tra Client Side e Server Side
- Introduzione a Java Server Page
- Overview sulle Servlet ed applicazioni Web
- Le Servlet e ciclo di vita
- Prerequisiti per l’ambiente di sviluppo JSP
- Architettura JSP e Pattern MVC
- Engine JSP
- Flusso ed elaborazione JSP
- Dettagli sul ciclo di vita JSP
- Connessione al Database
- Service Descriptor : WEB.XML
11. Il linguaggio HTML e CSS
- Cosa è il linguaggio HTML
- Strumenti di sviluppo
- Syntax Highlighting
- Autocompletamento
- Introduzione al Browser
- Rendering della pagina
- Il tasto F12
- Introduzione ai TAG
- Come è fatto Tag
- Elementi contenitori e autonomi, il DOM
- Introduzione agli attributi dei Tag
- Attributi Common e Global
- Gli attributi Data
- Il corpo del documento HTML
- Elementi blocco
- Elementi inline
- Attributi del Body
- I Titoli
- Gli Elementi
- Il Paragrafo
- Esercizio 12.1
- Esercizio 12.2
- Introduzione alle Tabelle
- Il Tag Table
- Il Tag TR
- Il Tag TD
- Esercizio 12.3
- I CSS e i documenti HTML
- Classificazione degli elementi HTML e albero del DOM
- Regole, proprietà e commenti nel CSS
- Valori e unità di misura nei CSS
- Inserire i fogli di stile CSS in un documento
- L'attributo media e i tipi di media
- Il selettore CSS universale
- Il selettore CSS di tipo
- Il selettore CSS id
- Il selettore CSS classi
- I selettori combinatori o di relazione
- I selettori di attributo
- Le pseudo-classi
- Gli pseudo-elementi
- Ereditarietà, cascata, conflitti tra gli stili
- Box Model: impostare la struttura della pagina
- Il box model con il CSS
- Le proprietà overflow e height
- La proprietà width
- Le proprietà di base del CSS
- Gestire i margini con i CSS
- Gestire il padding con i CSS
- Border e outline e la gestione dei bordi
- Gestire il colore con i CSS
- Proprietà CSS di background
- Modello visuale e posizione degli elementi nella pagina
- Impostare la presentazione di un elemento
- Float e clear
- Posizionare gli elementi con il CSS
- Impostare la posizione degli elementi
- Z-index
- Visibility
- Clip
- Testi ed elementi tipografici
- Proprietà di base per la gestione del testo
- Maiuscolo, indentazione e spazi nel testo con i CSS
- Impostare la presentazione delle liste con i CSS
- Impostare la presentazione delle tabelle con i CSS
- Modificare l'aspetto del cursore con i CSS
- Le @-rules
- CSS per la stampa di documenti
12. Il linguaggio Javascript
- Cosa è il linguaggio Javascript
- Sintassi
- Le variabili
- Definizione di variabili
- Tipi di dato predefiniti
- Tipo Number
- Tipo Boolean
- Tipo Null
- Tipo String
- Tipo Date
- Tipo Array
- Assegnazione
- Espressioni
- Operatori aritmetici
- Operatori pre/post incremento/decremento
- Operatori su Stringhe
- Operatori su Vettori
- Operatori relazionali
- Operatori logici
- Condizioni
- Istruzione IF
- Istruzione FOR
- Istruzione WHILE
- Funzioni
- Definizione di funzioni
- Invocazione di funzioni
- Variabili locali e globali
- Procedure
- Funzioni predefinite
- Proprietà e metodi
- Gli Oggetti
- Gli oggetti di tipo String
- Gli oggetti di tipo Array
- Gli oggetti di tipo Date
- Gli oggetti di tipo Math
- Integrazione con i browser web
- Dynamic HTML ovvero il DHTML
- Modello ad oggetti
- Oggetto Navigator
- Oggetto Window
- Oggetto History
- Oggetto Document
- Oggetto Form
- Elementi dei moduli
- Esempio di modulo di iscrizione
- Gli eventi
- JavaScript in documenti HTML
- Intercettazione di eventi
- Validazione del modulo di iscrizione
- Proprietà e visualizzazione
- Tecnologie collegate a JavaScript
- AJAX
- Effettuare una richiesta Ajax
- Aprire una richiesta con HTTP GET
- Gestire la risposta del server
- Dichiarazione variabili con let
- Dichiarazione variabili con const
- Differenze tra var e let/const
- Immutabilità di const
- Le arrow function
- Destrutturazione
13. Angular & Typescript
- Introduzione al Typescript
- La Tipizzazione di variabili
- Tipizzazione di oggetti/metodi con Typescript
- Intorduzione alle single page application
- Npm e introduzione a Nodejs
- Descrizione di un servizio REST
- Descrizione della architettura generale
- Basics + Cli
- Components
- Object Oriented con Typescript ed Angular
- DataBindings
- Directives
- Service & dependency injection
- Routing
- Form & Reactive Form
- HTTP Request RxJs e Testing
14. Database, Modello Relazionale e linguaggio Sql
- Introduzione Sql Developer
- Connessione ad Oracle con Sql Developer
- Cosa sono i dati e le informazioni
- Dalla carta ai Database
- I dispositivi di memorizzazione
- Oracle Database
- Cosa è un DBMS ?
- Differenza tra OLTP ed OLAP
- Processi Batch e processi Online
- Chi utilizza i Database ?
- L’architettura Oracle
- Introduzione al Data Dictionary
- La struttura del Data Dictionary
- Come Oracle utilizza il Data Dictionary ?
- La tipologia delle Viste
- La Vista DBA_TABLES
- La Vista DBA_TAB_COLUMNS
- Connessione all’Istanza di Oracle
- Utenti, ruoli e privilegi in Oracle
- L’utente SYS
- Gli utenti SYSTEM ed HR
- Creazione dell’utente di Oracle con Oracle 11g
- Cancellazione utente
- Cosa è uno Schema in Oracle ?
- I Privilegi
- I Privilegi di Sistema
- I Privilegi sugli oggetti
- Assegnare privilegi di connessione ad un utente
- Privilegi sulle Tabelle
- I Ruoli
- Creazione di un Ruolo
- Assegnare Privilegi ad un Ruolo
- Assegnare un ruolo agli utenti del Database
- Introduzione al Modello Relazionale
- Le Relazioni tra Tabelle
- Tipi di Relazioni tra Tabelle
- La Relazione uno-a-molti
- La Relazione molti-a-molti
- La Relazione uno-ad-uno
- Gli oggetti del Database
- Le Tabelle
- Le Viste
- I Sinonimi
- Le Sequenze
- La Funzione
- Le Stored Procedure
- I Trigger
- I valori indefiniti del linguaggio Sql
- I Constraint
- Il NOT NULL Constraint
- Lo UNIQUE Constraint
- Il PRIMARY KEY Constraint
- Il FOREING KEY Constraint
- Il CHECK Constraint
- Gli Indici
- Che differenza c’è tra Indice e Chiave ?
- Introduzione ai tipi di dati di Oracle
- Character Datatype
- Numeric Datatype
- Date Datatype
- Lob Datatype
- Gli Statement Sql
- Gli Statement DDL
- Create Table
- Alter Table
- Drop Table
- Truncate Table
- Gli Statement DML
- Le istruzioni di Data Manipulation Language
- Istruzione SELECT
- La Query e la sua struttura
- Recuperare tutte le righe di tutte le colonne
- Recuperare tutte le righe di tutte le colonne ma con righe limitate
- Selezione di specifiche colonne in modo ordinato
- Alternative alla clausola ORDER BY
- La funzione DISTINCT
- La clausola WHERE per le colonne di tipo carattere
- La clausola WHERE per i campi di tipo numerici
- Gli operatori logici
- Gli operatori di confronto
- Condizioni multiple con la AND
- Condizioni multiple con la OR
- Condizioni multiple con la AND e con la OR
- Condizioni multiple con utilizzo di parentesi
- La clausola IN
- La clausola BETWEEN
- Il valore NULL
- Comparazione dei valori NULL
- Ricerca parziale di un valore con la LIKE
- Esempi con la clausola LIKE
- Esempi con la clausola LIKE ed UNDERSCORE ( _ )
- La negazione con il NOT LIKE
- Esercizio #14.1
- Introduzione al Join
- Tipologia di Join in Oracle
- La INNER Join
- La Join ed il prodotto cartesiano
- Come referenziare Colonne e Tabelle in una Join
- Regole sintattiche di scrittura delle Join
- Le OUTER Join
- LEFT Outer Join
- RIGHT OUTER Join
- FULL OUTER Join
- Esercizio #14.2
- Creazione e rinomina di una colonna a Runtime
- Concatenare valori in una Query
- Unione di Queries
- Istruzione UNION
- Union - Regola #1
- Union - Regola #2
- UNION vs UNION ALL
- Differenza tra JOIN ed UNION
- Esercizio #14.3
- La GROUP BY
- La GROUP BY a più colonne
- La clausola Having
- Esercizio #14.4
- Le Funzioni in Informatica
- Le Funzioni in Sql
- Tipologia di Funzioni in Oracle
- Funzioni SQL che agiscono su una sola riga
- La Funzione ROUND
- La Funzione EXTRACT
- La Funzione DECODE
- La Funzione NVL
- La Funzione COALESCE
- La Funzione CASE
- Funzioni Sql che agiscono su più righe
- Esempi per le funzioni SUM, MAX, MIN e AVG
- Le Subqueries
- Esempio di Subquery
- Esempio di Subquery con la clausola IN
- Le Subqueries con la clausola HAVING e GROUP BY
- Le restrizioni per le Subquery
- Esercizio #14.5
- Istruzione INSERT
- Istruzione INSERT con utilizzo della Sequence
- Istruzione UPDATE
- Istruzione DELETE
- Esercizio #14.6
- Gli Statement DCL
- Il comando di Grant
- GRANT su Tabelle
- REVOKE su Tabelle
- Gli Statement TCL
- Cosa è una Transazione ?
- Istruzione COMMIT
- Istruzione ROLLBACK
15. Introduzione al Machine Learning, Big Data e Cloud
- Cosa è il Machine Learning
- L'intelligenza artificiale ed il Data Mining
- Esempi di ML
- Il ruolo trainante di Google, Amazon e Facebook
- Cenni storici
- Il ruolo del Machine Learning nelle aziende
- Il Machine Learning per prendere decisioni migliori
- Sviluppare una mentalità data-driven
- Cos’è il Machine Learning in tempo reale
- Introduzione a Big Data e Big Data Analytics
- Scenari d’uso per Big Data Analytics
- Valore dei Big Data
- Dati provenienti dal web
- Social network, web log e click stream
- Utilizzo da parte di aziende
- Utilizzo da parte del settore pubblico
- Utilizzo dei Big Data
- Scenari di utilizzo dei Big Data nei diversi contesti
- Rischi e criticità
- Il ruolo del Data Scientist
- Introduzione alla piattaforma Apache Hadoop
- Database noSQL
- Data Stream Management Systems
- Introduzione al Cloud
16. Spring
- Introduzione a Spring Web MVC
- DispatcherServlet
- Context Hierarchy
- Special Bean Types
- MVC Config
- Enable MVC Configuration
- MVC Config API
- Type Conversion
- Validation
- Interceptors
- View Controllers
- View Resolvers
- Static Resources
- Default Servlet
- Path Matching
- Advanced Java Config
- Processing
- Interception
- Exceptions
- View Resolution
- Logging
- Spring Boot
- Gestire l’Application Context
- Spring Boot Annotations
- Configuration, Properties e Profili
- Spring Boot Starters
- RESTful Services con Spring
- Panoramica REST, URI Templates
- REST e Spring
- Spring support per REST
- @RequestMapping/@PathVariable, @RequestBody, @ResponseBody
- URI Templates & @PathVariable
- Controllers con @RestController
- Introduzione a MapStruct
- Introduzione a JSON
- Generare JSON
- JSON Representations per Resources
- Message Converters
- Generare XML
- JAXB e Jackson Message Converters per XML
- JAXB / @XmlRootElementn
- Spring Rest Repositories
Webinar
Quando si svolge e quanto dura
Data Inizio:
28 giugno 2023
Data Fine:
25 luglio 2023
Orario:
9-13/14-18
Totale ore:
160
Sede corso:
Webinar
Ente Finanziatore:
Soggetto Promotore:
SYNERGIE
Soggetto Attuatore:
Risorse Italia S.r.l.
Per informazioni telefona 0115817409
MANAGER SRL è in C.so Turati 11/C a TORINO