Cosa fa un/una Front End Developer?
Il/La Front End Developer sviluppa applicazioni web lavorando sia sulla parte visibile e interattiva utilizzata dagli utenti — il frontend — sia sui servizi e sulla logica che operano dietro l’applicazione — il backend.
In particolare, utilizza tecnologie come HTML, CSS, JavaScript, TypeScript e Angular per realizzare interfacce web moderne, responsive e intuitive e Java e Spring Boot per sviluppare servizi backend, API e funzionalità applicative. Lavora inoltre con database SQL e utilizza strumenti come Git e GitHub per gestire e condividere il codice con il team.
In azienda collabora con altri sviluppatori, tester, designer e figure tecniche per progettare, sviluppare, testare e migliorare applicazioni software affidabili e facili da utilizzare.
È un profilo particolarmente versatile: possiede infatti una conoscenza dell’intero processo di sviluppo di un’applicazione web, con una specializzazione significativa nello sviluppo frontend con Angular.
Il corso
Il corso Front End Developer di Generation Italy, basato sulle tecnologie Java e Angular, ti permette di acquisire le competenze tecniche e professionali necessarie per iniziare una carriera nello sviluppo di applicazioni web.
Durante il percorso imparerai le basi della programmazione e della Object Oriented Programming con Java, svilupperai applicazioni backend con Spring Boot, lavorerai con database SQL e realizzerai interfacce web utilizzando HTML, CSS, JavaScript, TypeScript e Angular. Il programma dedica particolare attenzione ad Angular, che rappresenta una delle tecnologie caratterizzanti del percorso.
Imparerai inoltre a utilizzare Git e GitHub, a integrare frontend e backend attraverso API REST e ad applicare principi di testing, sicurezza, qualità del codice e deployment.
Una parte specifica del corso è dedicata all’AI-assisted Software Development: scoprirai come utilizzare strumenti di Intelligenza Artificiale per supportare attività di coding, debugging, testing, refactoring e documentazione, imparando allo stesso tempo a verificarne criticamente gli output e a utilizzarli in modo sicuro e responsabile.
La formazione ha una durata complessiva di 560 ore distribuite su 14 settimane e si svolge 100% online, combinando attività sincrone e asincrone. Il percorso comprende inoltre 60 ore di Project Work e 64 ore dedicate alle soft skills e alla preparazione al mondo del lavoro.
A chi è rivolto
- Giovani in cerca di occupazione tra i 18 e i 29 anni
- Disponibilità a frequentare le 14 settimane di corso con frequenza obbligatoria
- Disponibilità e volontà di svolgere colloqui nella città in cui si è svolta la candidatura
- L’attività formativa è sempre sospesa nelle due settimane centrali di agosto e dal 24 dicembre al 6 gennaio inclusi.
Nota importante:
Per essere ammessi ai corsi previsti nelle città della Lombardia, è necessario:
- Avere 18-29 anni
- Non essere occupati né iscritti a un percorso di studi al momento della candidatura
- Essere in possesso di residenza o domicilio nella Regione Lombardia
Argomenti del corso
Contenuti tecnici:
- Java & Object Oriented Programming
Fondamenti di programmazione; variabili, strutture di controllo e metodi; classi e oggetti; ereditarietà e polimorfismo; collections; exception handling; lambda e Stream API; principi di clean code e refactoring. - Git e GitHub
Version control; repository locali e remoti; commit, push e pull; branch e merge; gestione dei conflitti; pull request; code review e collaborazione all’interno di un team di sviluppo. - SQL & Database
Database relazionali; modellazione dei dati; tabelle e relazioni; query SQL; operazioni CRUD; JOIN; aggregazioni; transazioni e integrazione con applicazioni Java. - Spring Boot & REST Backend
Spring Boot; Dependency Injection; architettura REST; sviluppo di API; JPA e Hibernate; gestione dei dati; autenticazione e autorizzazione con Spring Security; JWT e integrazione con il frontend. - HTML, CSS, JavaScript & TypeScript
Strutturazione delle pagine web; HTML semantico; CSS, Flexbox e Grid; responsive design; JavaScript; DOM; programmazione asincrona; chiamate REST; TypeScript e preparazione allo sviluppo con Angular. - Angular
Componenti e template; data binding; servizi e Dependency Injection; routing; form; comunicazione con il backend; gestione delle API; RxJS; responsive design; Angular Material; autenticazione e sviluppo di applicazioni web complete. - Testing, qualità, sicurezza e deployment
Unit testing; test di backend e frontend; code review e refactoring; sicurezza delle applicazioni web; principi OWASP; Docker; CI/CD e deployment di applicazioni full stack. - AI-assisted Software Development
Utilizzo dell’AI generativa come supporto allo sviluppo; prompting per developer; generazione e spiegazione del codice; debugging; unit test; refactoring; code review; documentazione e utilizzo responsabile degli strumenti AI.
Soft skills e preparazione al lavoro:
- Problem solving, pensiero critico, teamwork, adattabilità, gestione del tempo, comunicazione efficace, Agile e Scrum, preparazione del CV e del profilo LinkedIn, simulazioni di colloquio.
Project Work
Applicazione pratica delle competenze acquisite attraverso lo sviluppo di un progetto software completo, integrando frontend, backend e database.
Che cosa offriamo
- Formazione gratuita. Acquisirai le competenze richieste dalle aziende
- Colloquio di lavoro garantito. Al termine del percorso di formazione, ti aspetta l’opportunità di sostenere almeno un colloquio di lavoro con le aziende della rete dei Partner di Generation Italy
- Supporto di un mentor. Durante la formazione e fino a 3 mesi dopo la conclusione del programma, sarai seguito da un mentor che ti supporterà in aula e nella fase di colloqui con le aziende
Prossime Classi
Il processo di selezione
Iscrizione
15 minutiIscriviti sul sito di Generation.
Test Attitudinale
15 minutiVogliamo conoscere un po’ meglio le tue attitudini, mostraci come reagisci in certe situazioni.
Test Di Lingua Inglese
20 minutiMostraci la tua conoscenza della lingua inglese. Vogliamo capire quale sia il tuo livello di comprensione scritta.
Test Di Logica
20 minutiRispondi a queste 10 domande e mostraci le tue capacità di ragionamento.
Guarda Questo Video
60 minutiGuarda un video che contiene una guida introduttiva alla programmazione.
Test Finale
15 minutiRispondi a queste semplici domande sul video che hai appena visto.
Colloquio
30 minutiIn quest’ultimo step di selezione vogliamo conoscerti e valutare la tua motivazione.
