Copertina

CORSO GRATUITO PROGRAMMATORE JAVA ON LINE SINCRONO

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

Il corso appartiene alla categoria:

IT, Web e Programmazione

Tutte le novità in una sola email

Consenso privacy *
Dai il consenso al trattamento dei tuoi dati in base a quanto è previsto dalla nuova normativa sulla privacy? Leggi l'informativa. Ti informiamo che per ricevere le nostre newsletter devi dare il consenso.
Condividi questa pagina su:

MANAGER SRL

Chi Siamo

Manager Srl nasce a Torino nel 1983, attraverso gli anni si evolve grazie alla lungimiranza ed all'attento e costante lavoro dei propri amministratori e dipendenti.

Da sempre, la Direzione della Società desidera promuovere la buona cultura del lavoro e candidare l'Azienda come soggetto attivo del mercato del lavoro, pronto a stimolare nuovi poli di aggregazione e di confronto

Continua a leggere »

Dove siamo

SEDE TORINO
Corso Filippo Turati 11/C
10128 Torino (Italy)
Telefono: +390115817409 +390115817409
Fax: +390110868622

SEDE VARESE
Via Sanvito Silvestro 60
21100 Varese (Italy)
Telefono: +3903321821319 +3903321821319
E-mail: varese@managersrl.com

P.iva 02922510017

Orari Ufficio

Lunedì - Venerdì:
09:00 - 13:00
14:00 - 18:00
Sabato - Domenica: CHIUSO

Certificati

ISO 9001

Messaggia su WhatsApp Messaggia su WhatsApp