CORSO ''PROGRAMMATORE JAVA'' - PER INSERIMENTO LAVORATIVO
Corso
A Monza
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso intensivo
-
Luogo
Monza
-
Ore di lezione
120h
-
Durata
Flessible
RISORSE ITALIA srl, società di Formazione e Selezione del personale, sta organizzando , presso la sede di Monza, un nuovo corso di formazione gratuito di ''PROGRAMMATORE JAVA''.
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
Questo corso si propone di formare, dalle basi, programmatori Java in grado di confrontarsi efficacemente con il mondo del lavoro attraverso applicazioni professionali e di notevole complessità. Garantisce, in tempi brevi, la preparazione necessaria ai programmatori per poter essere indipendenti nelle mansioni richieste dalle aziende.
Ideato per giovani (laureati o diplomati) interessati ad approfondire i linguaggi di programmazione in ambito java.
Il corso è gratuito finanziato dal progetto Garanzia Giovani di Regione Lombardia ed è rivolto a disoccupati da 18 a 29 anni, non iscritti a percorsi universitari, e che non abbiano in corso di svolgimento un tirocinio o il servizio civile.
Opinioni
Materie
- Programmatore Java
- Programmatore
- Java Standard Edition (SE)
- Java Enterprise Edition
- Ereditarietà
- Reti
- Database relazionale
- Database JDBC
- Java Server Page (JSP)
- Design patterns
- Android
- Framework
- Strutture
- Server
- HTML
Professori
xxx xxxx
xxxxxxx
Programma
MODULO PROGRAMMATORE JAVA : 120 ORE
- Vantaggi di java (Object oriented, Portabilita', Memoria, Multithreading )
- L'importanza della modularita' e standardizzazione
- Java e internet
- Installazione del kit di sviluppo software di java ( Jdk , Jre )
- Reperire ed installare l'ambiente di sviluppo integrato (IDE)
- Utilizzo del IDE Netbeans
- Un semplice programma java
Strutture fondamentali
- Tipi di dati, variabili e costanti
- Operatori logici e aritmetici
- Stringhe e operazioni effettuabili su di esse
- Array (1D, 2D, multidimensionali )
- Sorting array
- Metodi e Return
- Overloading (sovraccarico) di metodi
Controllo di flusso, Istruzioni
- If , else , else if
- Switch case
- While
- Do-while
- For
- Breack, Continue e lo "spaghetti code"
Oggetti e Classi
- L'efficenza di lavorare con puntatori a dati invece di dati (tempo, memoria)
- Paradigma ad oggetti contro procedurale
- Definizione di classi e instanziare Oggetti
- Variabili di Istanza e di Classe
- Differenze tra Stack e Heap
- Utilizzo delle classi esistenti
- Campi e metodi statici
Ereditarietà
- Gerarchie dell'ereditarietà
- Overwrite (sovrascrittura) del metodo ToString
- Access specifiers ( Public, Private, Protected , Package) e visibilita'
- Polimorfismo
- Binding dinamico contro Binding statico
- Cast
- Classi astratte
- Gli oggetti Wrapper
- Riflessione
- L'oggetto Object
Interfacce e Classi Annidate
- Proprietà delle interfacce
- Interfacce e classi astratte
- Clonazione di oggetti
- Classi annidate
Eccezioni , errori ed Operazioni di Debug
- Introduzioni ad errori logici e di sintassi
- Classificazione delle eccezioni
- Come lanciare una eccezione
- Intercettazione delle eccezioni
- Tecniche di debug
- Utilizzo del debugger con NetBeans
Strutture di dati
- Introduzione al Collections Framework
- LinkedList
- Vector
- ArrayList
- ArrayQueue
- BinaryTree
- Hash set
- Sorted set
- Stack
- Iteratori polimorfici
- Algoritmi per processare strutture di dati
Gestione degli Eventi
- Intercettare e distinguere eventi in real time
- Causare l'esecuzione di codice in risposta ad eventi intercettati
- L'evento Focus
- Eventi della tastiera
- Eventi del mouse
- La coda di eventi
- Manipolazione di files
- Creazione file e salvataggio dati
- Aprire files e processare dati
- Parser (processamento di stringhe per comprendere i contenuti)
- La Programmazione Multithread
- Cosa sono i thread e cose' il parallel processing
- Avvio ed esecuzione dei thread
- Esecuzione di thread multipli (multithreading )
- L'interfaccia Runnable
- Interruzione di thread
- Proprietà e priorita' dei thread
- Thread indipendenti
- Sincronizzazione
- Situazioni di stallo (dead-lock)
- Interazione fra threads (Producer - Consumer)
Reti
- Multi tier, sistemi composti da svariati elementi remoti
- Collegamento tra un Client e un server
- Implementazione dei server
- Programmazione di Socket
- Connessioni ad URL
- Trasmissioni di dati in moduli
- Recupero di informazioni dal web
- Remote Method Invocation (RMI)
Collegamento ai Database: JDBC
- Installazione ed uso di JDBC
- Creazione ed uso di database
- Il linguaggio mySQL e la composizione di Query
- Esecuzione di query
- Set di risultati e rappresentazione contenuti con grafiche
- Metadati
- Transazioni e tipi di database (InnoDB, MyIsam)
Java Server Page (JSP)
- Elementi base di HTML
- Elementi JSP in una pagina HTML
- Creazione di pagine HTML effettuate da JSP con lettura su Database
- Comunicazioni Client - Server con Web Browser e JSP
Persistenza
- Serializzazione
- javax.persistence
- persistence.xml File
- Hibernate e JPG
Architetture e Metodologie
- Architetture di sistema (teoria)
- Realizzazione di architetture
- Principali metodologie utilizzate nell'ingegnieria del software
Design patterns e pratiche di programmazione
- Esempi dei piu' comuni di Design Patterns
- "dependencies injection" e "inversion of control"
- Sping (cenni)
- Pratiche di programmazione derivanti dall'esperienza
- Tipici errori del programmatore inesperto
Documentazioni
- Consultare la Specificazione Java API
- Generare i JavaDoc con lo stile API
- Cercare le informazioni necessarie ed utilizzarle in tempi brevi
Android
- programmazione nativa android
- debug di applicazioni native
- modalità di distribuzione delle app (non solo via play store)
- material-design e sviluppo di interfacce grafiche in Android
Framework ibridi
- Panoramica dei framework per la programmazione ibrida
Database Relazionali
· Teoria relazionale
· DB Relazionali
· Linguaggio SQL
· Utilizzo di database e JDBC
Ulteriori informazioni
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
CORSO ''PROGRAMMATORE JAVA'' - PER INSERIMENTO LAVORATIVO