Skip to main content

Vuoi essere un Junior Software Engineer?

Programma del corso Junior Software Engineer, certificazioni e requisiti

PERCORSO CORE

Object-Oriented Programming

40 ore

COMPETENZE
  • Paradigmi di programmazione
  • Programmazione procedurale
  • Tipi primitivi
  • Cicli, strutture di controllo
  • Tipi riferimento, tipi wrapper
  • Array, Stringhe, Uguaglianza
  • Metodi e Overloading
  • Incapsulamento, mod. accesso
  • Eccezioni
  • Ricorsione
  • OOP: classi, enum, classi innestate
  • Pattern Singleton
  • Ereditarietà
  • Polimorfismo
  • Classi astratte
  • Design by contract
  • Interfacce
  • Generics
  • Collections
  • Mappe, comparator e comparable
  • Annotazioni e Reflection
  • Funzionale e Stream
  • Funzionale e Stream/Java11
  • IO/Serialization
  • Logging
  • Design Pattern
PERCORSO CORE

Spring

40 ore

COMPETENZE

Core

  • L’importanza del Container Spring
  • Concetto della Dependency Injection
  • Cos’è un Bean
  • Configurazioni attraverso l’uso delle annotazioni
  • Validazioni, Data Binding e Conversioni di tipo
  • SpEL – Spring Expression Language
  • I18N – Internazionalizzazione

Data Access

  • JDBC (DriverManager, Connection, Statements, ResultSet)
  • Pattern DAO
  • Uso delle transazioni
  • Uso delle annotazioni dedicate alla gestione delle eccezioni e delle transazioni
  • La tecnica ORM
  • JPA – Java Persistence API
  • Uso dei Repository

Spring MVC

  • Origini delle Servlet
  • I componenti JAVAEE – Servlet, Filter e Listener
  • Le pagine JSP e l’uso delle TagLibrary
  • Il Pattern MVC – Model, View, Controller
  • Sviluppo di un controller Spring con costruzione del risultato in formato HTML
  • Concetti dei web services RESTFul
  • Sviluppo di una REST API con costruzione del risultato in formato JSON

Spring Security

  • Configurazione del processo di autenticazione
  • Configurazione del processo di autorizzazione
PERCORSO CORE

Angular

40 ore

COMPETENZE
  • L’ambiente di front-end: Node e NPM
  • Typescript: installazione, sintassi
  • Struttura applicazione Angular e Angular CLI
  • Tag personalizzati: i componenti
  • Debug Angular con Chrome Dev Tool e Angular CLI
  • I template: ngFor, ngIf, ngClass, NgStyle
  • Two way data binding
  • Ciclo di vita di un componente
  • Servizi e dependency Injection in Angular
  • Routing in Angular
PERCORSO CORE

Progettazione, sviluppo e distribuzione Software per il Cloud

40 ore

COMPETENZE

Progettazione e sviluppo di REST API attraverso l’uso di Spring

  • Applicazione Monolitica a confronto con l’Architettura a Microservizi
  • Introduzione a Spring, Dependency Injection e Spring Boot
  • Configurazioni principali nel file application.properties
  • Come sviluppare un servizio REST con Spring
  • Come distribuire un servizio con Spring Boot e Docker

Distribuzione dei servizi attraverso l’uso dei container: Docker – Concetti preliminari

  • Docker vs VM
  • Cos’è un container
  • Immagini Docker
  • Esempio di Dockerfile
  • Costruire un’immagine
  • Esecuzione di un container
  • Avviare e arrestare un container
  • Rimozione di un container e immagini

Distribuzione dei servizi attraverso l’uso dei container: Docker – Laboratorio

  • Installazione di Docker su sistema Linux
  • Avvio del primo container “Hello World”
  • Principali istruzioni contenute nel Dockerfile
  • Costruzione di un’immagine personalizzata
  • Avvio di un container MYSQL
  • Avvio di un container Java
  • Avvio di un container Nginx
  • Gestione dei volumi
  • Gestione della rete
  • Cenni a Kubernetes
MODULO NON TECNICO

Career Ready

COMPETENZE
  • Introduction to Agile & Scrum
  • Product Vision & Product Backlog
  • Spring Planning
  • Sprint Execution
  • Sprint Review
  • Sprint Retrospective
SPECIALIZZAZIONE

Progettazione, sviluppo e distribuzione Software per il Cloud

40 ore

COMPETENZE

Una volta consolidati i fondamenti (conoscenza approfondita del codice e delle metodologie di lavoro), il modulo didattico è integrato nelle fasi più avanzate dell’apprendimento con lo lo scopo di abilitare all’uso secondo standard aziendali dello sviluppo software supportato dall’Intelligenza artificiale nelle sue fasi fondamentali.

Foundations & AI Augmented Coding

  • Introduction to AI‑Augmented Programming
  • Working with AI Coding Assistants
  • How to Talk to AI Effectively
  • From Requirements to Code
  • AI‑Enhanced Debugging and Code Review Techniques
  • Safe & Responsible Use of AI in Software Development

AI‑Assisted Software Design e Developer WorkflowAI‑Assisted Architecture

  • AI‑Driven Documentation
  • Test Automation with AI
  • Refactoring Strategies with AI Support
  • Versioning and Code Quality
PERCORSO CORE

Java Project Work

80 ore

COMPETENZE
  • Model & Business
  • DAO in memory, Unit testing e funzionale
  • DAO in database e logging
  • Business Logic
  • Webservices
  • Web User Interface
SPECIALIZZAZIONE

Microsoft .NET

40 ore

COMPETENZE
  • Exploring ASP.NET Core MVC
  • Designing ASP.NET Core MVC Web Applications
  • Configure Middlewares and Services in ASP.NET Core
  • Developing Controllers
  • Developing Views
  • Developing Models
  • Using Entity Framework Core in ASP.NET Core
  • Implementing Web APIs
MODULO NON TECNICO

Career Ready

COMPETENZE
  • Flanking technical paths with a training course, based on the development of soft skills
  • Gaining awareness of the importance of possessing both technical skills and relational skills
  • Train the capacity for observation and reflection on personal and group dynamics

I corsi

Clicca sul corso e scopri di più.

Object Oriented Programming

PERCORSO CORE

Object-Oriented Programming

40 ore

COMPETENZE
  • Paradigmi di programmazione
  • Programmazione procedurale
  • Tipi primitivi
  • Cicli, strutture di controllo
  • Tipi riferimento, tipi wrapper
  • Array, Stringhe, Uguaglianza
  • Metodi e Overloading
  • Incapsulamento, mod. accesso
  • Eccezioni
  • Ricorsione
  • OOP: classi, enum, classi innestate
  • Pattern Singleton
  • Ereditarietà
  • Polimorfismo
  • Classi astratte
  • Design by contract
  • Interfacce
  • Generics
  • Collections
  • Mappe, comparator e comparable
  • Annotazioni e Reflection
  • Funzionale e Stream
  • Funzionale e Stream/Java11
  • IO/Serialization
  • Logging
  • Design Pattern

Spring

PERCORSO CORE

Spring

40 ore

COMPETENZE

Core

  • L’importanza del Container Spring
  • Concetto della Dependency Injection
  • Cos’è un Bean
  • Configurazioni attraverso l’uso delle annotazioni
  • Validazioni, Data Binding e Conversioni di tipo
  • SpEL – Spring Expression Language
  • I18N – Internazionalizzazione

Data Access

    • JDBC (DriverManager, Connection, Statements, ResultSet)
    • Pattern DAO
    • Uso delle transazioni
    • Uso delle annotazioni dedicate alla gestione delle eccezioni e delle transazioni
    • La tecnica ORM
    • JPA – Java Persistence API
    • Uso dei Repository

Spring MVC

  • Origini delle Servlet
  • I componenti JAVAEE – Servlet, Filter e Listener
  • Le pagine JSP e l’uso delle TagLibrary
  • Il Pattern MVC – Model, View, Controller
  • Sviluppo di un controller Spring con costruzione del risultato in formato HTML
  • Concetti dei web services RESTFul
  • Sviluppo di una REST API con costruzione del risultato in formato JSON

Spring Security

  • Configurazione del processo di autenticazione
  • Configurazione del processo di autorizzazione

Angular

PERCORSO CORE

Angular

40 ore

COMPETENZE
  • L’ambiente di front-end: Node e NPM
  • Typescript: installazione, sintassi
  • Struttura applicazione Angular e Angular CLI
  • Tag personalizzati: i componenti
  • Debug Angular con Chrome Dev Tool e Angular CLI
  • I template: ngFor, ngIf, ngClass, NgStyle
  • Two way data binding
  • Ciclo di vita di un componente
  • Servizi e dependency Injection in Angular
  • Routing in Angular

Progettazione, sviluppo e distribuzione Software per il Cloud

PERCORSO CORE

Progettazione, sviluppo e distribuzione Software per il Cloud

40 ore

COMPETENZE

Progettazione e sviluppo di REST API attraverso l’uso di Spring

  • Applicazione Monolitica a confronto con l’Architettura a Microservizi
  • Introduzione a Spring, Dependency Injection e Spring Boot
  • Configurazioni principali nel file application.properties
  • Come sviluppare un servizio REST con Spring
  • Come distribuire un servizio con Spring Boot e Docker

Distribuzione dei servizi attraverso l’uso dei container: Docker – Concetti preliminari

  • Docker vs VM
  • Cos’è un container
  • Immagini Docker
  • Esempio di Dockerfile
  • Costruire un’immagine
  • Esecuzione di un container
  • Avviare e arrestare un container
  • Rimozione di un container e immagini

Distribuzione dei servizi attraverso l’uso dei container: Docker – Laboratorio

  • Installazione di Docker su sistema Linux
  • Avvio del primo container “Hello World”
  • Principali istruzioni contenute nel Dockerfile
  • Costruzione di un’immagine personalizzata
  • Avvio di un container MYSQL
  • Avvio di un container Java
  • Avvio di un container Nginx
  • Gestione dei volumi
  • Gestione della rete
  • Cenni a Kubernetes

Project Work

PERCORSO CORE

Java Project Work

80 ore

COMPETENZE
  • Model & Business
  • DAO in memory, Unit testing e funzionale
  • DAO in database e logging
  • Business Logic
  • Webservices
  • Web User Interface

AI Augmented Coding

SPECIALIZZAZIONE

AI Augmented Coding

40 ore

COMPETENZE

Una volta consolidati i fondamenti (conoscenza approfondita del codice e delle metodologie di lavoro), il modulo didattico è integrato nelle fasi più avanzate dell’apprendimento con lo lo scopo di abilitare all’uso secondo standard aziendali dello sviluppo software supportato dall’Intelligenza artificiale nelle sue fasi fondamentali.

Foundations & AI Augmented Coding

  • Introduction to AI‑Augmented Programming
  • Working with AI Coding Assistants
  • How to Talk to AI Effectively
  • From Requirements to Code
  • AI‑Enhanced Debugging and Code Review Techniques
  • Safe & Responsible Use of AI in Software Development

AI‑Assisted Software Design e Developer WorkflowAI‑Assisted Architecture

  • AI‑Driven Documentation
  • Test Automation with AI
  • Refactoring Strategies with AI Support
  • Versioning and Code Quality

Microsoft .NET

SPECIALIZZAZIONE

Microsoft .NET

40 ore

COMPETENZE
  • Exploring ASP.NET Core MVC
  • Designing ASP.NET Core MVC Web Applications
  • Configure Middlewares and Services in ASP.NET Core
  • Developing Controllers
  • Developing Views
  • Developing Models
  • Using Entity Framework Core in ASP.NET Core
  • Implementing Web APIs

Metodologia Agile/SCRUM

SPECIALIZZAZIONE

Metodologia Agile/SCRUM

40 ore

COMPETENZE
  • Introduction to Agile & Scrum
  • Product Vision & Product Backlog
  • Spring Planning
  • Sprint Execution
  • Sprint Review
  • Sprint Retrospective

Career Ready Module

MODULO NON TECNICO

Career Ready

COMPETENZE
  • Flanking technical paths with a training course, based on the development of soft skills
  • Gaining awareness of the importance of possessing both technical skills and relational skills
  • Train the capacity for observation and reflection on personal and group dynamics

Figure professionali

Il percorso apre all’inserimento aziendale con i diversi profili professionali in base all’ambito di specializzazione:

  • Cloud Developer  – Si occupa della progettazione, dello sviluppo e della distribuzione di soluzioni applicative in ambienti cloud, sviluppa secondo architetture a microservizi ed ha una conoscenza dell’infrastruttura e dell’ambiente cloud che ospita le applicazioni di cui segue lo svilppo. Oltre ad effettuare sviluppo nativo cloud, può prendere parte a processi di migrazione di applicativi da ambienti legacy ad ambienti cloud.
  • Software Engineer / Developer / Analyst – Si occupa dello sviluppo di applicazioni multilivello (n-tier)  a partire dalla progettazione fino ad arrivare al testing e al deploy; è in grado di lavorare in gruppo e di utilizzare framework e strumenti enterprise.
  • Back-end Developer – Sa interfacciarsi a sorgenti dati tramite oggetti DAO, implementare la business logic dell’applicazione, sviluppare componenti web service (REST e SOAP) e, ove necessario, implementare interfacce web in grado di sfruttarli, effettuare il testing dell’intera applicazione secondo la metodologia di Unit Testing
  • Front-end Developer – Sa progettare ed implementare i componenti Web utili all’interazione utente con l’uso delle tecnologie HTML, CSS, Javascript, sfruttando i più moderni Framework front end Javascript come Angular, React, Vue.js.
  • Full-Stack Developer – Sa orientarsi nell’analisi, progettazione e realizzazione dei vari componenti applicativi, sfruttando le conoscenze maturate sia nell’ambito front-end che back-end.
  • AI Specialist – sviluppatore con competenze nella progettazione e integrazione di soluzioni AI, include competenze legate all’integrazione di servizi AI tramite API, la progettazione di soluzioni AI-enabled, l’utilizzo avanzato di modelli generativi (prompt engineering e RAG), la gestione dei dati, sicurezza ed etica.
  • Devops Specialist – supporta lo sviluppo e le operazioni IT automatizzando processi, gestendo infrastrutture e facilitando il rilascio continuo del software

> Struttura e Certificazioni

6 mesi di formazione hands-on + 6 mesi di stage extracurriculare.

Il percorso si distingue da tutti gli altri percorsi formativi (percorsi universitari, ITS, IFTS) per la sua struttura altamente specializzante, Job-Driven, NON-modulare, ovvero basata su formazione esperienziale guidata da un Project Work con metodologia Agile SCUM, che ne definisce, dal suo avvio, contenuti, strumenti, struttura e modalità.
Al termine del percorso il partecipante inoltre conseguirà la certificazione Oracle Certified Associate.

Oltre alla formazione sui linguaggi Java e .Net e relativi framework – in base a interessi del partecipante e richieste delle aziende – integrano il percorso specializzazioni in ambito applicativo e architetturale su temi quali Data Analysis, AI e Devops.

Specializzazioni pratiche e certificazioni sono per le aziende e per le persone garanzia di competenze tecniche reali basate sulla conoscenza e l’uso aziendale dei principali linguaggi di programmazione.

> Requisiti

Possono accedere al corso neodiplomati (nell’anno in corso) provenienti da Istituti Tecnici Industriali indirizzo ‘Informatica e Telecomunicazioni’ che siano Cisco Academy.

Sono requisiti d’ingresso la conoscenza di base dell’inglese tecnico, conoscenza di base di un linguaggio di programmazione ad oggetti tra C++, Java, Python, C#, forte attitudine.

Costituisce titolo preferenziale aver frequentato percorsi Cisco rivolti al mondo education e il possesso dei relativi certificati rilasciati dagli istituti di provenienza.

Le selezioni per diventare Junior Software Engineer prevedono test di informatica, di inglese, colloquio individuale, laboratorio pratico.

Junior IT Academy: Software Engineer JAVA Milano

> Modalità di partecipazione

Junior IT Academy, nata nel 2008, per scelta comune dei partner e dell’organizzazione non utilizza finanziamenti pubblici, poiché questi ultimi non permettono di garantire continuità negli anni e standard di qualità richiesti nei risultati. La partecipazione alla scuola di specializzazione è resa sostenibile attraverso borse di studio erogate dai partner aziendali che aderiscono all’iniziativa e contribuiscono economicamente alla formazione dei partecipanti con l’obiettivo di inserirli dopo il periodo di specializzazione.

Il valore economico del corso è di 4000€+ IVA:

  • le aziende contribuiscono con una borsa di studio di 2800€+IVA per la formazione, per ogni persona selezionata
  • la restante ed unica quota a carico del partecipante è di 1200€+IVA viene corrisposta dal partecipante in 3 rate

Ciò consente a chi supera le selezioni di fruire del percorso in tutte le sue fasi: formazione frontale, laboratori, materiale didattico, coaching individuale, incontri aziendali ed eventi, attestati ufficiali di competenza. I candidati che non superano le selezioni non sono ammessi al corso (le selezioni non possono essere ripetute e non sono forniti test di preparazione delle edizioni precedenti).

Nota bene: durante il percorso formativo è previsto un tirocinio extracurriculare di sei mesi finalizzato all’inserimento lavorativo, con rimborso spese mensile minimo garantito di 500€ erogato al partecipante dalle aziende ospitanti.