Software Web Developer e Cloud Engineer con .NET Ed.2
Obiettivi del corso
Gli allievi acquisiranno 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 apllicazioni 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.
Figura in uscita
La figura in uscita dal percorso “Software Web Developer e Cloud Engineer con .NET” acquisirà competenze di base sugli algoritmi e la programmazione applicando metodologie per la gestione del ciclo di vita del software. Sarà 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. Il profilo in uscita ha caratteristiche da sviluppatore web specializzato nell’ecosistema di Microsoft .NET con conoscenze dei servizi Cloud e Containers con Docker e Kubernetes.
Assunzioni garantite
Il 60% dei corsisti verrà assunto a tempo determinato per 6 mesi a partire dalla fine del corso
%
di assunzioni garantite
Scheda di sintesi
Durata
Modalità
Impegno
Dal lunedì al venerdì max 6 ore/giorno
Chi può partecipare
Assunzione garantita
Competenze ingresso
Utilizzo fluido del PC, predisposizione alla programmazione, ottima conoscenza della lingua italiana.
Costo
Attestato rilasciato
Difficoltà
Programma del corso
Modulo 1. Introduzione a C# e Visual Studio Code (80 ore)
- Configurazione ambiente di lavoro
- Metodologie e best practices
- Comandi dotnet powershell git
Fondamentali di programmazione in C#
- Sintassi di base di C# e costrutti di programmazione
- Tipi di dati semplici, strutture di dati ed operatori
- Controllo del flusso
- Funzioni
- Classi
Progetto: Sviluppo di un’applicazione console in C#
- Analisi scenari
- Implementazione di funzionalità console (input/output, manipolazione dati)
- Debugging e testing del codice (beta post-beta)
- Gestione delle eccezioni
- Test unitari
Modulo 2. Sviluppo Front End (40 ore)
HTML, CSS, JavaScript base
- Struttura di una pagina web con HTML
- Stilizzazione con CSS e layout responsivi
- Interattività di base con JavaScript
Bootstrap
- Introduzione ai framework CSS
- Personalizzazione del design con componenti pre-costruiti
- Responsive design con griglie e flexbox
Progetto: Sviluppo front-end di una web application
- Progettazione dell’interfaccia utente
- Integrazione HTML, CSS, e JavaScript
- Implementazione di un layout responsivo
Modulo 3. Networking e Protocolli (10 ore)
Introduzione al Networking
- Concetti di base di networking
- Networking nello sviluppo software
Protocolli di Rete
- TCP/IP e il modello OSI: comprensione dei livelli e delle loro funzioni
- Protocolli applicativi: HTTP, HTTPS, FTP, SMTP, e DNS
- Sicurezza dei protocolli: SSL/TLS e loro ruolo nella protezione delle comunicazioni
Networking in .NET
- Utilizzo delle classi .NET per la gestione di connessioni di rete
- Sviluppo di applicazioni client-server
- Gestione delle sessioni e trasferimento dati
Integrazione dei servizi di rete nelle applicazioni
- Introduzione a REST e GraphQL
- Best practices nella gestione delle richieste di rete e nella serializzazione dei dati
- Analisi dei requisiti e progettazione di soluzioni che richiede comunicazione di rete
Modulo 4. Sviluppo Web (70 ore)
Introduzione ad ASP.NET Core MVC, Razor Pages, Blazor server
- Architettura MVC e creazione di controller e viste
- Sviluppo di applicazioni web dinamiche con Razor Pages
- Introduzione allo sviluppo di Single Page Applications con Blazor
Progettazione Sviluppo
- Analisi dei requisiti e progettazione
- Markdown documentazione
- Versionamento del codice
Progetto: Sviluppo di un’applicazione web completa
Modulo 5. Persistenza Dati (50 ore)
- Persistenza gestione lettura scrittura Txt e CSV
- JSON (serializzazione deserializzazione)
- Basi di SQL
Entity Framework (In-Memory, SQLite)
- Principi di design del database
- Modellazione e accesso ai dati con Entity Framework
- Migrazioni e gestione del database
Progetto: Applicazione web con modelli di dati e viste
- Progettazione del modello di dati
- Implementazione dell’accesso ai dati con Entity Framework
- Creazione di viste per la visualizzazione e la modifica dei dati
Modulo 6. Dot Net Web App (40 ore)
Creazione e gestione di progetti webapp
- Strutturazione di progetti .NET per il web
- Configurazione e personalizzazione dell’ambiente di sviluppo
- Best practices per la manutenzione e l’aggiornamento di progetti webapp
Progetti: Sviluppo applicazioni web professionali
- Analisi e implementazione di casi d’uso realistici
- Ottimizzazione delle prestazioni
- Introduzione alla Sicurezza delle applicazioni web
Modulo 7. Sviluppo FULL STACK (60 ore)
Progetto: Sviluppo di un’applicazione web full-stack
- Integrazione front-end e back-end
Identity Framework
- Gestione delle sessioni utente e autenticazione
- Gestione dei ruoli
Modulo 8. DEPLOY (20 ore)
Introduzione a servizi cloud come AWS o AZURE
- Configurazione e gestione delle risorse cloud
- Panoramica dei servizi cloud e scelta del provider
- Principi di scalabilità e disponibilità
Modern IT Operations: Cloud Computing con Azure
- Servizi Azure per le operazioni IT
Progetto: Deploy di un’applicazione web full-stack
Modulo 9. Containerizzazione e Orchestrazione (50 ore)
Containers con Docker & Kubernetes
- Creazione e gestione di container con Docker
- Orchestrazione di container con Kubernetes
Progetto finale che integra sviluppo web e operazioni cloud
- Progettazione e implementazione di un’architettura cloud scalabile
- Automatizzazione del deploy e della gestione delle applicazioni
- Implementazione di strategie di continuità operativa e disaster recovery
Modulo 10. Stage in azienda
Recensioni
1 review for Software Web Developer e Cloud Engineer con .NET Ed.2
Maggiori informazioni
Compila il form sottostante per ottenere maggiori informazioni o per richiedere di essere contattato senza impegno.
La newsletter di Ente F.IRE
Non perderti neanche uno dei nostri corsi gratuiti!
Clicca sulla newsletter e chiedi di riceverla ogni 2 mesi (potrai disiscriverti quando vuoi).
Eftimi –
Super