Corso SWIFTS – Software Developer

IFTS: Tecnico per la progettazione, sviluppo, testing e manutenzione del software

loghi enti finanziatori corso

In un’economia sempre più digitale, la capacità di progettare e sviluppare soluzioni software è un fattore decisivo di competitività per imprese e territori. La crescente domanda di profili IT richiede percorsi formativi in grado di colmare il divario tra istruzione e mercato del lavoro, offrendo competenze immediatamente spendibili.

Il progetto SWIFTS consente di conseguire la Specializzazione IFTS in Tecniche per la progettazione e lo sviluppo di applicazioni informatiche e la qualifica di Tecnico della progettazione, sviluppo, testing e manutenzione del software, accompagnando i partecipanti nello sviluppo delle competenze necessarie per progettare, sviluppare e mantenere applicazioni informatiche, utilizzando linguaggi di programmazione e metodologie moderne, preparandosi a ruoli in aziende IT, software house e reparti digitali di imprese.

Organizzazione del corso

Il corso si articola in 990 ore, di cui:

  • 564 aula/laboratorio
  • 396 stage
  • 22 orientamento di gruppo
  • 8 orientamento individuale

Il calendario definitivo del corso verrà pubblicato al raggiungimento del numero minimo di partecipanti.

PROSSIMA EDIZIONE
Il corso, in attesa di approvazione, si terrà nella sede di Firenze. Le iscrizioni apriranno a breve. Contattaci per maggiori informazioni e pre-candidarti.
APPROFONDISCI

A chi è rivolto

I destinatari sono 20 persone occupate o non occupate, in possesso di uno dei seguenti requisiti:

  • Diploma professionale di tecnico;
  • Diploma di istruzione secondaria superiore;
  • Ammissione al quinto anno dei percorsi liceali;
  • In caso di mancato possesso del diploma di istruzione secondaria superiore, accreditamento delle competenze acquisite in precedenti percorsi di istruzione, formazione e lavoro successivi all'assolvimento dell'obbligo di istruzione
  • Per i cittadini comunitari ed extracomunitari di madrelingua non italiana, conoscenza della lingua italiana almeno di livello B1(QCER). Qualora il cittadino straniero non possegga o non sia in grado di presentare la certificazione richiesta, ovvero idoneo titolo di studio e/o attestazione linguistica rilasciata da enti certificatori autorizzati atti a dimostrare il livello di conoscenza della lingua italiana posseduto, dovrà sostenere una prova scritta e un colloquio al fine di dimostrare il livello di conoscenza della lingua italiana richiesto.

Come funziona

Qualora il numero dei candidati in possesso dei requisiti richiesti fosse superiore a 24, saranno effettuate le selezioni attraverso:

  • una prova attitudinale (test scritti) per misurare la capacità di esecuzione e riuscita in differenti aree significative per la figura professionale in uscita;
  • un colloquio individuale con lo scopo di approfondire le motivazioni, le conoscenze in merito alla figura professionale oggetto del corso e alle potenzialità di inserimento occupazionale.

Al termine della selezione sarà stilata una graduatoria. I candidati e le candidate risultati idonei appartenenti alle categorie per le quali è prevista una riserva di posti (50% donne, 7% persone con disabilità fisica, in conformità con la legge 68/1999) saranno ammessi d’ufficio alla partecipazione al corso, fino al raggiungimento delle quote riservate.

Cosa imparerai a fare

Al termine del percorso imparerai a: 

  • Assicurare una corretta manutenzione e il necessario aggiornamento del software, eliminando gli errori ed i malfunzionamenti e curando l'adattamento dei programmi ad eventuali nuove esigenze e richieste del cliente
  • Pianificare e redigere le fasi di realizzazione del software, partendo dall'analisi e dalla stesura di specifiche tecniche e requisiti utente, tenendo conto della normativa vigente anche in ambito di accessibilità
  • Scrivere le righe di codice dei programmi secondo le specifiche definite in fase di progettazione in maniera corretta e rispettando le scadenze previste
  • Effettuare lo sviluppo del sistema software in base alle specifiche definite in fase di progettazione e rispettando le scadenze previste
  • Pianificare e realizzare il test e il debug di un software, verificandone il corretto funzionamento in tutte le possibili condizioni di utilizzo da parte del cliente

Quanto costa e modalità di pagamento

Il corso è totalmente gratuito.

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
  • 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 diversità 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, analisi SWOT, il ruolo della tecnologia
  • Classi di requisiti: requisiti funzionali (definizione delle funzioni, verificabilità dei requisiti funzionali) e 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. 96
  • 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à. Esempi
  • 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
  • Analisi modifiche richieste con sistema di ticketing
  • 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

I contenuti, conformemente al Progetto formativo, ripercorreranno la declinazione operativa di tutti i moduli previsti dal percorso di formazione in aula e in laboratorio. Lo stage sarà di tipo applicativo (attività pratica non produttiva in affiancamento).

I contenuti dello stage saranno declinati nel dettaglio in fase di progettazione dello stage e concordati con l’azienda ospitante, in modo da massimizzare la rispondenza delle attività realizzate in azienda con i contenuti di aula e gli obiettivi didattici in termini di performance.

Il programma dello stage, concordato con l’azienda ospitante, sarà documento integrato alla Convenzione.

Contestualmente all’inserimento sarà necessaria una breve presentazione che consenta ai partecipanti di conoscere la realtà aziendale e comprenderne le specificità: storia ed evoluzione dell'azienda, idea iniziale da cui è nata l’azienda, contesto e sviluppo; prodotti e/o servizi caratteristici dell'azienda, loro specializzazione e/o diversificazione, tecnologie utilizzate; organizzazione che l'azienda si è data e che le ha permesso di garantire la continuità e l'efficienza della propria attività.

Certificazioni

  • Certificato di qualifica professionale
  • Certificato di specializzazione tecnica superiore

Estremi finanziamento

L’Agenzia formativa I.F.O.A. Istituto Formazione Operatori Aziendali (accreditamento regionale OF0184) capofila di ATS con I.I.S. Leonardo Da Vinci - Fondazione ITS Prime - Eurosoft S.p.A. - Universitas Mercatorum, in attuazione dell’Avviso pubblico per il finanziamento di percorsi di Istruzione e Formazione Tecnica Superiore (I.F.T.S.) Multifiliera 2, approvato con D.D. 28399 del 06/12/2024, finanziato con D.D. 17403 del 29/07/2025, a valere sul PR FSE+ Toscana 2021-2027, del progetto IFTS SoftWare Developer SWIFTS (Codice progetto: 321382 - CUP: D14D25003500006)

Note

Durante il processo di iscrizione ti verrà richiesto di caricare i seguenti documenti:

  • copia della Dichiarazione sostitutiva di certificazione compilata (Scaricabile qui)
  • copia della Carta d'identità
  • copia del Codice Fiscale
  • copia del Curriculum Vitae aggiornato

Il corso, in attesa di approvazione, si terrà nella sede di Firenze. Le iscrizioni apriranno a breve. Contattaci per maggiori informazioni e pre-candidarti.

Partners

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ù!

Seguici sui social

Vuoi scoprire in anteprima le ultime novità?

Iscriviti alla newsletter