Software Developer: piattaforma Java e Dot Net

Software Developer: piattaforma Java e Dot Net
Obiettivi
Il programma didattico si propone di far acquisire ai partecipanti le conoscenze teoriche e le capacità tecniche
necessarie a sviluppare prodotti web, attraverso l’utilizzo dei linguaggi di programmazione più conosciuti ed
impiegati attualmente nel settore ICT.
Le unità formative si alternano, introducendo gradualmente i partecipanti alla programmazione di sotware e
applicazioni web. Le lezioni frontali teoriche si integrano così alle esercitazioni pratiche nel laboratorio
informatico, in modo da rendere completa l’acquisizione delle competenze e accrescere la familiarità con
applicativi e strumenti tecnici di programmazione. Le figure professionali in uscita dal percorso formativo
saranno in grado di inserirsi rapidamente e positivamente in nuovi contesti occupazionali afferenti al settore
ICT, che necessitano di sviluppatori software con una preparazione di base consolidata, da implementare e
arricchire con le particolarità funzionali per la propria realtà d’impresa.
Contenuti
Sicurezza informatica
Normative e conoscenze propedeutiche alla sicurezza della rete e dei sistemi,
Sicurezza dei sistemi e delle infrastrutture basati su tecnologia Microsoft,
Sicurezza dei sistemi e delle infrastrutture basati su tecnologia Linux,
Implementazione e verifica della sicurezza delle reti e dei sistemi,
Virtualizzazione al servizio della business continuity e disaster recovery
Sistemi operativi Windows Server
Differenza tra rete e mainframe
Classificazione delle reti (geografica, canali trasmissivi, topologia)
Componenti: hub, bridge, switch, router, server firewall, cablaggio
Architettura di rete: sezioni, standard, client-server
Installazione e configurazione dei server
Introduzione all’amministrazione di account e risorse
Gestione degli account utente, dei gruppi, delle risorse
Gestione dell’ambiente utente
Accesso agli oggetti delle unità organizzative in Active Directory
Configurazione e risoluzione problemi del DNS e del DHCP
Configurazione e gestione dei siti Active Directory
Il protocollo TCP/IP
Funzionalità dell’ambiente operativo
Cenni di architettura reti Windows: client/server, work group e domini
Domini Windows 2000: introduzione ai directory dervices, active directory, supporto a protocolli
standard, spazio ai nomi, Dns
Amministrazione di rete Windows
Gestione degli accessi e delle password
Installare e configurare nuovo hardware/software
Applicare le pathc e gli aggiornamenti
Gestire gli account utente
Monitoraggio degli apparati di rete
Tecniche di troubleshooting
Struttura: Shell, Dos, Scheduler, Multitasking, online
Kernel, file system e altre parti del sistema
Amministrazione: task manager, pannello di controllo, antivirus e firewall
I servizi web
Il protocollo http e il ruolo del DNS
Hosting: configurazione di base di IIS
I modelli di protezione per le applicazioni offerte da IIS
Autenticazione degli utenti e privilegi di accesso
Gestione dei file di log, monitoring del server
Gestione del virtual hosting IP-based e name-based
Configurazione di servizi web protetti e FTP per accesso anonimo
Aliasing, script CGI
Apache e file .htaccess
Introduzione alla programmazione
Elementi basi di un ambiente di sviluppo e di un linguaggio di programmazione
Gli algoritmi: definizione, elementi descrittivi
Variabili costanti, tipi di dati
Array e strutture dati
Controllo di flusso nella programmazione strutturata
Operatori aritmetici e logici
Istruzioni di assegnazione, di controllo, iterative
Linguaggio lato client e lato server
Ambiente di sviluppo
Cos’è un ambiente di sviluppo: elementi e funzionamento
Ambiente di programmazione e compilatore
Codice sorgente di un programma
Tipi di ambienti più utilizzati
Server virtuale PHP
Personalizzazione dell’ambiente
Possibilità di organizzare il lavoro per progetti
Segnalazione messaggi di errori durante la scrittura
Completamento automatico del codice
I migliori IDE per sviluppatori web
Linguaggio di programmazione
Programmazione Object Oriented
Tipi di Dati e Casting
Enumerazioni, Array e String
Sintassi di Java: variabili, operatori, blocchi di istruzioni, regole
Controllo di flusso e distribuzione di oggetti: cicli e istruzioni condizionali
Operatori e costrutti decisionali
Modificatori Java
Gestione delle eccezioni e degli errori: try-catch
Incapsulamento di oggetti: modificatori Public e Private
La definizione di classe, estensione di una classe base
Classi Astratte ed Interfacce
Modellazione UML OO
Gestione delle Eccezioni
Programmazione con Date e Time API
Overload di metodi
Ereditarietà e costruttori
Polimorfismo
Definizione di interfaccia
Java Threads
Espressioni Lambda
Android app: Activity
Struttura SQL Server
Database e database relazionali
Il modello relazionale
Strucutured Query Language e Transact
Installazione e configurazione di SQL server
Tipi di dati e tabelle
Pianificazione, creazione, ottimizzazione di indici
Integrità dei dati: trigger
Implementazioni di viste e stored procedures
Implementare codice gestito nel database
Utilizzo blocchi e transazioni
Il service broker
Effettuare il backup e restore del database
Siti e metodologie SEO
SEO (search engine optmization): definizioni
Motori di ricerca e directory
Ottimizzazione on-page e off-page
Principali fattori on-page (dominio e ip, sitemap, compressione, metatag e collegamenti, copywriting)
Principali fattori off-page (link building, social network, article marketing, Seo spam e penalizzazioni)
Google Awords
Google Analytics
Gli strumenti: i tool gratuiti e a pagamento
Destinatari
Numero di allievi previsti: 20
I candidati devono essere disoccupati o inoccupati; è previsto un rimborso per la frequenza.
Pre - requisiti
I destinatari dovranno possedere competenze di base sull’utilizzo del pc.
Criteri di selezione
La selezione valuterà il possesso di requisiti di carattere personale e altri legati alle competenze possedute e alle
esperienze formative e lavorative eventualmente svolte in precedenza. I partecipanti devono essere
assolutamente motivati e disposti ad impegnarsi seriamente per tutta la durata delle attività (formative,
complementari, esterne) con interesse e frequenza regolare delle lezioni.
Data inizio: Gennaio 2017
Durata: 400 ore
Formula: In Aula
Prezzo: Gratuito, finanziato con fondi della Regione Piemonte tramite il Bando: “PERCORSI FORMATIVI
PER IL LAVORO”
Finanziato: No