Corso C# Web Developer:
Gestione dati e architetture con ASP.NET Core
Durata: 4 giorni
Live Online
In presenza
Live Online
In presenza
C# avanzato per il Web
Nello sviluppo software, le applicazioni crescono rapidamente e il codice rischia di diventare disordinato. Spesso si fatica a calare la sintassi base in un'architettura aziendale scalabile con livelli ben separati. Il risultato è che l'ecosistema .NET viene sfruttato solo in superficie, generando applicazioni rigide, endpoint poco sicuri e query lente sui database.
Naturale evoluzione del corso C# Base, questo percorso colma il divario tra la programmazione pura e lo sviluppo Enterprise. Imparerai a sfruttare tutto il potenziale dell’ecosistema .NET e ASP.NET Core per costruire REST API scalabili, gestire database SQL Server e MySQL con approcci moderni (Entity Framework Core e ADO.NET) e implementare pattern fondamentali come Dependency Injection e Repository.Non si tratta solo di scrivere codice, ma di progettare software: trasformerai le tue basi C# in solide competenze back-end, imparando a creare applicazioni veloci, testabili e pronte per le sfide del mercato aziendale.
Sessioni live interattive
Lezioni in diretta con spazio per domande e confronto.Approccio pratico
Esercitazioni e casi reali per mettere in pratica ciò che impari.Cosa imparerai
- Gestire HTTP, header, status code e richieste web
- Creare API RESTful utilizzando ASP.NET Core
- Usare routing, middleware e Dependency Injection integrata
- Proteggere gli endpoint tramite autenticazione con token JWT
- Eseguire operazioni CRUD sui database tramite ADO.NET
- Gestire i dati con Entity Framework Core e migrations
- Strutturare l'architettura con pattern Repository e Unit of Work
- Scrivere unit test per il codice usando xUnit e Moq
I vantaggi della formazione Nexsys
Trainer esperti ecertificati
Formatori con esperienza concreta in ambito aziendale.Contenuti sempre aggiornati
Materiale sempre in linea con le novità del settore.Open Badge digitale
Un certificato digitale, verificabile e condivisibile online.Esercitazioni guidate
Attività pratiche con il supporto diretto del docente.Registrazioni disponibili
Rivedi le lezioni quando vuoi per 3 mesi.Supporto post-corso
Assistenza anche dopo la fine del corso, per chiarimenti e approfondimenti.Personalizza la tua formazione
Il corso può essere riprogettato su misura delle esigenze formative della tua azienda o di un gruppo di lavoro. Contenuti, durata e modalità sono personalizzabili per garantire coerenza con i tuoi obiettivi, tempi e budget.
Programma del Corso
Modulo 1: Fondamenti Web per ASP.NET Core
- HTTP, richieste/risposte, header, status code
- REST e principi di progettazione API
- Routing e middleware in ASP.NET Core
- Dependency Injection integrata nel framework
Modulo 2: ASP.NET Core MVC
- Controller, Action, Model
- ViewModel e Data Binding
- Validazione con Data Annotations
- Layout, partial view, tag helper
Modulo 3: ASP.NET Core Web API
- Creazione di API RESTful
- Routing avanzato e attributi
- Serializzazione JSON (System.Text.Json)
- Gestione degli errori e middleware personalizzati
- Versioning delle API
Modulo 4: Autenticazione e autorizzazione
- Identity Core
- JWT per API
- Ruoli e policy
- Protezione degli endpoint
Modulo 5: Logging, configurazione e servizi
- appsettings.json e configurazioni tipizzate
- Logging integrato (ILogger)
- Servizi e registrazione nel container DI
- HttpClient e chiamate a servizi esterni
Modulo 6: Deploy e ambienti
- Ambienti Development/Staging/Production
- Pubblicazione su IIS
- Variabili d’ambiente
- Connection string sicure
Modulo 7: ADO.NET
- Connection, Command, DataReader
- Query parametrizzate
- Stored procedure
- Gestione delle transazioni
- Connection pooling
Esercizi:
- Connessione a SQL Server e MySQL
- CRUD completo con DataReader e parametri
- Esecuzione di stored procedure
Modulo 8: Entity Framework Core (ORM moderno)
- DbContext, DbSet
- Migrations
- Relazioni 1-N, N-N
- Query LINQ su EF
- Tracking vs NoTracking
- Lazy, Eager, Explicit loading
- Gestione degli errori e validazione
Esercizi:
- Creare un database tramite migrations
- Implementare CRUD con EF Core
- Query complesse con Include e filtraggio
Modulo 9: Architettura applicativa
- Pattern Repository
- Pattern Unit of Work
- Separazione tra livelli:
- Presentation
- Business
- Data Access
- Configurazione tramite appsettings.json
Esercizi:
- Creare una mini-app console o API con livelli separati
- Implementare Repository + Unit of Work con EF Core
Modulo 10: API REST con ASP.NET Core
- Creazione di API
- Routing, Controller, Action
- Dependency Injection
- Connessione a SQL Server/MySQL tramite EF Core
- Logging e middleware
Esercizi:
- Creare un’API CRUD collegata al database
- Implementare un endpoint di ricerca con parametri
Modulo 11: Testing
- Unit test con xUnit
- Mocking con Moq
- Test di repository e servizi
Esercizi:
- Testare un servizio che usa un repository mockato
- Testare una query LINQ complessa
Modulo 12: Esercitazioni basate su casi aziendali
-
Esercizi teorico pratici basati sul lavoro effettuato dai discenti
Requisiti
Requisito fondamentale per accedere al corso è la padronanza della sintassi base di C#. Se hai bisogno di costruire o ripassare queste fondamenta, ti consigliamo di partire dal corso di programmazione C#.
Prezzo per formazione dedicata online
€ 1700 + IVA a partecipante
A chi è rivolto
-
- Professionisti IT
- Sviluppatori back-end
- Sviluppatori web e full-stack
- Sviluppatori software
Open Badge digitale
Con i nostri corsi non ricevi un semplice attestato in PDF, ma un badge digitale riconosciuto a livello internazionale, conforme allo standard Open Badge.
È verificabile, condivisibile su LinkedIn e integrabile nel tuo CV, per valorizzare le competenze acquisite in modo moderno, trasparente e affidabile.
Corsi correlati
Preferisci compilare il modulo? Scrivi i tuoi dati qui sotto
Il servizio telefonico è attivo dal lunedì al venerdì dalle 8:00 alle 18:00 al numero 0452456669. Puoi anche compilare il modulo sottostante: