fbpx

Tecnico Analista Programmatore Full Stack

loghi enti finanziatori corso

Il Tecnico Analista Programmatore Full Stack è un esperto digitale altamente qualificato nel campo dello sviluppo software, capace di gestire ogni fase del ciclo di vita del software, dalla progettazione al rilascio finale.

Questo professionista traduce le esigenze dei clienti in soluzioni informatiche attraverso la scrittura di codice alfanumerico, testando le performance del software, risolvendo eventuali problemi e offrendo supporto agli utenti finali.

Possiede una vasta conoscenza dei linguaggi di programmazione come Java e Android Studio, degli ambienti di sviluppo web e delle applicazioni mobili, oltre a competenze specializzate nelle tecnologie Cloud e nella sicurezza informatica.

Organizzazione del corso

  • DURATA: 500 ore, di cui 340 ore in presenza in aula e 150 ore di stage in azienda.
PROSSIMA EDIZIONE
Nessuna edizione attiva, contattaci per maggiori informazioni.
APPROFONDISCI

A chi è rivolto

Il presente progetto è rivolto a 12 persone, occupate o non occupate, con un titolo di studio/qualificazione non inferiore al 4° livello EQF conseguito in esito a percorsi formativi ad Indirizzo tecnico-scientifico, informatico, multimediale e grafico.

Sarà data priorità con l'assegnazione di un punteggio aggiuntivo (5 punti) ai possessori dei seguenti titoli di studio:

  • Diploma di Istituto Tecnico in “Informatica e Telecomunicazioni”;
  • Diploma professionale quadriennale di “Tecnico dei sistemi informatici” (IeFP);
  • Certificato di specializzazione tecnica superiore IFTS - Area professionale “Cultura informazione e tecnologie informatiche”;
  • Laurea triennale o specialistica nei vai indirizzi della facoltà di ingegneria.

Ai sensi di quanto previsto dalla DGR n. 1298/2015 e degli obiettivi generali e specifici del presente Invito, i partecipanti alle attività dovranno essere residenti o domiciliati in regione Emilia-Romagna in data antecedente all’avvio delle attività.

Come funziona

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

  • La prova tecnica (test scritti) è costituita domande a risposta aperta e/o chiusa, volte a valutare la conoscenza delle caratteristiche ed evoluzioni del settore informatico e della lingua inglese tecnica.
  • La prova attitudinale (test scritto) è volta a misurare le attitudini personali, relazionali e organizzative significative per la prova di uscita (propensione al lavoro in team, problem solving)
  • Il colloquio motivazionale che ha lo scopo di accertare la motivazione alla partecipazione e l'interesse per il settore specifico del corso, e valutare le attitudini e le esperienze formative e professionali del candidato, oltre agli aspetti relazionali e di comunicazione.

I candidati che avranno perfezionato la procedura di iscrizione al corso riceveranno una mail di convocazione alle selezioni che si terranno, presso la sede IFOA di Bologna, il 09 e il 10 aprile 2024.

Cosa imparerai a fare

Al termine del corso imparerai a:

  • Creare e implementare applicativi informatici, operando in ogni ambito del ciclo di vita del software (analisi, progettazione, sviluppo e testing).
  • Analizzare i requisiti del software e valutare l'ambiente operativo.
  • Progettare dettagliatamente il software, compresi l'architettura, il sistema operativo, le componenti di rete, la struttura della base dati e l'interfaccia utente.
  • Sviluppare il software, utilizzando appositi linguaggi informatici per la scrittura di codici sorgente.
  • Sviluppare l'interfaccia grafica e le infrastruttura di supporto (front end e back end).
  • Testare il software per individuare vulnerabilità e garantire il corretto funzionamento.
  • Applicare abilità relazionali e problem-solving per la gestione della complessità dei progetti informatici.

Quanto costa e modalità di pagamento

Il corso è interamente gratuito poiché finanziato con risorse del FSE+ 2021-2027 del Ministero dell’Istruzione e del Merito e della Regione Emilia-Romagna.

Contenuti del corso

  • Presentazione del corso Struttura e articolazione dei moduli Finalità del finanziamento FSE ed enti finanziatori
  • I canali della comunicazione
  • Le fasi di costruzione di una relazione
  • Come comunicare all’interno (colleghi) e all’esterno (clienti)
  • Come gestire al meglio le obiezioni e il reclamo del cliente
  • Il processo logico di identificazione del/dei problema/i
  • Le principali metodologie di approccio e la raccolta delle informazioni
  • L’analisi dei dati disponibili sul problema
  • Gli strumenti del Problem Solving
  • Gestione delle priorità e delle attività dispendiose in termini di tempo
  • Pianificazione funzionale del tempo
  • ORGANIZZAZIONE AZIENDALE (4 ORE)
    • Il sistema azienda
    • Le principali tipologie di imprese: caratteristiche e differenze
    • Ruoli e mansioni
    • Modelli organizzativi
    • I processi e le funzioni aziendali
    • Concetti di efficacia/efficienza produttiva
    • Approcci di business, modelli organizzativi e centralità del cliente
  • TRANSIZIONE VERDE ED ECONOMIA CIRCOLARE (2 ORE)
  • Il processo di sviluppo del software
  • Principali metodologie per lo sviluppo del software: modello a cascata, incrementale, iterativo, Agile, DevOps
  • Fondamenti di progettazione del software
  • Architetture del software: moduli, componenti, gerarchie e sottositemi
  • Requisiti e feature del software
  • Attributi di qualità dei requisiti: affidabilità, efficienza, manutenibilità, riusabilità, interoperabilità
  • Documento di specifica dei requisiti: UML e storyboards
  • Insidie comuni nell'esecuzione dell’analisi dei requisiti
  • Sistemi di version controlling del software (GIT)
  • Introduzione ai sistemi Cloud on premise
  • Servizi SaaS, PaaS e IaaS
  • Server virtuali in cloud
  • Amazon AWS, Microsoft Azure e Google Cloud
  • Possibili scenari pratici di utilizzo del cloud
  • S.O.Linux: distribuzioni, applicazioni, licenze open source
  • Concetti base di networking
  • Tipologie e topologie di reti, dispositivi
  • Ethernet: cenni su schede di rete e switch
  • Cos’è il Protocollo TCP/IP
  • Indirizzamento automatico con DHCP

  • Rappresentazione di algoritmi
  • Variabili, assegnazioni, calcoli
  • Algebra booleana, Operatori logici, Sequenze
  • Selezioni e cicli
  • Funzioni e procedure
  • Scomposizione e metodi
  • Array e Stringhe
  • Gestione delle eccezioni
  • Accesso alle periferiche e files di testo, I/O
  • Introduzione alla programmazione a oggetti
  • Classi e oggetti
  • Incapsulamento
  • Eredità, polimorfismo
  • Overload, Override
  • 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
  • Accesso database: utenti e permessi, accedere da applicazioni
  • Connessione del DBMS alla struttura complessiva dell'applicativo: documentazione descrittiva

  • HTML: elementi base, immagini, video, link, tabelle, liste, menu, form
  • Creazione interfaccia utente client
  • CSS: applicare lo stile alle pagine web
  • Concetto di sito responsive.
  • JAVASCRIPT: rendere interattiva la pagina web
  • Tipi di dati, variabili, oggetti, controllo di flusso
  • Document Object Module
  • Caricamento remoto di una risorsa
  • Metodologie di gestione eventi, librerie Jquery
  • File scambio dati: JavaScript Object Notation
  • I framework Angular e React
  • OOP: Ambiente Java, versioni
  • Variabili e tipi di dato, Casting, Operatori
  • Controllo di flusso: istruzioni condizionali e cicli
  • Array
  • Classi: dichiarare una classe
  • Metodi: getter e setter, Costruttori
  • Oggetti: creazione e uso
  • Ereditarietà: sottoclassi e superclassi
  • Polimorfismo: overloading, overriding
  • Incapsulamento
  • Classe String
  • Gestione della memoria, Garbage Collection
  • Concetto di package
  • I/O, Gestione delle eccezioni
  • Creazione di server, applicazioni stand alone e web oriented
  • Tecniche di debugging
  • GUI: interfacce grafiche
  • Android Studio, editor e variabili di sistema
  • Panoramica su View, ViewGroup, widget e risorse dell'app
  • Activity e relativi metodi
  • 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
  • Gestione strutture dati
  • I Broadcast Receivers
  • Thread e AsyncTask
  • Caricamento e gestione dati JSON
  • Politiche di sicurezza informatica: le risorse da proteggere, valutazione costo e rischio residuo
  • La qualità e affidabilità dei sistemi informativi
  • Tipologie e motivazioni degli attacchi, fasi di un attacco informatico
  • Meccanismi di autenticazione: autenticazione basata su password e autenticazione basata sull'indirizzo
  • Sicurezza dei protocolli della suite TCP/IP
  • Implementazione dei protocolli
  • Usare protocolli SSH per la connessione a macchine virtuali
  • Principali vulnerabilità e minacce presenti nelle soluzioni web
  • Elementi di una autovalutazione di vulnerabilità /rischi / impatti
  • Misure di qualità del software
  • Testing: fasi e tipologie
  • Verifica e Validazione
  • Redazione della documentazione tecnica

Certificazioni

  • Certificato di qualifica professionale

Descrizione certificazione

Al termine del percorso, previa superamento dell’esame finale, sarà rilasciato un Certificato di qualifica professionale (ai sensi della DGR 739/2013) di "TECNICO ANALISTA PROGRAMMATORE"

Estremi finanziamento

Operazione Rif. PA 2023-20357/RER approvata con Deliberazione di Giunta Regionale n. 133 del 29/01/2024 e cofinanziata con risorse del FSE+ 2021-2027 del Ministero dell’Istruzione e del Merito e della Regione Emilia-Romagna

Scarica qui il bando del corso.

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;
  • foto tessera;
  • copia del Permesso di Soggiorno (solo per stranieri)

Le iscrizioni al corso sono terminate. Le attività del corso sono in fase di svolgimento, contattaci per maggiori informazioni

Partners

DILAXIA S.P.A., CRIF S.P.A., QUIX S.R.L.,INFOLOG S.P.A.,MEDIAMENTE CONSULTING S.R.L., ONIT S.P.A., MYDEV S.R.L.

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
Questo sito è protetto da reCAPTCHA e da Googlepolitica sulla riservatezza ETermini di servizio fare domanda a.

The reCAPTCHA verification period has expired. Please reload the page.

Hai trovato quello che cercavi?