Descrizione del corso
Il percorso formativo intende formare e qualificare la figura del Full Stack Developer, in grado di realizzare, implementare e validare soluzioni ICT sulla base dei requisiti tecnici, funzionali e operativi espressi dal committente e delle caratteristiche degli ambienti applicativi, curandone il testing e la documentazione, partecipando alla pianificazione del processo produttivo ed intervenendo in caso di anomalie. Il corso vuole trasferire ai partecipanti competenze tecniche specialistiche in grado di supportare le imprese ICT e le software house nell’attività di progettazione, sviluppo e implementazione software. Esso fornirà conoscenze e abilità, metodologie e strumenti per sviluppare applicazioni informatiche Cloud, Mobile, IoT, con modelli architetturali N-TIER, Microservice assicurando adeguati livelli di sicurezza e di performance.
Destinatari e requisiti per la partecipazione
Per il raggiungimento dei risultati di apprendimento previsti dal percorso, in relazione all’utenza GOL a cui lo stesso si rivolge, sono state definite le caratteristiche dei destinatari in termini di competenze necessarie per la partecipazione.
Rappresentano dunque requisiti di accesso al percorso:
- il possesso di un titolo di studio di scuola secondaria di secondo grado
- il possesso di adeguati requisiti relativi al pensiero logico e alle competenze digitali relative a ICDL Base, da accertarsi tramite test in ingresso o tramite acquisizione da parte del candidato di specifica attestazione
- per i cittadini stranieri: la conoscenza della lingua italiana almeno al livello B2 del Quadro comune europeo per la conoscenza delle lingue (QCER), da accertarsi tramite lo svolgimento di specifiche prove valutative in ingresso o tramite l’acquisizione da parte del candidato di specifica attestazione
- per i cittadini extracomunitari: possesso di regolare permesso di soggiorno valido per l’intera durata del percorso.
Principali contenuti
- Esercizio di un’attività lavorativa in forma dipendente o autonoma
- Principali indicatori relativi al Mercato del lavoro e aspetti relativi al contratto di lavoro.
- L’attività professionale di Full stack developer
- Caratteristiche del sistema professionale dell’informatica, sulla base dello European e-Competence Framework 3.0.
- Gestione delle relazioni con il sistema cliente
- Schemi di comportamento coerenti con il processo di produzione, per gli aspetti di relazione con il sistema cliente.
- Definizione di applicazioni informatiche
- Principi fondamentali della analisi e della progettazione dei sistemi informatici, metodi e tecniche più efficaci per progettare e realizzare software applicativi in termini di funzioni, strutture dati ed algoritmi risolutivi.
- Progettazione Object Oriented
- Principali paradigmi della programmazione a oggetti alle diverse fasi di progettazione e sviluppo del software applicativo, avvalendosi dei principali software di Design, Object Oriented.
- Database
- Progettare e modellare i Database dal punto di vista concettuale, logico, fisico, gestire l’accesso ai dati ed eseguire l’elaborazione delle informazioni in modalità SQL e no-SQL.
- Sviluppo di software applicativi con il framework di riferimento
- Sviluppo di routine, funzioni, segmenti di codice e procedure per applicazioni client-server e web.
- Applicazioni mobile
- Tecniche e le metodologie di sviluppo di applicazioni per le più diffuse piattaforme: dall’interfaccia grafica, alla business logic, al packaging finale e alla loro distribuzione su App Store e Android Market.
- Applicazioni Cloud
- Vantaggi e le limitazioni delle applicazioni cloud per svilupparle e integrare la propria applicazione web con meccanismi di sicurezza, autenticazione, database ecc. offerti dal servizio di Cloud Computing.
- Frontend con framework javascript avanzati
- Sviluppare Frontend con framework javascript avanzati (Angular, React, Vue) per la realizzazione di applicazioni Web lato client in grado di adattarsi al dispositivo finale (browser per PC, tablet, smartphone ecc.).
- Applicazioni AI
- Applicare i principali algoritmi di machine learning per progettare sistemi che apprendono o migliorano le loro performance in relazione ai dati che utilizzano.
- Applicazioni IoT
- Caratteristiche fondamentali dei dispositivi Open Hardware per l’internet of Things e realizzare applicazioni IoT avvalendosi dei più diffusi framework di sviluppo.
- Sicurezza informatica
- Sicurezza e normative in materia di privacy.
- Testing
- Definire e applicare procedure per il test di software applicativi e applicazioni informatiche per stabilirne la conformità alle specifiche di analisi.
- Sicurezza sul luogo di lavoro
- Normativa vigente in materia di sicurezza sul lavoro, ruoli, funzioni e responsabilità dei diversi attori.
Attestazione in esito
Attestato di qualifica professionale