Fondamenti di .NET

Padroneggiare .NET: dai fondamenti di C# ai framework avanzati

Prenota Ora

Il corso .NET Foundations fornisce un’esplorazione approfondita dell’architettura .NET e degli internals del runtime per sviluppatori C#. Questo corso di 14 ore copre il Common Language Runtime (CLR), la .NET Class Library, la gestione dei pacchetti NuGet, i metadati, la reflection, le operazioni I/O, i delegati, gli eventi, il threading e la Task Parallel Library (TPL). Durata: 14 ore — €797. Esamatic srl, Microsoft Learning Partner a Milano, eroga questo corso con Microsoft Certified Trainer.

  • Architettura .NET: internals del CLR, esecuzione managed, compilazione JIT e garbage collection
  • Class Library e NuGet: utilizzo della Base Class Library e gestione delle dipendenze con NuGet
  • Metadati e Reflection: ispezione dei metadati degli assembly e scoperta dei tipi a runtime
  • Delegati ed Eventi: meccanismi di callback, programmazione event-driven ed espressioni lambda
  • Threading e TPL: multithreading, Task Parallel Library, pattern async/await e collezioni concorrenti

Panoramica del Corso: .NET Foundations

La piattaforma .NET è la colonna portante dello sviluppo Microsoft moderno, alimentando tutto dalle web API alle applicazioni desktop. Comprendere gli internals del runtime — come il CLR gestisce la memoria, come vengono caricati gli assembly, come funziona il sistema dei tipi — è ciò che separa gli sviluppatori C# produttivi dagli ingegneri .NET esperti. Questo corso colma quel divario con una copertura approfondita dei meccanismi core della piattaforma.

Obiettivi Formativi

  1. Comprendere l’architettura .NET — esplorare il CLR, l’esecuzione del codice managed, la compilazione JIT, il garbage collection e il processo di caricamento degli assembly
  2. Sfruttare la Class Library e NuGet — utilizzare efficacemente i tipi della Base Class Library e gestire pacchetti e dipendenze con NuGet
  3. Applicare metadati e reflection — ispezionare gli assembly a runtime, scoprire i tipi dinamicamente e generare codice usando reflection emit
  4. Padroneggiare la programmazione asincrona — implementare delegati, eventi, threading, task TPL e async/await per applicazioni responsive

A Chi è Rivolto

Questo corso è progettato per sviluppatori C# che vogliono approfondire la comprensione della piattaforma .NET, ingegneri software in transizione verso .NET e sviluppatori junior che desiderano costruire una solida base negli internals .NET.

Vantaggi Professionali

Una conoscenza approfondita della piattaforma .NET è essenziale per ruoli di sviluppo senior. Comprendere gli internals del CLR, la programmazione asincrona e la reflection distingue sviluppatori .NET senior, architetti software e technical lead nel mercato del lavoro.

Prerequisiti

  • Conoscenza operativa dei fondamenti di programmazione C#
  • Esperienza nella costruzione di applicazioni .NET di base
  • Comprensione dei concetti di programmazione orientata agli oggetti

Domande Frequenti

Questo corso riguarda .NET 6 o .NET Framework?

Questo corso copre la piattaforma .NET moderna (.NET 6+). I concetti core (CLR, GC, threading) si applicano a tutte le versioni, ma gli esempi e gli strumenti utilizzano l’ultimo .NET.

Devo conoscere C# prima di seguire questo corso?

Sì, è richiesta una conoscenza operativa di C#. Questo corso si concentra sugli internals della piattaforma e sulle funzionalità avanzate, non sulle basi del linguaggio.

Questo corso mi aiuterà con l’ottimizzazione delle prestazioni?

Sì, comprendere gli internals del CLR, il garbage collection e la TPL è fondamentale per scrivere applicazioni .NET performanti e diagnosticare problemi di prestazioni.

Questo corso copre ASP.NET o Blazor?

No, questo corso si concentra sui fondamenti della piattaforma .NET. Fornisce la base su cui framework come ASP.NET e Blazor sono costruiti.

Corso

CW4012

Durata

14
ore

Prezzo

797,00
,00 + IVA

Sede

Da remoto

Hai domande?

Compila il modulo e richiedi, siamo qui per rispondere a tutte le tue richieste!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.