PERCORSO CON FINALITA' DI ASSUNZIONE
Back End Developer Academy
Ti piacerebbe lavorare come programmatore back end?
DAI IL VIA ALLA TUA CARRIERA!
Un corso costruito per il tuo successo
A CHE PREZZO? € 1.500
Prerequisiti
Certificato
Obiettivi
Durata
il Lunedì, il Mercoledì ed il Venerdì dalle 09:00 alle 13:00.*
* Le prime due settimane si svolgeranno in presenza nella nostra Aula a Roma dal Lunedì al Venerdì, dalle 09:00 alle 18:00, poi inizierà l’orario part-time.
PERCHÈ DIVENTARE BACK END DEVELOPER?
Il Back End Developer è il mago dietro le quinte che rende possibile il funzionamento fluido di un’applicazione web.
Se sei affascinato dalla logica, dall’organizzazione e dalla gestione dei dati, questo corso di formazione di 4 mesi è perfetto per te. Imparerai a creare sistemi scalabili, implementare algoritmi complessi e sviluppare API robuste.
Diventa il cervello del web, scrivendo codice pulito e ottimizzato per migliorare le performance.
Unisciti a noi per sbloccare il potenziale del Back End e dare vita alle tue idee digitali.
IL PROGRAMMA DEL CORSO BACK END DEVELOPER
Un percorso completo, che parte da zero e che ti prepara al mondo del lavoro.
DESCRIZIONE
Lo scopo del corso è fornire allo studente tutti gli strumenti necessari per interfacciarsi al mondo della programmazione back-end. Nella prima parte dell’Academy ci si concentrerà sul linguaggio di programmazione Java, partendo dalle basi fino ai concetti più avanzati, oltre ai database relazionali con il loro linguaggio SQL e lo studio delle API (in particolare il protocollo RESTApi).
Nella seconda parte dell’Academy verranno affrontati concetti e tematiche più avanzate come i framework Spring Boot, Spring Security e Kafka.
Infine è previsto un progetto finale da integrare con l’Academy front-end, dove lo studente apprenderà le metodologie per progettare e sviluppare un software in team.
OBIETTIVI
Conoscere in maniera approfondita il linguaggio Java e le sue librerie principali. Saper progettare ed utilizzare, tramite il linguaggio SQL, un database relazionale.
Conoscere il protocollo HTTP e saper fare delle chiamate API utilizzando Postman.
Creare una applicazione web RESTful utilizzando il framework Spring Boot e renderla sicura tramite Spring Security.
Padroneggiare le basi del framework Kafka. Saper progettare e sviluppare in team un progetto reale.
STRUMENTI
Gli strumenti hardware e software richiesti per la partecipazione al corso sono i seguenti:
- Buona connessione internet
- Personal Computer
- Sistema operativo: Windows 10, 64-bit
- Processore i5 4690k o simile AMD o superiore
- Memoria: minimo 16 GB di RAM o superiore
- Spazio su disco: 16 GB di spazio libero
- Accessori
- Scheda audio
- Cuffie o altoparlanti
- Microfono
PROGRAMMA
Il programma dell’Academy può variare a seconda delle esigenze degli studenti e delle esigenze del docente, ma in generale può essere suddiviso in diverse sezioni:
- Programmazione Object Oriented
- Introduzione al linguaggio Java
- JVM e ambiente di sviluppo
- Installazione dell’ambiente di sviluppo
- Variabili, costanti e tipi primitivi
- Variabili per valore vs riferimento
- Metodi
- Condizioni: if-elseif-else, switch, ternary operator
- Cicli: for, while, do while
- Array
- Ricorsione e numeri random
- Classi e oggetti
- Attributi e metodi di una classe, costruttore
- Modificatori di accesso e incapsulamento
- Overloading
- Enum
- Ereditarietà e polimorfismo
- Astrazione: classi astratte e interfacce
- Software di versionamento
- Git: caratteristiche principali
- Git: comandi principali
- Github
- Utilizzo di git/github nel lavoro di team
- Eccezioni e gestione degli errori
- Regex
- Generics
- Strutture dati
- Collection framework
- Package e librerie principali
- Input validation
- Espressioni lambda e interfacce funzionali
- Stream
- Lettura e scrittura di file
- Programmazione multithreading
- Gestione della concorrenza
- Test e debugging: JUnit
- Cenni di crittografia
- JCA: Java Cryptography Architecture
- Java reflection
- Impostare un progetto Java
- Sviluppo di un mini-progetto Java
- Database relazionali: caratteristiche principali
- Entità, relazioni e loro cardinalità
- Diagramma ER e progettazione di una base di dati relazionale
- Linguaggio SQL
- Comandi DDL, DML e queries
- Join tra tabelle
- Funzioni di aggregazione
- Transazioni
- Database e Java: JDBC
- Statements vs prepared statements
- SQL injections: come evitarle
- Come rendere un database sicuro
- Sviluppo di un mini-progetto Java con database
- Storia di Internet
- Struttura di Internet: modello ISO/OSI
- Protocollo IPv4 e IPv6
- Protocolli TCP e UDP
- Protocolli applicativi
- HTTP
- API: concetti base
- RESTful API
- HTTPS per connessioni sicure
- TLS/SSL e certificati digitali
- Framework vs libreria
- Architettura di Spring
- Spring Core/Spring Web
- IOC, Dependency Injection e ApplicationContext Spring
- Componenti Spring: Classi configuration, @Bean 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
- Controllers
- Java Persistence API / Hibernate
- Anomalie e livelli di isolamentoJPA/Hibernate (Java Persistence API)
- Entities JPA ed operazioni di persistenza
- Relazioni: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany
- Identificatori: @Id Annotation, Identity, Sequence, Composite Key
- JPQL (Java Persistence Query Language)
- Annotazione @Transactional
- Criteria API e DTO projection
- Optimistic Locking
- Hibernate Query Monitoring
- JSON parsing con Jackson
- Test Servizi REST con Postman
- Profili Maven
- Utilizzo di Logback per il logging
- 3-Layer / Hexagonal Architecture con Spring Boot
- Validazione dei dati attraverso annotations
- Messaggi di errore ed internazionalizzazione
- Gestione delle Eccezioni: Spring RestController Advice
- DTO Mapping con MapStruct
- Introduzione a Spring Security
- Accesso HTTPS e gestione attacchi DDOS, CSRF, XSS
- CORS (Cross-Origin Resource Sharing)
- Autenticazione OTP (One Time Password), JWT (JSON Web Token), OAuth2
- Configurazione della sicurezza
- Policy di autenticazione
- Cenni su Secure Coding Review
- Introduzione a Kafka
- Architettura di Kafka: topics, partitions, brokers
- Producers e consumers
- Kafka streams
- Kafka Connect
- Kafka e Spring Boot
- Progettazione di un sotware
- Analisi dei requisiti
- Diagrammi UML
- Metodologie di sviluppo
- Metodologia Agile
- Sviluppo di un progetto finale in team da integrare con l’Academy front-end con supervisione del docente
Sono naturalmente previste delle lezioni teoriche e pratiche, esercitazioni, esempi e progetti pratici per poter acquisire al meglio le conoscenze in maniera graduale.
DOCENTE – MARCO ADRIANI
Docente Back End e Software Developer. Laureato in Informatica all’Università Sapienza di Roma, ha un particolare interesse per la Crittografia e la tecnologia Blockchain. Ha alle spalle diversi anni di insegnamento in ambito Back End.
CERTIFICATO DI PARTECIPAZIONE
Alla fine del corso ricevi il tuo attestato da inserire sul curriculum o condividere sui social!
ACQUISTA L'ACADEMY COMPLETA
ISCRIZIONI ENTRO IL 20 FEBBRAIO
ACADEMY COMPLETA
Iscrizioni entro il 20 Febbraio-
264 ore totali
ALLA FINE DEL PERCORSO TI ASSUMIAMO? ALLORA TI RESTITUIAMO LA QUOTA DI ISCRIZIONE DELL'ACADEMY!
*I prezzi sono validi per l’aa 2023/2024; potrebbero subire una maggiorazione per l’aa 2024/2025.
L’Academy comincerà a Marzo 2024 e per riservare il proprio posto sarà necessario versare la quota di iscrizione pari ad € 500, che verrà successivamente scalata dall’importo totale. Sarà necessario provvedere all’acquisto del corso entro e non oltre il 20 Febbraio (in caso di rate, corrispondere la 1 rata entro questa data). L’importo può essere rateizzabile da un minimo di 3 fino ad un massimo di 5 rate.
DICONO DI NOI
Leonardo Parisi2023-07-03Bla bla bla Tutte fumoRocco Costantino2023-04-20Ho frequentato l'openlab fullstack in Java, e non è affatto facile trovare un percorso così completo ed approfondito sulle basi dello sviluppo web. Ma il punto di forza di questa esperienza non riguarda però semplicemente il nozionismo in sé, ma anche coloro che lo hanno dispensato: insegnanti preparatissimi e sempre disponibili che non solo sono riusciti a trasmetterci concetti tutt'altro che semplici, ma che ci hanno formati a tutto tondo alle sfide di questo fantastico e stimolante ambiente di lavoro anche attraverso consigli derivati dalla loro personale esperienza. Ed il tutto in un percorso intensivo che insegna anche ad affrontare sfide quali il mantenere un certo ritmo di lavoro ed il rispettare le consegne. Quindi qui non si insegna semplicemente a sviluppare, ma si creano figure altamente professionali. Provare per credere.Riccardo Nasuto2023-04-19Ho da poco terminato il percorso Academy full stack. Dire che sono rimasto soddisfatto è poco. Ho trovato un ambiente accogliente e i docenti sia di back end che di front end sono preparatissimi. Si vede che amano quello che fanno e grazie a questo riescono a trasmettere tutta la loro passione per questo settore a chi frequenta questo corso. Sono felice di aver intrapreso e completato questo percorso, che mi ha permesso di acquisire nozioni teoriche e pratiche del mondo della programmazione. Suggerisco a chiunque come me, appassionato di questo settore di non perdere questa grande opportunità che la JDK offre.Giovanni Desiato2023-04-19La formazione in jdk, è stata una delle esperienze più belle, che ho avuto fin ad ora. Docenti molto professionali, molto preparati e soprattutto sempre disponibili, per qualsiasi evenienza. Durante il percorso formativo, abbiamo assimilato tantissime competenze, sia nel back end, sia nel front end, molto importanti per interfacciarsi con il mondo del lavoro. Consiglio a tutti di intraprendere questa formazione, per una crescita professionale, ma soprattutto personaleEmanuele Casseri2023-04-19Ho recentemente completato il corso di OpenLab e sono rimasto molto soddisfatto dell'esperienza. L'academy è ben strutturata e offre una formazione completa sia lato frontend che backend, che è stata bilanciata tra le nozioni teoriche e le esercitazioni pratiche, permettendoci di mettere in pratica ciò che abbiamo imparato. I docenti sono molto preparati, disponibili e appassionati del loro lavoro, il che ha reso le lezioni interessanti e coinvolgenti. L'ambiente dell'azienda è sereno e dinamico, con persone disponibili e preparate. Consiglio vivamente questo corso a chiunque sia interessato a migliorare le proprie competenze e crescere professionalmente.Alessandro De Noni2023-04-19Ho frequentato l'openlab fullstack dell'edizione "febbraio-Aprile" e devo dire di essermi trovato molto bene. Docenti preparatissimi negli argomenti trattati e molto disponibili anche nel caso in cui avessi difficoltà a comprendere qualche concetto. Sono entrato nell'academy che avevo solo qualche nozione di Java, ne sono uscito che so creare delle applicazioni back-end e delle web-app. Consiglio assolutamente di dargli un occhio se anche tu, come me, ami questo mondo e vorresti entrare a farne parte.Gabriele Orro2023-04-18Recentemente ho avuto l'opportunità di partecipare ad una Academy Full Stack Developer presso la mia azienda, ed è stata un'esperienza incredibile. Il corso si è concentrato su una vasta gamma di argomenti, dallo sviluppo web front-end allo sviluppo back-end, gestione dei dati e alla sicurezza delle applicazioni, per citarne alcuni. Argomenti di fondamentale importanza per questo ambito informatico. Gli insegnanti erano estremamente competenti e hanno saputo trasmettere in modo chiaro e conciso le loro conoscenze, coinvolgendo tutti i partecipanti e rendendo le lezioni molto interessanti. Ho apprezzato molto anche la possibilità di mettere in pratica ciò che abbiamo imparato attraverso esercizi e simulazioni di situazioni reali. Questo ha contribuito a rendere il corso ancora più efficace e utile per il mio lavoro. In conclusione, consiglio vivamente questo corso a tutti coloro che desiderano migliorare le proprie competenze e crescere professionalmente. JDK ha dimostrato di investire nella formazione del personale e questo ha sicuramente avuto un effetto positivo sulla motivazione e la soddisfazione di tutti noi.Alessandro Vana2023-02-03Ho da qualche giorno terminato il corso di Angular presso la JDK. Volevo fare i miei complimenti al Grande docente Danilo De Filio per l’incredibile corso che ha tenuto. Tutto straordinario!!! #angular #jdk #danilodefilioMattia Tiburzi2022-12-03L'Open Lab è stata un'esperienza meravigliosa, offre un'ottima formazione sia lato backend che frontend e aiuta a migliorare anche le proprie soft skills, i docenti sono molto preparati e disponibiligabriele cascapera2022-11-28è stata un'esperienza fantastica; grandissimi complimenti ai docenti preparatissimi e molto disponibiliValutazione complessiva Google 4.7 su 5, in base a 25 recensioni
Perché scegliere Academy Jdk
Il percorso più comodo, più smart e più divertente per crescere professionalmente nell’ambito che hai scelto.
Online
Basta una connessione alla rete. A casa tua o ovunque tu sia. E sei già dentro!
Interattivo
Dubbi, chiarimenti, prove. Interfacciati con i nostri docenti a tua disposizione.
Posti limitati
Vogliamo seguire ogni corsista al meglio garantendo a ognuno l'attenzione necessaria.
Archivio contenuti
Contenuti sempre disponibili. Per ripassare anche dopo le lezioni e non perdere nulla.
Attestato finale
Missione compiuta. Hai acquisito tante conoscenze nuove!
Sei ancora indeciso/a?
Parla con un nostro consulente che può aiutarti a capire se questo è il corso che fa per te!