Stage Java
Permette di arricchire e consolidare le tue competenze, sostenere l’esame per la certificazione Oracle Certified Associate e diventare un Java Developer Junior.
- Da lunedì a venerdì
dalle 9:00 alle 18:00 - Remoto
Programma
Java basi e teoria
- Fondamenti di Java e di programmazione ad oggetti
- Variabili: differenza tra tipi primitivi e rifermenti ad oggetti
- Gli operatori in Java: aritmetici, unari e binari
- Costrutti condizionali ed iterativi; controllo avanzato del flusso
- La classe String ed il concetto di immutabilità
- La classe StringBuilder ed il concetto di “uguaglianza” tra oggetti in Java
- Gli array mono e multidimensionali in Java; la classe ArrayList
- La gestione di data ed orario in Java
- Design dei metodi: modificatori di accesso e passaggio di parametri
- I metodi “Costruttori” e l’overloading di metodi in una classe
- Ereditarietà e classi astratte
- Interfacce e Polimorfismo
- Gestire le eccezioni in Java
- Accenni di programmazione funzionale in Java: scrivere semplici funzioni Lambda
- I Design Patterns: Builder, Factory, Singleton e Decorator
Java I/O
- Leggere e scrivere file in Java
- Organizzare dati in file CSV
- Il formato XML e come gestirlo in Java
- Importare ed esportare dati da fonti e formati differenti
Java e Database
- Teoria dei DataBase
- Il linguaggio SQL
- Interfacciarsi ad un database con JDBC
- JPA: Java Persistence Api
- Il framework Hibernate per ORM e JPA
- Usare Maven per la gestione dei progetti
Java per il Web
- Java per il Web: Servlet e JSP, HTML e CSS
- Il concetto di sessione e l’utilizzo di bean per il mantenimento e trasporto dei dati
- Il Design Pattern Model-View-Controller
- Il framework Spring: Inversion of Control & Dependencies Injection
- SpringMVC: DispatcherServlet, controller, model e views
- Spring JPA e Spring Security
- Web Service SOAP: implementazione di un server ed un client
- Web Service REST: il formato JSON ed implementazione di un WS REST con SpringMVC
Javascript
- DOM e Javascript
- AJAX: utilizzo del comando fetch per le chiamate asincrone
- Sviluppare una web application in javascript
- NodeJS ed npm
- I framework JS: React ed Angular