Corso C# Web Developer:
Gestione dati e architetture con ASP.NET Core

Durata: 4 giorni

icona web

Live Online

in presenza

In presenza

icona web

Live Online

in presenza

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.

icona live

Sessioni live interattive

Lezioni in diretta con spazio per domande e confronto.
icona pratico

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

icona trainer

Trainer esperti ecertificati

Formatori con esperienza concreta in ambito aziendale.
icona aggiornamento

Contenuti sempre aggiornati

Materiale sempre in linea con le novità del settore.
icona open badge

Open Badge digitale

Un certificato digitale, verificabile e condivisibile online.
icona esercitazioni

Esercitazioni guidate

Attività pratiche con il supporto diretto del docente.
icona registrazione

Registrazioni disponibili

Rivedi le lezioni quando vuoi per 3 mesi.
icona supporto

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

Seleziona il numero di partecipanti:
One to One
2
3
Più di 3

€ 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.

ethical hacker open badge web

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:

Promo ×