Diventa Full-Stack Developer in soli tre mesi
- Corso ibrido sempre con docente live!
- 80% pratica. Lavori su progetti reali
- Alla fine cominci a lavorare con noi!
- 100% GRATUITO
CERTIFICAZIONE
ATTESTATO DI FREQUENZA
DURATA
3 MESI FULL-TIME
PREZZO
GRATIS
RICONOSCIMENTO
ENTRERAI A FAR PARTE DELLA NOSTRA SQUADRA
Prima studi insieme a noi..
..e poi sali a bordo della nostra squadra!
Il percorso di Full Stack Developer di Jdk è un percorso didattico di tre mesi circa dedicato a chi desidera diventare Full-Stack Developer.
Competenze ed attrezzature sono a disposizione di tutti coloro che desiderano dare un valore aggiunto alla propria formazione e dare impulso alla propria carriera entrando a far parte del Team Jdk.
FORMAT
FULL-TIME
DURATA
11 SETTIMANE
MODALITA'
IBRIDA
LAVORO
SUPERA L'ESAME E INIZIA A LAVORARE
HAI UN'OPPORTUNITA' DI DIVENTARE FULL STACK DEVELOPER
Sarai la figura più richiesta
Tantissime aziende hanno bisogno di te, il trend è costantemente in crescita.
Sarai ben pagato/a
Il tuo stipendio medio sarà elevato, da subito. E crescerà nel tempo.
Lavorerai dove vuoi
E’ tra le posizioni che meglio sposano lo smartworking, in fondo basta un pc.
DESTINATARI
I destinatari del corso devono conoscere le basi di:
- Logica di Programmazione
- Java SE
- Logica dei Database Relazionali
L’aver conseguito una Laurea in Informatica o in discipline affini, costituisce titolo preferenziale.
I partecipanti devono avere meno di 30 anni.


STRUMENTI
Personal Computer
– Processore Intel i5 o superiore
– RAM 8 GB o superiore
– Sistema Operativo Microsoft Windows
Accessori
– Scheda audio
– Cuffie o altoparlanti
– Microfono
STUDIA TRE MESI E POI LAVORA SUBITO
Questo è l’unico percorso GRATUITO a formarti sia sulle soft sia sulle hard skills.
EDIZIONI 2023
- 1° Edizione - SOLD OUT
- 2° Edizione
- 3° Edizione
Sede Academy Roma - modalità ibrida | Gennaio - Marzo - SOLD OUT
Sede Academy Roma - modalità ibrida | 2 Maggio - 18 Luglio
Sede Academy Roma - modalità ibrida | 2 Ottobre - 18 Dicembre
PROGRAMMI
Backend
Percorso hard skills- Le prime due settimane sono OPZIONALI a seconda della classe che verrà formata.
PERCORSO HARD SKILLS - BACKEND
– Definizione di linguaggio object oriented
– IDE di sviluppo Java: Eclipse, IntelliJ IDEA
– Operatori e tipi di dato primitivi
– Classi, relazioni tra classi, coesione e accoppiamento
– Interfacce e classi astratte
– Ereditarietà, Polimorfismo, Incapsulamento e uso in Java
– Eccezioni:
– Definizione di eccezione
– Gestire un’eccezione
– Tipi di eccezioni
– Eccezioni personalizzate
– Gestione delle date:
– Classi Date e DateFormat
– Classe SimpleDateFormat
– Classe NumberFormat
– Date a partire da Java 8
– Generics
– Gestione delle stringhe: String, SringBuilder, StringBuffer
– Collections Framework
– Classi Stream per flussi di byte e caratteri
– Introduzione a lambda expressions, interfacce funzionali, streams (Java 9-14)
– Prova Finale (ultimo giorno)
– Esame teorico con quiz a risposta multipla
– Esame pratico con la realizzazione di un esercizio Java
- Processi, Thread e Concorrenza
- IDE di sviluppo Java: Eclipse ed IntelliJ IDEA
- Introduzione a Maven ed esercizi Java
- Installazione VMWare con Linux Ubuntu
- Introduzione a Linux ed esercitazioni varie
- Cenni storici sulla nascita di Internet
- Nozioni fondamentali protocolli suite TCP/IP (HTTP, DNS, DHCP, TCP, UDP, IP, ARP, NAT) e reti LAN
- Tools per il Networking: ifconfig/ipconfig, ping, nslookup, netstat …
- Elementi di crittografia: Cifratura a chiave simmetrica e cifratura a chiave pubblica
- Protocollo SSL e tool per la creazione di certificati (OpenSSL)
- Esercitazione Networking
- Architettura Client/Server, elementi di Java EE: Servlet, Filtri, HTML/JSP
- Esercitazione Client/Server su Java EE
- UML: Use Case Diagram, Class Diagram, Sequence Diagram, Collaboration Diagram, Activity Diagram, State Diagram, Package Diagram
- Design Patterns: Pattern di interfaccia, Pattern di responsabilità, Pattern di costruzione, Pattern di operazione, Pattern di estensione
- Architetture Software: Three Layer Achitecture, Hexagonal Architecture
- Esercitazioni varie
- IOC, dependency injection e application context Spring
- Componenti Spring: classi configuration, bean annotation e stereotype annotations
- Component scanning e autoconfiguration
- Scope Singleton vs Scope Prototype
- Dependency injection: uso di @Primary e @Qualifier
- Elementi di AOP (Aspect Oriented Programming)
- Spring Web/MVC: introduzione all’implementazione di Servizi REST
- JSON parsing con Jackson
- Test Servizi REST con Postman ed esercitazioni varie
- Profili Maven
- Utilizzo di Logback per il logging
- Three Layer Achitecture con Spring Boot
- Hexagonal Architecture con Spring Boot
- Unit Test con Spring Boot: JUnit e Mockito
- Testing MVC Web RestControllers con Spring Boot
- Esercitazioni varie
- Installazione GIT
- Gestire un account GIT
- Repository e concetto di branch
- Add/Commit repository locale
- Push/Pull repository remoto
- Lavorare in team: Merge dei dati e risoluzione conflitti
- Esercitazioni varie
- Spring Boot: Validazione dei dati
- Messaggi di errore ed internazionalizzazione
- Gestione delle Eccezioni: Spring RestController Advice
- DTO Mapping with MapStruct
- Esercitazioni varie
- Introduzione a Spring Security
- Certificati a chiave pubblica e privata ed accesso HTTPS
- Gestione attacchi DDOS, CSRF, XSS, Session Fixation
- CORS (Cross-Origin Resource Sharing)
- Autenticazione OTP (One Time Password), JWT (JSON Web Token), OAuth2
- Esercitazioni varie
- Introduzione ai DBMS relazionali e linguaggio SQL
- Transazioni, anomalie e livelli di isolamento
- JDBC (Java Database Connectivity)
- Spring JDBC ed esercitazioni varie
- Introduzione alla persistenza dei dati: JPA (Java Persistence API) / Hibernate
- Entities JPA ed operazioni di persistenza
- Relazioni: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany
- Identificatori: @Id annotation, identity, sequence, composite key
- JPQL (Java Persistence Query Language)
- Criteria API e DTO projection
- Optimistic Locking vs Pessimistic Locking e Hibernate Query Monitoring
- Transazioni dichiarative con Spring Boot: @Transactional annotation
- Esercitazioni varie
- Gerarchia Repository
- Spring Data JPA: Persistenza, paginazione e ordinamento dei dati
- Criteria API e DTO projection con la composition Spring Data
- Esercitazioni varie
- Sviluppo Applicazione di Backend “Spring Boot Mobile App”
- Integration test con Spring: JUnit e Mockito
- Esecuzione su Application Server Tomcat Embedded
- Configurazione SSL e deploy su Tomcat Application Server Esterno
- Performance,Monitoring ed aspetti avanzati: Hibernate Second Level Cache, Spring Cache, Spring Health Monitoring, Spring Boot Logs Aggregation e Monitoring con ELK Stack
PERCORSO HARD SKILLS - FRONTEND
- ECMAScript specifications
- Sintassi
- Objects
- String, Array, Date APIs
- Sintassi
- Data types
- Type Checking
- Narrowing
- Object Types (O.O. paradigm)
- Moduli
- Richiami di HTML e CSS
- Integrazione di Bootstrap
- Routing e navigazione
- Moduli, Componenti, Servizi
- Forms
- RESTFul APIs Consuming
- Authentication/Authorization
- Integrazione di plugin di terze parti
- Introduzione
- Istallazione ed uso di nvm
- Introduzione
- Creazione di una Repo su Github
- I principali comandi di Git
- Introduzione
- CLI
- Modules & Components
- La libreria di bootstrap e ngBoostrap
- Carousel – Paginazione
- Services
- Lavorare con i mock
- Il Debugging
- L’ispeziona e l’utilizzo dei breakpoint
- Le Direttive
- Gli stili dinamici
- Esercitazione
- Il Data Bindings
- Il Routing
- Gli Observable – RxJS
- La Cross-Component Communication
- I Forms in Angular
- I Template Driven
- I Reactive Forms
- L’uso della Pipe
- Esercitazione
- RESTFul APIs consuming
- L’HttpClient service
- Gli Endpoint
- Angular Authentication e protezione delle rotte
- Lazy-loading Modules
- Le librerie più usate:
- Il ckEditor
moment
toast
- Il ckEditor
- Angular Material
- Come fare un build
- Esercitazione finale
- Il deploy su hosting reale
- Cos’è
- Creazione di un progetto
PERCORSO SOFT SKILLS - COMUNICAZIONE
- Costruzione del CV, presentazione, standing e posizionamento
- Vivere la realtà aziendale: l’inserimento nel contesto lavorativo
- Preparazione al confronto con i colleghi
- Comunicazione efficace, come interagire e gestire i conflitti
- Gestione delle relazioni nel contesto professionale, come costruirle e mantenerle
- Dinamiche relazionali nei gruppi di lavoro
- Intelligenza emotiva e capacità di resistenza allo stress
- Ascolto attivo e gestione operativa dei feedback
- Come vivere il team: dinamiche e modalità

Comincia qui la tua carriera!
OpenLab è Educazione e Lavoro
Al termine del corso verrai assunto/a in azienda ed inserito/a su un progetto operativo.
80% pratica fin da subito!
Per cui non perdere questa occasione ed unisciti subito a Noi!
SU QUALI PROGETTI LAVORERAI
Il nostro metodo didattico
LEZIONI LIVE
Il corso può essere in presenza o online, le lezioni sono in diretta. Con noi entri in un’aula, fisica o virtuale, dove puoi confrontarti con i docenti e interfacciarti con gli altri partecipanti. Preparati a vivere un’esperienza di formazione interattiva e coinvolgente.
PRATICA
La teoria c’è ed è giusto che ci sia. Ma sarà la pratica a occupare la maggior parte del tuo tempo in JDK. Con noi lavorerai quindi su progetti reali.
TUTOR PERSONALE
Avrai al tuo fianco un attento tutor personale che ti seguirà per tutta la durata del percorso. Sarà la persona a cui rivolgerti ogni volta che avrai bisogno di una risposta, un consiglio, un’iniezione di energia.
Docenti



LA FORMAZIONE CHE STAVI CERCANDO
TROVERAI TUTOR PRONTI AD AIUTARTI E COLLEGHI CON CUI CONFRONTARTI
Unisciti adesso
DICONO DI NOI
Sei ancora indeciso/a?
Parla con un nostro consulente che può aiutarti a capire se questo è il corso che fa per te!
