Corso IFTS Tecnico Manutenzione e Sviluppo Software
TE.A.M.S. – Tecnico Avanzato per la Manutenzione e lo sviluppo dei Software
Le aziende ricercano sempre più professionisti capaci di sviluppare soluzioni digitali, applicazioni e servizi software.
Il corso IFTS TE.A.M.S. ti prepara a lavorare nel settore ICT come sviluppatore software junior, web developer, tecnico del testing e della manutenzione applicativa, acquisendo competenze tecniche tra le più richieste dal mercato. Un percorso orientato alla pratica, pensato per favorire un rapido inserimento professionale in uno dei settori più richiesti dal mercato del lavoro.
Attraverso lezioni in aula, esercitazioni pratiche, laboratori e stage in azienda, imparerai a raccogliere e analizzare dati, progettare interfacce utente, utilizzare strumenti di sviluppo e tecniche di programmazione. Completano la formazione moduli dedicati all'organizzazione aziendale, alla lingua inglese tecnica, all'accessibilità digitale e alle competenze trasversali per il lavoro in team.
Perché oggi un professionista dell'informatica non si occupa soltanto di scrivere codice: deve saper interpretare i bisogni degli utenti, progettare soluzioni digitali efficaci, collaborare all'interno di gruppi di lavoro multidisciplinari e contribuire ai processi di innovazione e trasformazione digitale delle imprese.
Organizzazione del corso
Il percorso combina formazione in aula, orientamento e stage in azienda, integrando apprendimento teorico ed esperienza pratica per favorire l'acquisizione di competenze tecniche immediatamente applicabili nel settore informatico.
- 7 mesi di formazione in aula (564 ore): lezioni, esercitazioni e attività laboratoriali dedicate alla programmazione, all'analisi e gestione dei dati, ai sistemi operativi, agli strumenti di sviluppo software e alle tecnologie digitali.
- 3 mesi di stage (396 ore): esperienza sul campo presso aziende del settore ICT e realtà innovative, per mettere in pratica le competenze sviluppate durante il percorso formativo.
- 30 ore di orientamento: attività individuali e di gruppo finalizzate a valorizzare competenze, attitudini e obiettivi professionali, supportando l'ingresso nel mondo del lavoro.
- 1 visita didattica specialistica: un'esperienza presso l'Istituto CNR di Firenze, centro di riferimento per la ricerca nell'ambito dell'informatica, delle tecnologie digitali e dell'innovazione applicata, per conoscere da vicino attività, progetti e contesti professionali del settore.
Dove e quando si svolge
Le lezioni si terranno in presenza presso la sede IFOA di Firenze, dal lunedì al venerdì, dalle 9:00 alle 13:00 e dalle 14:00 alle 18:00, da dicembre 2026 a ottobre 2027.
Frequenza obbligatoria di almeno il 70% delle ore complessive, con una partecipazione minima del 50% delle ore di stage.
A chi è rivolto
Il corso è rivolto a 20 giovani e adulti, occupati o non occupati, interessati a specializzarsi nello sviluppo software e nelle tecnologie digitali. Il percorso valorizza le esperienze formative e professionali pregresse e promuove le pari opportunità, favorendo l'accesso a candidati con diversi livelli di esperienza e provenienza formativa.
Requisiti di studio ammessi
- Diploma professionale di Tecnico (ai sensi del D.Lgs. 226/2005, art. 20, comma 1, lett. c)
- Diploma di istruzione secondaria superiore
- Ammissione al quinto anno dei percorsi liceali
- Assolvimento dell'obbligo di istruzione, con riconoscimento delle competenze acquisite in precedenti percorsi di studio, formazione o lavoro
Requisiti linguistici
Per i cittadini comunitari ed extracomunitari con madrelingua diversa dall'italiano è richiesta una conoscenza della lingua italiana almeno di livello B1 QCER (Quadro Comune Europeo di Riferimento per le Lingue).
Modalità di selezione
Qualora il numero di candidati idonei superi di oltre il 20% i posti disponibili, saranno effettuate le selezioni secondo le procedure previste dal bando. La selezione sarà finalizzata a valutare le conoscenze di base in ambito logico-matematico e digitale, la motivazione verso il settore ICT e l'attitudine del candidato ad affrontare un percorso formativo orientato allo sviluppo software, all'analisi dei dati e all'innovazione tecnologica.
Come funziona
Il corso IFTS prevede una classe di massimo 20 partecipanti, così da garantire un apprendimento efficace e un confronto costante con docenti e professionisti del settore.
Le attività si svolgono in gruppi di dimensioni contenute, favorendo la partecipazione attiva, il lavoro collaborativo e lo sviluppo di competenze pratiche legate alla gestione amministrativa, contabile e finanziaria delle imprese. Durante il percorso avrai l'opportunità di mettere in pratica quanto appreso attraverso esercitazioni, casi aziendali e l'esperienza di stage, sperimentando modalità di lavoro simili a quelle richieste nei contesti professionali reali.
Cosa imparerai a fare
Al termine del corso conseguirai una specializzazione IFTS riconosciuta a livello nazionale in ambito Tecniche per la programmazione e lo sviluppo di applicazioni informatiche e la Qualifica professionale di Tecnico della progettazione, sviluppo, testing e manutenzione del software (IV livello EQF).
Al termine del corso, sarai in grado di:
- sviluppare applicazioni software utilizzando linguaggi di programmazione come Java, JavaScript, Python e SQL;
- utilizzare ambienti di sviluppo professionali come Visual Studio Code, Eclipse
- progettare e gestire database relazionali;
- realizzare interfacce web e applicazioni responsive con tecnologie HTML5, CSS3 e JavaScript;
- utilizzare strumenti di Intelligenza Artificiale Generativa a supporto delle attività di sviluppo e documentazione del software;
Potrai lavorare presso aziende ICT, software house, società di consulenza informatica, startup innovative e reparti IT di imprese pubbliche e private, mettendo in campo competenze specialistiche nella progettazione, realizzazione e manutenzione di applicazioni software.
Quali ruoli potrai ricoprire?
- Programmatore junior, Sviluppatore software front-end e back-end junior e Web Developer junior
- Tecnico dello sviluppo software e delle applicazioni informatiche
- Addetto al testing, collaudo, manutenzione e aggiornamento del software
- Assistente allo sviluppo di soluzioni digitali, sistemi informativi e gestione dei dati
Quanto costa e modalità di pagamento
Il corso è 100% gratuito! È un percorso interamente finanziato e non prevede alcun costo di iscrizione o partecipazione per i candidati ammessi.
Contenuti del corso
- Introduzione alla comunicazione aziendale;
- Processo di comunicazione e componenti;
- Stili di comunicazione, il verbale e il non verbale;
- Comunicazione efficace;
- Le domande aperte e chiuse;
- La comunicazione assertiva;
- Il gruppo: caratteristiche e dinamiche interne;
- Stili di comunicazione e relazione all’interno di un gruppo di lavoro;
- dinamiche di gruppo e principi di psicologia dei gruppi sociali;
- Lavoro di gruppo: processo negoziale, tecniche creative e gestione del conflitto;
- Fonti di conflitto e relative strategie di gestione.
- Microsoft Word: creazione e gestione tabelle in word, formattazione di paragrafi e sezioni, inserimento e formattazione di disegni e immagini;
- Microsoft Excel: uso delle funzioni principali, grafici, gestione dei database;
- Internet: la navigazione, i motori di ricerca, informazioni dal web, la gestione della posta elettronica.
- Revisione delle basi e comunicazione quotidiana
- Grammatica e costruzione delle frasi
- Vocabolario e comprensione orale
- Produzione scritta e conversazione
- Organizzazione aziendale
- Azienda come sistema efficace ed efficiente
- Obiettivi e risorse dell’organizzazione
- I processi e le funzioni aziendali, l'organigramma
- Ruolo e flussi di lavoro e di comunicazione
- Fonti documentali che regolano la vita lavorativa e l’impresa
- Principi di qualità e controllo della produzione
- Fonti documentali che regolano la vita lavorativa e l'impresa
- Criteri di efficacia ed efficienza
- Sicurezza sul lavoro
- Elementi di geometria
- Elementi di matematica applicata alla statistica.
- Rilevazione e rappresentazione dati.
- Indici di dispersione.
- Probabilità.
- Formule: Tipologia, inserimento, indirizzi relativi – assoluti - misti
- Funzioni: Generalità ed uso delle principali Matematiche, Logiche e Riferimento, anche nidificate
- Analizzare precedenze e dipendenze, Controllo celle
- Errori di formule e loro valutazione
- Formattazione condizionale ed avanzata a elenchi
- Definire e applicare Filtri ed Ordinamento dati anche in modalità avanzata; Tabella; Subtotale
- Gestione dati: Importare file testo o web in Excel
- Grafici: Definizione, selezione dati, individuazione tipo, tipologia numerica, editing, tipologia temporale
- Analisi dati: Raggruppare/Separare le strutture dati; inserimento guidato dati; utilizzo della Convalida dei dati; Consolida
- Tabella pivot – Dashboard
- Open e Big data
- Data Analysis
- I meccanismi sistemici di esclusione e la genesi degli stereotipi e dei pregiudizi;
- Pari opportunità, l’inclusione delle diversità, il riconoscimento e la valorizzazione dei diversi talenti in una logica di promozione di diritti, di rispetto e convivenza civile, di riduzione delle disuguaglianze e di contrasto a ogni forma di discriminazione e violenza;
- Autonomia di giudizio, capacità di mediazione, di adattamento, di integrazione e inclusione;
- Le soft skills finalizzate a gestire e comunicare il valore della diversità in contesti professionali e nel team working.
- Principi dell’analisi dei requisiti – Il modello dei requisiti; gli obiettivi; il processo; elementi di analisi di un’applicazione; contenuti; studio di fattibilità.
- Processo di progettazione – Modelli di sviluppo; Definizione dei requisiti; l’analisi SWOT; il ruolo della tecnologia.
- Classi di requisiti – Requisiti funzionali (definizione delle funzioni; verificabilità dei requisiti funzionali);
- Requisiti non funzionali (le categorie per l’erogazione del servizio: Efficienza, Manutenibilità, Portabilità, Affidabilità e Usabilità).
- Specifica dei requisiti – tecniche di rappresentazione delle caratteristiche; Casi di uso e diagrammi di flusso per descrivere l’interazione utente-sistema; Entità e relazioni tra i dati; i diagrammi di struttura dei dati; tecniche di definizione delle priorità (Moscow).
- Gestione del rischio – identificazione e gestione dei rischi di progetto e di prodotto.
- Gestione dei requisiti – Gestione delle modifiche; I tipi di utente; le interazioni funzionali; gli impatti organizzativi.
- Importanza della progettazione e valutazione di applicazioni interattive. Evoluzione delle problematiche. Concetti di base.
- Progettare Presentazioni Grafiche. Criteri per il visual design. Rappresentare graficamente differenti tipi di dati. Identificare presentazioni che supportano efficacemente i task. Scelta degli attributi grafici.
- Visualizzazione dell'informazione Rappresentare informazione. Identificare presentazioni che supportano efficacemente i task. Accesso e navigazione tra i dati. Il colore. La scelta dei colori.
- Metodi per progettare e modellare applicazioni interattive Scenari. Modalità per strutturare scenari.
- Gli aspetti da considerare quando si progetta applicazioni interattive Classificazioni delle tecniche di interazione. Selezione delle tecniche di interazione più idonee per supportare i task da eseguire.
- Composizione efficace di tecniche di interazione. Quando abilitare e rendere percepibile una tecnica di interazione. Efficienza di un Layout. Metriche per layout. Tecniche per la progettazione di layout.
- Progettare Siti Web. Progettare la navigazione. Progettare la presentazione. Aspetti da considerare. Tipi di utenti. Scopi comunicativi. Struttura logica.
- Interfacce Utenti Adattabili e Adattive I concetti di base. Differenze tra adattabilità ed adattatività.
- Possibili aspetti delle interfacce utenti che possono essere adattati. Come realizzarle. Quando realizzarle. Agenti. Consiglieri Automatici.
- Interagire con Dispositivi Mobili. Motivazioni. Aspetti da considerare. Il contesto di utilizzo e come tenerlo in considerazione. Esempi. Problemi.
- Progettazione interfacce per telefoni cellulari Wap, WML, XHTML Mobile Profile. Problemi dei microbrowsers. Guidelines per progettare interfacce di telefoni cellulari
- Valutazione dell'Accessibilità di Siti Web Accessibilità. Screen Readers, Guidelines per l'Accessibilità ed Usabilità quando si interagisce tramite screen readers. Strumenti automatici pe rla valutazione dell'accessibilità.
- Sistemi operativi Windows Server: Gestione Dominio Active Directory - Gestione Internet Information
- Server - Gestione DNS - Gestione desktop Remoto
- Sistemi operativi Linux: Server LAMP - Gestione DNS
- Sistemi operativi hypervisor: Vmware - HyperV - Principi di Clustering
- Database SQL: Microsoft SQL Server - MariaDB - configurazione accesso e tecniche di protezione
- Piattaforme Cloud: Server Cloud - Servizi erogarti on demand
- Sistemi operativi mobile Ios - Android
- Ruolo dell'inglese come lingua franca nel campo tecnico e informatico
- Terminologia tecnica generale
- Termini e concetti specifici del settore
- Comprendere e interpretare correttamente termini tecnici e concetti in inglese per garantire la conformità agli standard e alle best practice
- I diversi tipi di documentazione tecnica (manualiutente, guide di riferimento, specifiche tecniche, ecc.)
- Lettura e comprensione della documentazione tecnica
- Analisi della terminologia utilizzata nella documentazione tecnica del settore
- Identificazione delle informazioni chiave e comprensione del contesto in cui vengono presentate
- Strutture di testo comuni, come elenchi puntati, tabelle, diagrammi, ecc.
- Strategie per affrontare la documentazione tecnica complessa
- Gli strumenti online e risorse disponibili per la traduzione e la comprensione della documentazione tecnica in inglese
- Tecniche di utilizzo dizionari online, glossari tecnici, forum di supporto e altre risorse per risolvere dubbi e difficoltà
- Capacità di navigare e utilizzare efficacemente risorse in inglese per l'apprendimento, il troubleshooting e la ricerca di soluzioni
- Comunicazione chiara ed efficace con colleghi e stakeholder per garantire una collaborazione proficua e la condivisione di informazioni cruciali
- Panoramica linguaggi di programmazione orientati al desktop: C# , Vb.net
- Panoramica linguaggi programmazione Web: ASP.NET, json, PHP,Python
- Applicazioni Web preconfigurate: Wordpress per siti web - Prestashop per ecommerce
- Utilizzo di Visual Studio come IDE per lo sviluppo di applicazioni desktop, applicazioni web e mobile
- Progettazione database con accesso da applicazioni realizzate nei linguaggi suddetti
- Programmazione software Objective-C per realizzazione app ios.
- Fondamenti di programmazione
- Programmazione procedurale
- Programmazione Modulare
- Programmazione ad oggetti
- Applicazione delle tecniche di programmazione ai linguaggi
- Scelta del miglior metodo di programmazione in base al progetto da realizzare
- Realizzazione procedure esempio
- Studio delle tecnologie disponibili per sviluppo accesso facilitato in base al linguaggio di programmazione scelto
- Criteri creazione applicazione windows per certificazione accesso facilitato
- Criteri creazione siti web per certificazione accesso facilitato
- Funzioni accessibilità presenti sui vari IDE di sviluppo
- Realizzazione documentazione tecnica
- Realizzazione documentazione analisi
- Realizzazione documentazione utente
- Realizzazione tutorial utilizzo
- Realizzazione manuale utilizzo "offline"
- Realizzazione manuale interattivo - help sensibile al contesto nel programma
- Realizzazione documentazione commerciale - Focus di mercato con possibili scenari di utilizzo
- Test funzionale
- Test di sicurezza
- Test di usabilità
- Test di performance
- Test di usabilità dello storage
- Test di Volume
- Stress Test
- Test di Configurazione
- Test di Compatibilità del software
Tipologie di manutenzioni:
Manutenzione correttiva del software
Manutenzione preventiva del software
Manutenzione perfettiva del software
Manutenzione adattiva del software
Processo manutenzione del software
Identificazione e classificazione: Identificare la richesta di modifica
Analisi: viene valutata la richiesta di modifica e sono analizzati gli impatti potenziali dei cambiamenti. Questa fase include generalmente un’analisi dei costi per definire se valga la pena da un punto di vista finanziario.
Design: le modifiche vengono progettate utilizzando le specifiche relative ai requisiti
Implementazione da parte dei programmatori
Testing di sistema: prima del lancio, il software e il sistema devono essere testati. Ciò include il modulo stesso, il sistema e il modulo e l’intero sistema in contemporanea.
Testing di accettazione: gli utenti testano ed eventualmente accettano le modifiche o ne suggeriscono di nuove
Rilascio: aggiornamenti software o in alcuni casi una nuova installazione
Certificazioni
- Certificato di qualifica professionale
- Certificato di specializzazione tecnica superiore
Descrizione certificazione
Al termine del percorso, previo superamento dell'esame finale, potrai conseguire il Certificato di Specializzazione Tecnica Superiore (IFTS - EQF 4) nella specializzazione nazionale "Tecniche per la programmazione e lo sviluppo di applicazioni informatiche" e la Qualifica professionale di Tecnico della progettazione, sviluppo, testing e manutenzione del software (IV livello EQF), due titoli riconosciuti e spendibili a livello nazionale che consentono l'inserimento professionale presso aziende ICT, software house, società di consulenza informatica e reparti IT di organizzazioni pubbliche e private.
Estremi finanziamento
Progetto in attuazione dell’Avviso pubblico per il finanziamento dei progetti per la realizzazione dei corsi di Istruzione e Formazione Tecnica Superiore (IFTS) Multifiliera 3, approvato con D.D. 16971 del 28/07/2026, finanziato con D.D. n. 23430 del 19/10/2026, a valere sul PR FSE+ Toscana 2021-2027, del progetto IFTS
