Durata corso:
Costo:
Programming in C#_MOC20483
Codice: DMS02
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.
Gli sviluppatori che frequentano questo corso devono aver già acquisito una limitata esperienza nell’uso di C# per completare attività di programmazione di base. In particolare, gli studenti devono avere un’esperienza pratica nell’uso di C# che dimostri la loro comprensione di quanto segue:
- Come nominare, dichiarare, inizializzare e assegnare valori alle variabili all’interno di un’applicazione.
- Come utilizzare: gli operatori aritmetici per eseguire calcoli aritmetici che coinvolgono una o più variabili; gli operatori relazionali per verificare la relazione tra due variabili o espressioni; gli operatori logici per combinare espressioni che contengono operatori relazionali.
- Come creare la sintassi del codice per semplici dichiarazioni di programmazione utilizzando le parole chiave del linguaggio C# e riconoscere gli errori di sintassi utilizzando l’IDE di Visual Studio.
- Come creare una semplice struttura di ramificazione utilizzando un’istruzione IF.
- Come creare una semplice struttura di looping utilizzando un’istruzione For per iterare un array di dati.
- Come utilizzare l’IDE di Visual Studio per individuare semplici errori di logica.
- Come creare una funzione che accetta argomenti (parametri) e restituisce un valore di un tipo specifico.
- Come progettare e realizzare una semplice interfaccia utente utilizzando i controlli standard della casella degli strumenti di Visual Studio.
- Come collegarsi a un database SQL Server e le nozioni di base su come recuperare e memorizzare i dati.
- Come ordinare i dati in un ciclo.
- Come riconoscere le classi e i metodi utilizzati in un programma.
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.