30 SETTEMBRE 2024 - 140 ore
Back End
Academy
L'Academy è un percorso professionale per chi vuole trasformare la passione per la programmazione in una concreta opportunità di lavoro
L'Academy in Back End che stavi cercando
Java Basic
- 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
GIT
- Software di versionamento
- Git: caratteristiche principali
- Git: comandi principali
- Github
- Utilizzo di git/github nel lavoro di team
Java Advanced
- 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 e SQL
- 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
Internet ed API
- 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
Spring Boot
- 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
Spring Security
- 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
Kafka
- Introduzione a Kafka
- Architettura di Kafka: topics, partitions, brokers
- Producers e consumers
- Kafka streams
- Kafka Connect
- Kafka e Spring Boot
Progetto finale
- 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
Perché studiare in Jdk
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.
Archivio Contenuti
Contenuti sempre disponibili. Per ripassare anche dopo le lezioni e non perdere nulla.
Attestato finale
Missione compiuta. Hai acquisito tante conoscenze nuove!
AREA RISERVATA STUDENTI
Basta appunti!
Un modo semplice ed immediato per gestire al meglio il tuo percorso di apprendimento, ed avere, sempre a portata di mano, il materiale utile per le tue esercitazioni. Niente più fogli sparsi e scarabocchi qua e là. L’hub dedicato che abbiamo pensato per te, ti permetterà di:
- Rivedere le lezioni che hai seguito
- Recuperare le lezioni che hai perso
Il tuo docente
Domande
Tutti i nostri corsi sono in diretta. Questo ti permette una costante interazione con il tuo docente. Potrai chiedere approfondimenti, confrontarti e mostrare i tuoi progressi, ma anche colmare eventuali dubbi.
Se, però, non puoi partecipare alle Live, non devi preoccuparti. Tutte le lezioni sono registrate e resteranno tue per tutta la durata del corso, da rivedere ogni volta che vuoi, nella tua area personale.
Certo! Tutte le nostre Academy sono dilazionabili fino a 5 rate. Potrai scegliere il pagamento più adatto alle tue esigenze e in massima elasticità!
Scegli tu!
Le nostre lezioni sono in FAD (Formazione A Distanza), puoi seguirle comodamente da casa tua… O da dove preferisci! La nostra piattaforma funziona perfettamente anche su mobile!
Ti permette di seguire la lezione, intervenire, confrontarti, ma anche di effettuare Live Sharing, condividendo il tuo schermo per essere seguito personalmente dal docente.
Selezioniamo con la massima attenzione tutti i nostri docenti. Sono sempre professionisti qualificati e con anni di esperienza pratica e vera nel loro settore.
Scegliamo, infatti, chi si sporca le mani ogni giorno con ciò che insegna.
Assolutamente sì! Le nostre attività prevedono sempre il rilascio di un attestato di partecipazione al corso, che è valido e riconosciuto su tutto il territorio nazionale!
Dicono di Noi
Perchè diventare Back End
Dietro le quinte
Sarai il mago dietro le quinte che rende possibile il funzionamento fluido di un’applicazione web.
Ami la logica
Se ami la logica, l’organizzazione e la gestione dei dati, questo corso di formazione di 4 mesi è perfetto per te.
Il cervello del web
Diventa il cervello del web, scrivendo codice pulito e ottimizzato per migliorare le performance.
Feedback Immediato
Vedi subito l'effetto delle tue modifiche, permettendoti un rapido apprendimento e adattamento.
Strumenti Necessari
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
Impara con il metodo
LEARNING BY DOING!
Lavora subito su un progetto reale, creando il tuo primo videogioco da zero
Cambia la tua vita e impara a programmare
For You!
-
140 ORE TOTALI
-
LUNEDì, MERCOLEDì E VENERDì
-
DALLE 09:00 ALLE 13:00
-
ONLINE
-
ISCRIZIONE INCLUSA
-
PAGA A RATE
€ 470/mese per 5 mesi
*I prezzi sono validi per l’aa 2024/2025; potrebbero subire una maggiorazione per l’aa 2025/2026.
L’Academy comincerà ad Ottobre 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 Settembre (in caso di rate, corrispondere la 1 rata entro questa data). L’importo può essere rateizzabile da un minimo di 3 rate fino ad un massimo di 5 rate.
ABBIAMO PREPARATO STUDENTI DI: