Corso IFTS Software Developer

Tecnico per la progettazione e lo sviluppo di applicazioni informatiche - Software Developer con strumenti AI

Operazione Rif. PA 2026-27519/RER in attesa di approvazione

Il corso finanziato Software Developer ti permette di acquisire le competenze per sviluppare applicazioni, siti web e piattaforme digitali con linguaggi di programmazione moderni e strumenti di Intelligenza Artificiale.

Dallo sviluppo frontend con JavaScript e React alla programmazione backend con Python, acquisirai una visione completa del processo di sviluppo software, dalle prime fasi di analisi fino al test, al rilascio e alla manutenzione delle applicazioni.

Al termine del percorso potrai candidarti per lavorare in aziende IT, web agency e in tutte le organizzazioni che sviluppano o personalizzano soluzioni software.

Organizzazione del corso

Il percorso prevede 800 ore complessive tra formazione, attività progettuali e stage. Le lezioni in aula ti permetteranno di acquisire competenze nell'ambito dello sviluppo software, della programmazione web e dell'utilizzo di strumenti di Intelligenza Artificiale applicati al coding. A queste si affiancano il project work e lo stage in azienda, un'opportunità per sperimentare sul campo strumenti, metodologie e dinamiche professionali del settore.

  • 6 mesi (440 ore) di formazione in aula
  • 40 ore di project work
  • 2 mesi (320 ore) di stage in azienda

Per facilitare la partecipazione alle attività didattiche, saranno messi a disposizione, per tutta la durata del corso, PC portatili in comodato d’uso per chi non dispone di un’attrezzatura adeguata. Gli strumenti potranno essere utilizzati per esercitazioni, simulazioni, verifiche e attività interattive.

Il corso avrà inizio il 6 Aprile 2027, con pausa estiva da definirsi.  
Richiede frequenza a tempo pieno dal lunedì al giovedì per un massimo di 32 ore settimanali.
La fase d'aula si concluderà entro settembre 2027.
Seguiranno  lo stage aziendale e gli esami entro febbraio 2028.
APPROFONDISCI

A chi è rivolto

Il corso è rivolto a 15 giovani e adulti/e, occupati/e o non occupati/e, residenti o domiciliati in Emilia-Romagna, in possesso di uno dei seguenti requisiti:

  • Diploma di istruzione secondaria superiore;
  • Ammissione al quinto anno di un percorso liceale;
  • Diploma professionale conseguito al termine del quarto anno di un percorso IeFP.

Possono accedere anche persone prive di diploma, previo accertamento delle competenze acquisite attraverso precedenti esperienze di studio, formazione o lavoro.

In attuazione di quanto previsto dall’articolo 43, comma 1, del DL 15 giugno 2015, n. 81, saranno resi disponibili ulteriori posti per apprendisti contrattualizzati da imprese sottoscrittrici di specifico protocollo con l'istituzione formativa per il conseguimento del certificato di specializzazione IFTS.

Come funziona

L’ammissione al corso è subordinata al superamento di prove di selezione attitudinali, tecniche e colloquio motivazionale:

  • la prova attitudinale (test scritti) è volta a misurare la capacità di esecuzione e riuscita in differenti aree significative per la figura professionale in uscita;
  • la prova tecnica scritta per accertare la conoscenza di informatica di base, conoscenza basilare di un linguaggio di programmazione, inglese tecnico;
  • il colloquio individuale ha lo scopo di accertare la motivazione alla partecipazione e l'interesse per il settore specifico del corso, oltre alle capacità organizzative, di comunicazione efficace con gli altri e di lavorare in team.

I candidati che avranno perfezionato la procedura di iscrizione al corso riceveranno una mail di convocazione alle prove scritte di selezione che si terranno, presso la sede IFOA di Reggio Emilia in data 16 marzo 2027.

Cosa imparerai a fare

Imparerai a progettare, sviluppare e testare applicazioni web e software, utilizzando tecnologie frontend e backend.

 Acquisirai competenze nella programmazione con JavaScript, React e Python, nell'utilizzo dei database e degli strumenti di AI Assistance, sviluppando applicazioni e piattaforme efficienti. In particolare, imparerai a:

  • collaborare all’analisi dei requisiti dell'applicazione da realizzare;
  • conoscere le tecnologie principali della programmazione frontend (JavaScript/Typescript, React) e il linguaggio Python per il backend;
  • sviluppare componenti per applicazioni Web e Mobile;
  • interagire con i database;
  • sfruttare i più recenti strumenti di AI assistance per velocizzare e ottimizzare i processi di creazione del software;
  • effettuare il test, il collaudo, la messa a punto e la distribuzione delle applicazioni;
  • implementare la sicurezza delle interfacce e la protezione dei dati.

Quanto costa e modalità di pagamento

Il corso è finanziato dal Fondo Sociale Europeo Plus e prevede una quota di iscrizione di € 80.

L'importo non è richiesto in fase di candidatura, ma dovrà essere versato solo dai candidati ammessi al percorso, dopo il superamento delle selezioni e prima dell'avvio delle attività formative.

Le modalità di pagamento e le relative istruzioni saranno comunicate direttamente ai partecipanti insieme alla conferma ufficiale di ammissione al corso.

Contenuti del corso

  • Lettura e spiegazione regolamento, consegna del calendario
  • Profilo professionale
  • Struttura e articolazione dei moduli
  • Finalità del finanziamento FSE, destinatari e assi del finanziamento
  • Autopresentazione degli allievi
  • Differenze tra comunicare e trasmettere
  • Comunicazione verbale e non verbale
  • Comunicazione efficace
  • Le domande aperte e chiuse
  • La comunicazione assertiva
  • Il gruppo: caratteristiche e dinamiche interne
  • Lavoro di gruppo: processo negoziale, tecniche creative e gestione del conflitto
  • L’impostazione del processo negoziale: le fasi del processo
  • Analisi della posta in gioco, previsione delle mosse e delle alternative
  • Ricerca attiva de lavoro, risposta alle inserzioni
  • Il colloquio di lavoro, tecniche di autopresentazione   
  • Lavoro di gruppo e soluzioni, teoria e simulazioni
  • Comunicazione di impresa oggi 
  • Public speaking e presentazioni
  • L’importanza della prevenzione e della corretta percezione del rischio
  • Gli aspetti generali del D. Lgs. n. 81 -  9 aprile 2008 e i soggetti della prevenzione
  • Concetto di rischio; concetto di danno; concetto di prevenzione; concetto di protezione
  • Organizzazione della prevenzione aziendale; diritti, doveri e sanzioni per i vari soggetti aziendali
  • Il documento di valutazione dei rischi (DVR)
  • Test per il rilascio dell’attestato per la formazione generale (Accordo Stato Regioni 21/12/2011) e per la formazione a rischio basso
  • Elementi di matematica applicata alla statistica
  • Rilevazione e rappresentazione dati, Indici di dispersione, Probabilità
  • Fogli di calcolo per l’applicazione di formule matematiche
  • Formule –Tipologie di calcolo
  • Funzioni - Generalità ed uso delle principali Matematiche/Statistiche
  • Formattazione Condizionale – definizioni, regole e gestione
  • Formattazione avanzata elenchi - Applicare Ordinamento dati utilizzando elenchi personalizzati
  • Definire e applicare Filtri dati 
  • Gestione dati – importazione file numerici
  • Grafici - Definizione, selezione dati, individuazione tipo, tipologia numerica, editing, tipologia temporale, tipologia combinata, SparkLine
  • Analisi dati: Raggruppare/Separare le strutture dati; inserimento guidato dati;  Convalida dei dati;
  • Consolida
  • Tabella pivot – Dashboard
  • Creazione di report
  • Ripasso della logica della lingua inglese: i tempi verbali visti come un sistema
  • Programmare attività aziendali : ripasso futuro dei verbi, esprimere obiettivi/programmi
  • Descrivere prodotti/servizi: ordine di aggettivi, forme/materiali, Descrizione di funzione e utilizzo
  • Parlare di idee: passato semplice/continuo, sequenze sostantivo/aggettivo, partecipare/gestire riunioni, esprimere idee/opinioni
  • Innovazione: seguire/fare una presentazione, preposizioni di tempo, verbo al passivo, vocaboli per esprimere
  • Terminologia tecnica di settore nell’ ambito dell’ICT
  • Organizzazione aziendale - 8 ore
  • Scenario economico attuale, impatto dei cambiamenti, difficoltà attuali delle aziende nel confrontarsi con il mercato
  • Fattori critici di successo, evoluzione del cliente 
    Il sistema organizzativo
  • Obiettivi e risorse dell'organizzazione
  • Efficacia ed efficienza
  • Mission, vision, valori e cultura aziendali
  • Le attività e le funzioni aziendali
  • L’organigramma, i ruoli e i flussi di lavoro e di comunicazione, i mansionari e le responsabilità, l’esercizio del potere e gli stili di leadership
  • Fonti documentali che regolano la vita lavorativa e l’impresa
  • Transizione verde - 4 ore
  •  Agenda 2030 per lo Sviluppo Sostenibile
  • Come cambiano la cultura e le buone pratiche di impresa con le logiche introdotte dalle innovazioni digitali e dalla sensibilità alle tematiche ambientali e sociali
  • La responsabilità sociale d’azienda come espressione di una nuova cultura d’impresa che concili etica, sostenibilità e profitto

  • Transizione digitale - 4 ore
  •  Visita guidata al Digital Automation Lab
 
  • Architettura, funzione e gestione dei sistemi operativi Windows e Linux all'interno di un sistema informativo aziendale
  • Regolamentazione dell’accesso degli utenti ai server, database e applicazioni
  • Architettura delle reti informatiche, definizione di servizi e protocolli di rete, installazione e configurazione dei diversi tipi di apparato
  • Valutazione delle politiche di protezione dei dati e delle risorse del sistema informativo, ad esempio web server e database
  • Problemi e algoritmi
  • Rappresentazione di algoritmi
  • Variabili, costanti, tipi di dato primitivi e conversione
  • Assegnazioni, espressioni e calcoli
  • Algebra booleana e operatori logici
  • Operatori relazionali a  confronto
  • Introduzione al linguaggio Java e configurazione dell'ambiente di sviluppo (JDK e IDE)
  • Struttura di un programma Java
  • Eredità e polimorfismo
  • Overload e Override
 

Progettazione, sviluppo e collaudo di siti interattivi e applicazioni per il web

  • Introduzione a HTML ed elementi base
  • HTML: immagini, video, canvas, link, tabelle, liste e creazione di un menu di navigazione, form
  • CSS: applicare lo stile alle pagine web
  • Concetto di sito responsive. ID e CLASS per la gestione dello stile

JAVASCRIPT: progettazione di interfacce web responsive

  • Tipi di dati, variabili, oggetti, elementi per il controllo di flusso
  • Gestione degli eventi
  • Document Object Module, Traversing e manipolazione del DOM
  • Caricamento remoto di una risorsa, URL, URI, ORIGIN
  • Metodologie di gestione eventi, librerie Jquery
  • File scambio dati: JavaScript Object Notation
  • Gestione di chiamate asincrone ad API REST remote
 

Progettazione di interfacce web con React

  • Il framework React e la programmazione orientata agli eventi
  • Gestione degli eventi
  • Gestione di chiamate asincrone e operazioni CRUD con React e Axios
  • Uso dei CSS con React: Tailwindcss
  • Analisi delle differenze tra CSS standard e Tailwindcss
     
  • DBMS: definizione e tipologie sul mercato
  • Progettazione di base dati: modello ER
  • Chiavi e relazioni, integrità referenziale
  • Creazione/cancellazione di database e tabelle
  • Interrogazioni SQL: Seleci, Insert, Delete, Update
  • Funzioni di aggregazione, Ordinamento, Raggruppamento
  • Creazione di viste

Introduzione a Python: versioni e sviluppo del linguaggio

  • Tipi di base, intro a dati strutturati. dati strutturati mutabili e non mutabili, liste
  • Strutture di controllo di flusso
  • Esecuzione condizionale, cicli, elenchi ed elaborazione di elenchi, operazioni logiche
  • Classi, oggetti, funzioni, procedure, metodi
  • Allocazione in memoria delle variabili
  • Tuple, set, metodi associati, operazioni insiemistiche, rimozioni duplicati con set
  • Dizionari, dizionari innestati, metodi di base dei dizionari
  • Conversione in lista, funzione di ordinamento sorted
  • Errori e gestione, try-except-finally, errori built-in, esercizi
  • Funzioni: a cosa servono, riusabilità ed espressività, passaggio di parametri, valori di ritorno

  • Definizione di endpoint API
  • Endpoint get e post: metodi HTTP usati per interagire con le risorse
  • Invio di JSON con POST
  • Flask : framework essenziale per il web
  • Endpoint e metodi in flask. passaggio dei parametri con flask.
  • CORS: sistema di sicurezza per la richiesta di risorse tra domini web
  • Blueprint di un endpoint API
  • Endpoint: Insert-Post, update-put, delete-delete
  • Lettura e scrittura su file di un JSON
  • Metodi per aggiornare richieste API Restful
  • Differenze tra patch e put
  • Android Studio, editor e variabili di sistema
  • Panoramica su View, ViewGroup, widget e risorse di un'app
  • Activity, Eventi utente, MotionEvent
  • Interfacce per eventi e gesture
  • Fragment. Gestione di menu Overflow
  • ListView con Adapter
  • Creazione di un'app con più interfacce gestite da tab
  • Thread e Async Task
  • Introduzione ai Fragment
  • Caricamento e gestione di dati JSON
 
  • Installazione di librerie per lo sviluppo di game e relativa integrazione con Android Studio
  • Fase di progettazione teorica di un game con i concetti di mondo/player/camera e movimento con parallasse
  • Il ciclo di vita di un game: startup/game loop/process input/update/render/shutdown
  • Dalla progettazione alla modellazione del game
  • Realizzazione delle componenti grafiche del gioco 
  • Creazione di diversi livelli di gioco
  • Introduzione ai sistemi di controllo di versione
  • Git: repository, commit e cronologia
  • Branch, merge e gestione conflitti
  • Utilizzo di Git e GitHub nel Project Work
  • Principi di qualità e controllo della produzione)
  • Tecniche di rilevazione dati e informazioni 
  • Tecniche per la valutazione economica delle alternative
  • Introduzione all'AI come assistente per gli sviluppatori
  • Utilizzo di strumenti di Intelligenza Artificiale per ottimizzare il processo 
  • Automatizzazione delle attività ripetitive con AI
  • Soluzione AI per il debug e l’ottimizzazione delle performance
Gli allievi saranno chiamati ad elaborare un proprio progetto di gaming cui cureranno studio dell’interfaccia, la parte di programmazione e la presentazione.

Certificazioni

  • Certificato di specializzazione tecnica superiore

Descrizione certificazione

Al termine della formazione verrà rilasciato, previo superamento di un esame finale, un Certificato di specializzazione tecnica superiore in "Tecniche per la Progettazione e lo Sviluppo di Applicazioni Informatiche" (IV Livello EQF)

Estremi finanziamento

Operazione Rif. PA 2026-27519/RER in attesa di approvazione

Note

 Operazione Rif. PA 2026-27519/RER in attesa di approvazione

Partners

Università degli Studi di Modena e Reggio-Emilia - AIRI- Artificial Intellingence Research and Innovation Center; IIS "Blaise Pascal" Reggio Emilia;  IIS "Silvio d'Arzo"; IIS "Scaruffi Levi Tricolore"; 
Fondazione REI; Fondazione Istituto Tecnologico Superiore Academy Adriano Olivetti; The HUB Reggio Emilia;  Errevi System Srl; Iungo Spa; Energee3 Srl; Polo Digitale Srl; Studio Il Granello; Infolog Spa;  Netribe Business Solutions; MEAD Informatica Srl;Quix Srl;UnionCamere Emilia Romagna 

Chiamaci per saperne di più!

Richiedi info
(ci permette di fornirti un servizio più veloce e preciso)
Informativa Privacy (Reg. UE 2016/679)
L'informativa estesa relativa al trattamento dei suoi dati personali da parte IFOA la trova all'indirizzo https://www.privacylab.it/informativa.php?09395461120
Presta inoltre il suo consenso al trattamento dei dati personali per le finalità facoltative sotto riportate?
Invio di comunicazione su eventi, servizi e prodotti Ifoa
L'informativa estesa relativa al trattamento dei suoi dati personali da parte IFOA la trova all'indirizzo https://www.privacylab.it/informativa.php?09395343333

Chiamaci per saperne di più!

Hai trovato quello che cerchi?

Seguici sui social

Vuoi scoprire in anteprima le ultime novità?

Iscriviti alla newsletter