Sviluppatore Web Full Stack .NET
Obiettivi del corso
Gli allievi del corso acquisiranno le competenze di base sugli algoritmi e la programmazione applicando metodologie per la gestione del ciclo di vita del software. Saranno in grado di utilizzare metodologie e tecniche di test, adottare opportune metodologie, pattern e framework per lo sviluppo del codice, programmare con linguaggi Object Oriented e di scripting. Acquisiranno inoltre competenze relativamente ai sistemi operativi, alle architetture funzionali, protocolli e algoritmi per reti fisse e mobili. Acquisiranno conoscenze di base sui sistemi distribuiti, il Cloud computing sviluppando applicazioni Cloud basate sui principali Cloud Operating System, Web Services e metodi di accesso ai Dati, sistemi per l’elaborazione distribuita e SOA. Consolideranno infine le competenze acquisite in un contesto produttivo attraverso lo stage in azienda.
%
di assunzioni garantite
Scheda di sintesi
Durata
600 ore (di cui 180 di stage)
Modalità
In presenza
Impegno
Dal lunedì al venerdì max 6 ore/giorno
Chi può partecipare
8 maggiorenni disoccupati, persone in stato di non occupazione, inattivi, giovani e adulti, con priorità per i residenti e/o domiciliati in Liguria.
Assunzione garantita
Competenze ingresso
Utilizzo fluido del PC, predisposizione alla programmazione, ottima conoscenza della lingua italiana.
Costo
Il corso è gratuito
Attestato rilasciato
Al superamento dell’esame finale: qualifica professionale di TECNICO PROGRAMMATORE (cod. ISTAT 3.1.2.1.0)
Difficoltà
Programma del corso
Modulo 1. Configurazione dell'Ambiente di Sviluppo
Introduzione a Visual Studio
Installazione e configurazione delle estensioni
Setup dell’ambiente di sviluppo .NET
Modulo 2. Fondamenti di C#
- Sintassi di base e concetti fondamentali di C#
- Variabili, funzioni, cicli, condizioni e classi
- Progetto Pratico: Sviluppo di un’applicazione console in C#
Modulo 3. Gestione del Progetto e Versionamento del Codice
- Creazione di documentazione di progetto
- Introduzione a Git e strumenti di controllo delle versioni
- Best practices per il versionamento del codice
Modulo 4. Fondamenti di JavaScript
- Sintassi di base e concetti di JavaScript
- Manipolazione del DOM, gestione degli eventi e chiamate AJAX
Modulo 5. Fondamenti di HTML/CSS
- Progetto Pratico: Realizzazione di una landing page utilizzando HTML e CSS
Modulo 6. Fondamenti di Bootstrap
- Introduzione al framework Bootstrap
- Componenti, griglie e utilità
- Progetto Pratico: Realizzazione di una landing page utilizzando HTML, CSS e Bootstrap
Modulo 7. Fondamenti dei Database
- Introduzione ai database relazionali con SQLite
- Query di base e operazioni CRUD
Modulo 8. Sviluppo di Applicazioni Web con .NET Core
- Introduzione a .NET Core
- Sviluppo di applicazioni web con il pattern MVC
- Progetto Pratico: Creazione di un’applicazione web utilizzando .NET Core
Modulo 9. JavaScript Avanzato
- Introduzione a Node.js
- Gestione delle richieste HTTP con AJAX e Express.js
- Manipolazione del DOM con jQuery
- Autenticazione e sicurezza con JWT
- Servire file statici con serve-static
- Progetto Pratico: Realizzazione di una Single Page Web App con Node.js
Modulo 10. Sviluppo di Applicazioni con React
- Creazione di un’applicazione con Create React App
- Progetto Finale: Sviluppo e implementazione di un’applicazione web completa con React
Modulo 11. Soft Skills
- Principi della comunicazione interpersonale
- Lavoro in team
- La costruzione del Curriculum Vitae
Recensioni