Tecnico per la progettazione e lo sviluppo di applicazioni informatiche

Obiettivi:

Il percorso IFTS Tecnico per la progettazione e lo sviluppo di applicazioni informatiche", viene proposto per la terza volta per dare una risposta concreta alla richiesta di professionisti IT nel campo della programmazione che arriva dal mondo del lavoro.

La progressiva digitalizzazione innescata dal piano Industria 4.0 e dalla globalizzazione ha indotto importanti modifiche strutturali al sistema economico, modifiche che vedono nel software lo strumento principale di integrazione dei processi.

Obiettivo dell’Operazione è formare una figura professionale in grado di di operare in tutte le fasi dello sviluppo software: analisi, accesso ai dati e struttura dei database, sviluppo applicativo, funzionamento in rete, integrazione con il web.  

NUMERO VERDE:
800 915108
CATEGORIA
Con stage
LINEA
Post Diploma
FORMULA
Aula
Webinar
FINANZIAMENTO
Finanziato/Gratuito
DURATA
800 ore
STAGE
320 ore
CONDIVIDI

Destinatari

20 Giovani e adulti, non occupati o occupati, in possesso del diploma di istruzione secondaria superiore, residenti o domiciliati in Regione Emilia-Romagna.

L’accesso è consentito anche a coloro che possiedono l’ammissione al 5° anno dei percorsi liceali, a coloro che sono in possesso di diploma professionale conseguito in esito ai percorsi di 4° anno di IeFP nonché a coloro che non sono in possesso del diploma, previo accreditamento delle competenze acquisite in percorsi di istruzione, formazione e lavoro successivi all’assolvimento dell’obbligo di istruzione. 

Il percorso formativo è particolarmente indicato per quanti siano in possesso di un diploma di perito informatico o ragioniere programmatore, o diploma di istituto tecnico industriale o liceo in cui è presente un indirizzo di informatica.

Ulteriori due posti sono resi disponibili per apprendisti contrattualizzati da imprese sottoscrittrici di specifico protocollo con istituzione formativa per il conseguimento del certificato di specializzazione tecnica superiore.

Competenze in uscita

È un tecnico in grado di :

  • individuare gli strumenti di sviluppo del software per creare un prodotto conforme alle specifiche progettuali richieste dal cliente. 
  • utilizzare i linguaggi di programmazione (C#, Java, Javascript, Python i più diffusi) e le regole della programmazione 
  • conoscere e interagire con i principali sistemi operativi
  • sviluppare componenti per applicazioni distribuite (Web e Mobile)
  • creare e gestire interfacce utente applicando i principi della User Experience
  • interagire con i database
  • garantire l’interoperabilità tra sistemi diversi
  • effettuare test di funzionamento delle soluzioni in esercizio
  • implementare la sicurezza delle interfacce e la protezione dei dati
  • gestire la manutenzione delle applicazioni e produrre la relativa documentazione
 

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
  • Motivazione e proattività: la vera sfida       
  • La condizione umana: sfera d’influenza                                                         
  • L’importanza dell’autostima                                                                          
  • I pre-requisiti per una comunicazione efficace: responsabilità, atteggiamenti, fiducia ( la scala della fiducia ),  principi della comunicazione ( cosa dire e come dirlo )
  • I canali della comunicazione 
  • Le fasi di costruzione di una relazione ( apertura, rispecchiamento )
  • Il linguaggio del corpo
  • L’ascolto e l’ascolto attivo 
  • I riconoscimenti
  • Attenzione / Attenzione selettiva
  • I conflitti e la loro gestione 
  • Gestire obiezioni e dubbi: anticipazione, risposta, negoziazione
  • Preparazione al colloquio di lavoro ed elaborazione del CV
  • Il colloquio di lavoro, tecnica delle domande
  • Sviluppo della leadership
  • 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.
  • Protocolli di contrasto al Covid-19
  • 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 ; Convalida dei dati;
  • Consolida
  • Strumenti di on line collaboration (cloud, file sharing, sistemi di comunicazione istantanea, strumenti per videoconferenza, call conference, device mobili)
  • 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 innovazioni
  • Terminologia tecnica di settore nell’ ambito dell’ICT. 
  • Le principali tipologie di imprese: caratteristiche e differenze
  • Organizzazione aziendale: I modelli organizzativi.
  • Effetti delle organizzazioni su comportamenti e atteggiamenti individuali
  • Azienda come sistema efficace ed efficiente
  • Obiettivi e risorse dell’organizzazione
  • Mission, vision, valori e cultura aziendale
  • Approcci di business, modelli organizzativi e centralità del cliente
  • I processi e le funzioni aziendali
  • Ruolo e flussi di lavoro e di comunicazione
  • Poteri e responsabilità
  • L’organigramma
  • Know-how e comportamenti organizzativi
  • Architettura dei sistemi di elaborazione. 
  • Caratteristiche principali del s.o. Windows 
  • Amministrazione ordinaria
  • Concetto di server e client, ruolo dei server
  • Gestione utenti e gruppi
  • Condivisione dei risorse in rete.
  • Concetti base di networking e comunicazioni
  • Tipologie di rete
  • Apparati: hubs, switches, routers
  • Il modello OSI: l'architettura a livelli
  • Dimensionamento della rete (Bandwidth, limitazioni, troughput di rete)
  • Elementi base tecnologia web e protocolli di rete 
  • Il protocollo TCP /IP: indirizzi Ip, subnet mask, classi di IP
  • Problemi e algoritmi
  • Algebra booleana, Operatori logici
  • Rappresentazione algoritmi
  • Ambiente di sviluppo, Compilatore
  • Framework .NET : cos’è e come funziona
  • Console application in C# (intro)
  • Struttura, variabili e costanti
  • Input e Output
  • Programma Hello World
  • La selezione: if
  • Cicli 
  • Metodi, Parametri, Ricorsione
  • Gestione eccezioni
  • Array e strutture dati.
  • Funzioni: definizione e passaggio parametri.
  • Input ed output dei dati.
  • Accesso ai files di testo.
  • Definizione di database e modelli di dati
  • DBMS , RDBMS e le regole di CODD
  • Chiavi e relazioni
  • Forme normali
  • Integrità referenziale
  • Il Linguaggio SQL: definizione e Manipolazione dei Dati in SQL. 
  • Query di selezione, inserimento, cancellazione, aggiornamento.
  • Query innestate e raggruppamenti.
  • Database MySQL o SQL Server: interfaccia e interrogazioni.
  • User functions
  • Triggers
  • Cos’è ADO.NET. Architettura di ADO.NET.
  • Sintassi di accesso ai dati:  Connection, Command, DataReader, DataAdapter, DataSet.
  • Query lato server e lato client
  • Visualizzazione dei dati
  • Cenni a LINQ e LAMBDA Expressions.
  • L'uso delle variabili 
  • Le strutture di controllo e cicliche. 
  • Cenni introduttivi alla programmazione ad oggetti in Python. 
  • Importazione e utilizzo di moduli esterni; 
  • Integrazione con moduli esterni in C, C++, Java. 
  • Le espressioni regolari in Python. 
  • Python per Data Science
  • Statistica di base 
  • Normalizzare un dataset e prepararlo all’analisi
  • Creazione di grafici
  • Concetti di Machine learning
  • ll linguaggio HTML: i tag e la sua struttura.
  • Formattare il testo: Titoli, paragrafi, table, image, link
  • File esterni, percorsi, style
  • Css: inline, internal e external
  • Pagine Responsive, 
  • Il framwork Bootstrap e come si usa per realizzare interfacce
  • Introduzione a javscript
  • Manipolare l’html con js
  • Programmazione ad eventi.
  • Introduzione a jQuery. I plugin.
  • Programmazione a oggetti, concetti fondamentali.
  • OOP: introduzione. Piattaforma Java
  • Sintassi Java: variabili, operatori aritmetici e logici. Arrray
  • Strutture di controllo di flusso: istruzioni condizionali e cicli iterativi
  • Metodi. Classi e oggetti
  • Package. Visibilità. Commenti Javadoc 
  • Gestione memoria JVM. Stringhe 
  • Ereditarietà e polimorfismo
  • Interfacce e classi astratte
  • Input e output
  • Gestione delle eccezioni
  • JDBC
  • GUI: interfacce grafiche e programmazione a eventi
  • Introduzione ad Android Studio, editor e impostazione delle variabili di sistema.
  • Panoramica su View, ViewGroup, widget e risorse di un'app
  • Studio, realizzazione e test di una prima, semplice app.
  • Testing di app con emulatori e dispositivi mobili reali.
  • Studio del ciclo di vita delle Activity e relativi metodi
  • Gestione dei ConstraintLayout 
  • Eventi utente, MotionEvent.
  • Interfacce per eventi e gesture.
  • Comunicazione tra Activity e Fragment e viceversa.
  • Gestione di menu Overflow.
  • ListView con Adapter.
  • Creazione di un’app con più interfacce gestite da tab. 
  • ViewHolder, onBindViewHolder, gestione strutture dati.
  • Intent impliciti, espliciti e Intent-filter.
  • I Broadcast Receivers.
  • Thread e AsyncTask.
  • Caricamento e gestione dati JSON. Chiamate remote HTTP.
  • Laboratorio applicativo di gaming: attività interdisciplinare che permette agli studenti, di mettere in pratica molte delle nozioni acquisite con i moduli standard sui linguaggi di programmazione. Verrà dato particolare risalto alle animazioni, la gestione delle gesture, la possibilità di disegnare elementi interattivi e si potrebbe pensare di utilizzare alcuni dei sensori del telefono come l'accelerometro.
  • La sperimentazione della gamification si base sulll’utilizzo di elementi di game design in contesti diversi dal gioco per raggiungere un determinato obiettivo (Es: divertire, motivare, coinvolgere, vendere).

  • Introduzione a UML
  • Modelli di processo, sviluppo e specifica dei requisiti software
  • Diagramma delle classi/oggetti
  • Diagramma dei package/casi d’uso 
  • Diagramma di stato/attività/sequenza
  • Metodologia Agile
  • Modello Scrum, controllo empirico dei processi 
  • Applicazione Agile/Scrum nel progetto interdisciplinare
  • La qualità e affidabilità dei sistemi informativi
  • Tipologie e motivazioni degli attacchi
  • Software antivirus in uso
  • Sicurezza di archivi e database: backup e recovery.
  • Come evitare lo SPAM con l’uso di script per l’invio di e-mail.
  • Sicurezza sul web: CMS e plugin di terze parti come rischi per la sicurezza dei siti. 
  • Crittografia e gestione dei certificati.
  • Sicurezza del database. 
  • Protezione da attacchi specifici per le applicazioni web. 
  • Sicurezza dei client e dei browser.
  • Caratteristiche dei principali sistemi operativi client e server in relazione ai problemi di installazione
  • Integrazione tra applicazioni 
  • Creazione di programmi di installazione 
  • Configurazione lato client e lato server
  • Distribuzioni dell’applicazione,
  • Versioning del software

Requisiti in ingresso

L’ammissione al corso è subordinata al superamento di prove di selezione attitudinali 
(test scritti), prove tecniche e colloquio motivazionale. 

La prova tecnica è costituita da un questionario a risposta chiusa inerente a:

  • conoscenza base di almeno un linguaggio di programmazione
  • lingua inglese tecnica
  • informatica di base.  

Il colloquio individuale avverrà alla presenza di due commissari e ha lo scopo di esaminare e valutare le attitudini e le esperienze formative e professionali del candidato rispetto al profilo in esame, oltre agli aspetti relazionali e di comunicazione. È richiesto ai candidati di presentarsi con un CV aggiornato.

La convocazione alle selezioni avverrà via mail.

Sbocchi occupazionali

La professione di sviluppatore software è la più ricercata nel settore dell’ICT: il programmatore non opera solo sui classici programmi per PC ma anche su tutti i dispositivi che prevedono un software alla base del loro funzionamento, come ad es. applicazioni per gli smartphone (APP) o le smart TV, programmazione di dispositivi connessi all’Internet of Things e videogames.

La figura prevista in uscita è estremamente versatile e utilizza metodi e tecnologie per realizzare e gestire lo 
sviluppo di sistemi software in ambienti molto diversi: si tratta del “full-stack” developer, ovvero lo sviluppatore che opera sull’intero stack tecnologico del coding, applicando tecnologie e soluzioni sia di front-end che di back-end.

Può trovare occupazione in aziende di servizi IT che sviluppano applicazioni software, agenzie web, 
agenzie di comunicazione e imprese di qualsivoglia settore che realizzano internamente la funzione di sviluppo, personalizzazione o manutenzione del software utilizzato.

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 - Tecniche per la progettazione e lo sviluppo di applicazioni informatiche.

Estremi finanziamento

Operazione Rif. PA 2020-14459/RER approvata con Deliberazione di Giunta Regionale n.927 del 28/07/2020, cofinanziata con risorse del Fondo sociale europeo e della Regione Emilia-Romagna.

Note

Poichè per il perdurare dell'emergenza COVID-19 parte delle lezioni avverranno a distanza, seppure in modalità sincrona, IFOA sarà disponibile a valutare insieme gli allievi che non dispongono di idonea attrezzatura, il supporto hw/sw necessario da fornire per poter svolgere simulazioni, verifiche e in genere la parte interattiva delle lezioni.

Per quanto riguarda la formazione in e-learning gli studenti potranno studiare in autonomia, per un totale di 33 ore:
  • sicurezza sui luoghi di lavoro + protocollo anticontagio Covid
  • gestione dei conflitti
  • organizzazione aziendale
  • Excel base

Il corso è completamente gratuito.


Enti Finanziatori


Partners

Università di Modena e Reggio E. - AIRI- Artificial Intellingence Research and Innovation Center; IIS "Blaise Pascal Reggio Emilia; CIS Scuola per la Gestione d'Impresa Scarl; The HUB Reggio Emilia; Errevi System Srl; Ingfor Srl; Quix Srl; Nexion Spa; DM Management & Consulting Srl;  Answer Srl; Energee3 Srl; SevenIt Srl; FTP Srl; Gab Tamagnini Srl; Sailing Srl; Lovemark Srl; Naviger Srl; HegoOne Srl


Corsi correlati

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?09395343333
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