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