Durata
Prezzo
Lingua
Programming in C#
Codice: MSVS02
Questo corso è stato progettato per illustrare il mondo della programmazione con C#, uno dei linguaggi di programmazione più versatili e ampiamente utilizzati nell’industria moderna del software. Sviluppato da Microsoft come parte della piattaforma .NET, C# combina potenza, flessibilità e una sintassi chiara, rendendolo ideale sia per principianti che per professionisti esperti.
Modalità di erogazione
In aula o Live Virtual Classroom.
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza.
- Revisione della sintassi di Visual C#
- Panoramica sulla scrittura di applicazioni utilizzando Visual C#
- Tipi di dati, operatori ed espressioni
- Costrutti del linguaggio di programmazione Visual C#
- Creazione di metodi, gestione delle eccezioni e monitoraggio delle applicazioni
- Creazione e invocazione di metodi
- Creazione di metodi sovraccaricati e utilizzo di parametri opzionali ed output
- Gestione delle eccezioni
- Monitoraggio delle applicazioni
- Tipi e costrutti di base di Visual C#
- Implementazione di strutture e enumerazioni
- Organizzazione dei dati in collezioni
- Gestione degli eventi
- Creazione di classi e implementazione di collezioni sicure per il tipo
- Creazione di classi
- Definizione e implementazione di interfacce
- Implementazione di collezioni sicure per il tipo
- Creazione di una gerarchia di classi utilizzando l’ereditarietà
- Creazione di gerarchie di classi
- Estensione delle classi del .NET Framework
- Lettura e scrittura di dati locali
- Lettura e scrittura di file
- Serializzazione e deserializzazione dei dati
- Esecuzione di I/O utilizzando stream
- Accesso a un database
- Creazione e utilizzo di modelli di dati di entità
- Interrogazione di dati utilizzando LINQ
- Accesso ai dati remoti
- Accesso ai dati attraverso il web
- Accesso ai dati utilizzando servizi connessi OData
- Progettazione dell’interfaccia utente per un’applicazione grafica
- Utilizzo di XAML per progettare un’interfaccia utente
- Collegamento dei controlli ai dati
- Miglioramento delle prestazioni e della reattività dell’applicazione
- Implementazione del multitasking
- Esecuzione di operazioni in modo asincrono
- Sincronizzazione dell’accesso concorrente ai dati
- Integrazione con codice non gestito
- Creazione e utilizzo di oggetti dinamici
- Gestione del ciclo di vita degli oggetti e controllo delle risorse non gestite
- Creazione di tipi riutilizzabili e assembly
- Esame dei metadati degli oggetti
- Creazione e utilizzo di attributi personalizzati
- Generazione di codice gestito
- Versionamento, firma e distribuzione di assembly
- Cifratura e decifratura dei dati
- Implementazione della cifratura simmetrica
- Implementazione della cifratura asimmetrica
- Laboratori pratici
Sviluppatori e chiunque desideri apprendere la programmazione in C# o rafforzare le proprie competenze esistenti.
I partecipanti a questo corso devono aver già acquisito una limitata esperienza nell’uso di C# per completare attività di programmazione di base. In particolare, i partecipanti devono avere un’esperienza pratica nell’uso di C#.
Dopo aver completato questo corso, gli studenti saranno in grado di:
- Descrivere la sintassi e le caratteristiche principali di Visual C#.
- Creare metodi, gestire eccezioni e descrivere i requisiti di monitoraggio delle applicazioni su larga scala.
- Implementare la struttura di base e gli elementi essenziali di una tipica applicazione desktop.
- Creare classi, definire e implementare interfacce e creare e utilizzare collezioni generiche.
- Utilizzare l’ereditarietà per creare una gerarchia di classi e per estendere una classe .NET Framework.
- Leggere e scrivere dati utilizzando file input/output e stream, nonché serializzare e deserializzare dati in diversi formati.
- Creare e utilizzare un modello di dati di entità per accedere a un database e utilizzare LINQ per interrogare i dati.
- Accedere e interrogare dati remoti utilizzando i tipi dello spazio dei nomi System.Net e WCF Data Services.
- Costruire un’interfaccia utente grafica utilizzando XAML.
- Migliorare il throughput e il tempo di risposta delle applicazioni utilizzando task e operazioni asincrone.
- Integrare librerie non gestite e componenti dinamici in un’applicazione Visual C#.
- Esaminare i metadati dei tipi utilizzando la riflessione, creare e utilizzare attributi personalizzati, generare codice in fase di esecuzione e gestire le versioni degli assembly.
- Cifrare e decifrare i dati utilizzando la crittografia simmetrica e asimmetrica.
- Business applications
- Sicurezza informatica
- ISO
- EGovernement
- Database, big data, machine learning e ia
- HR & Organization
- Giuridico Normativa
- Cloud & virtualization
- Programming & development
- PA
- Metodologie di Service & Project Management
- Management & Collaboration
- Microservizi
- Sistemi operativi
- Marketing & Sales
- Formazione AI
- Networking
- Office & collaboration
- Web design