+39 075 9002020

formazione@levitagroup.com

MVS3-2 – MOC 20483 – PROGRAMMING IN C#

Dedicato a: Sviluppatore

  • Creare metodi, gestire le 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…

MVS3-2 – MOC 20483 – PROGRAMMING IN C#

Dedicato a: Sviluppatore

  • Creare metodi, gestire le 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, nonché creare e utilizzare collezioni generiche.
  • Utilizzare l’ereditarietà per creare una gerarchia di classi ed estendere una classe di .NET Framework.
  • Leggere e scrivere dati utilizzando l’input/output di file e i flussi, nonché serializzare e deserializzare dati in diversi formati.
  • Creare e utilizzare un modello di dati entità per accedere a un database e utilizzare LINQ per eseguire query sui dati.
  • Accedere e interrogare dati remoti utilizzando i tipi presenti nello spazio dei nomi System.Net e WCF Data Services.
  • Realizzare un’interfaccia utente grafica utilizzando XAML.
  • Migliorare la produttività e i tempi di risposta delle applicazioni utilizzando attività 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.
  • Crittografare e decrittografare i dati utilizzando la crittografia simmetrica e asimmetrica.

 

PREREQUISITI: Gli sviluppatori che frequentano questo corso dovrebbero aver già acquisito una certa esperienza nell’uso di C# per completare attività di programmazione di base. Più specificamente, gli studenti dovrebbero avere un’esperienza pratica nell’uso di C# che dimostri la loro comprensione tra i seguenti:

  • Come denominare, 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 istruzioni 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 ciclo utilizzando un’istruzione For per iterare su un array di dati.
  • Come utilizzare l’IDE di Visual Studio per individuare semplici errori logici.
  • Come creare una funzione che accetti argomenti (parametri) e restituisca un valore di un tipo specificato.
  • Come progettare e realizzare una semplice interfaccia utente utilizzando i controlli standard della casella degli strumenti di Visual Studio.
  • Come connettersi a un database SQL Server e 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.

CONTENUTI

Modulo 1: Ripasso della sintassi di Visual C#
-Panoramica sulla creazione di applicazioni con Visual C#
-Tipi di dati, operatori ed espressioni
-Costrutti del linguaggio di programmazione Visual C#

Esercitazione: Implementazione della funzionalità di modifica dell’elenco degli studenti
-Implementazione della funzionalità di inserimento nell’elenco degli studenti
-Implementazione della funzionalità di eliminazione dall’elenco degli studenti
-Visualizzazione dell’età di uno studente

Modulo 2: Creazione di metodi, gestione delle eccezioni e monitoraggio delle applicazioni
-Creazione e chiamata di metodi
-Creazione di metodi sovraccaricati e utilizzo di parametri opzionali e di output
-Gestione delle eccezioni
-Monitoraggio delle applicazioni

Esercitazione: Estensione delle funzionalità dell’applicazione di iscrizione alla classe
-Rifattorizzazione del codice di iscrizione
-Convalida delle informazioni sugli studenti
-Salvataggio delle modifiche all’elenco delle classi–

Modulo 3: Tipi e costrutti di base di Visual C#
-Implementazione di strutture (struct) ed enumerazioni (enum)
-Organizzazione dei dati in collezioni
-Gestione degli eventi

Esercitazione: Scrittura del codice per l’applicazione prototipo “Grades”
-Aggiunta della logica di navigazione all’applicazione prototipo “Grades”
-Creazione di tipi di dati per memorizzare le informazioni sugli utenti e sui voti
-Visualizzazione delle informazioni sugli utenti e sui voti

Modulo 4: Creazione di classi e implementazione di collezioni type-safe
-Creazione di classi
-Definizione e implementazione di interfacce
-Implementazione di collezioni type-safe

Esercitazione: Aggiunta della convalida dei dati e della type-safety all’applicazione
-Implementazione delle strutture “Teacher”, ‘Student’ e “Grade” come classi
-Aggiunta della convalida dei dati alla classe “Grade”
-Visualizzazione degli studenti in ordine alfabetico

-Abilitazione degli insegnanti a modificare

Modulo 5: Creazione di una gerarchia di classi tramite l’ereditarietà
-Creazione di gerarchie di classi
-Estensione delle classi di .NET Framework

Esercitazione: Rifattorizzazione delle funzionalità comuni nella classe User
-Rifattorizzazione delle funzionalità comuni nella classe User
-Implementazione della complessità della password tramite un metodo astratto
-Creazione dell’eccezione personalizzata ClassFullException

Modulo 6: Lettura e scrittura di dati locali
-Lettura e scrittura di file
-Serializzazione e deserializzazione dei dati
-Esecuzione di operazioni di I/O tramite flussi

Esercitazione: Generazione del rapporto sui voti
-Serializzazione dei dati per il rapporto sui voti in formato XML
-Anteprima del rapporto sui voti
-Salvataggio dei dati serializzati relativi ai voti in un file

Modulo 7: Accesso a un database
-Creazione e utilizzo dei modelli di dati entità
-Interrogazione dei dati tramite LINQ

Esercitazione: Recupero e modifica dei dati relativi ai voti
-Creazione di un modello di dati entità dal database della Scuola di Belle Arti
-Aggiornamento dei dati relativi agli studenti e ai voti tramite Entity Framework
-Estensione del modello di dati entità per la convalida dei dati

Modulo 8: Accesso ai dati remoti
-Accesso ai dati tramite il Web
-Accesso ai dati tramite servizi connessi OData

Esercitazione: Recupero e modifica remota dei dati relativi ai voti
-Creazione di un servizio dati WCF per il database SchoolGrades
-Integrazione del servizio dati nell’applicazione
-Recupero delle fotografie degli studenti tramite il Web (se il tempo lo consente)–

Modulo 9: Progettazione dell’interfaccia utente per un’applicazione grafica
-Utilizzo di XAML per progettare un’interfaccia utente
-Associazione dei controlli ai dati

Esercitazione: Personalizzazione delle fotografie degli studenti e definizione dello stile dell’applicazione
-Definizione dello stile della schermata di accesso
-Animazione del controllo StudentPhoto (se il tempo lo consente)

Modulo 10: Miglioramento delle prestazioni e della reattività dell’applicazione
-Implementazione del multitasking
-Esecuzione di operazioni in modo asincrono
-Sincronizzazione dell’accesso simultaneo ai dati

Laboratorio: Miglioramento della reattività e delle prestazioni dell’applicazione
-Garantire che l’interfaccia utente rimanga reattiva durante il recupero dei dati relativi agli insegnanti
-Fornire un feedback visivo durante le operazioni di lunga durata

Modulo 11: Integrazione con codice non gestito
-Creazione e utilizzo di oggetti dinamici
-Gestione del ciclo di vita degli oggetti e controllo delle risorse non gestite

Laboratorio: Aggiornamento della pagella
-Generazione della pagella tramite Word
-Controllo del ciclo di vita degli oggetti Word tramite l’implementazione del modello Dispose

Modulo 12: Creazione di tipi e assembly riutilizzabili
-Analisi dei metadati degli oggetti
-Creazione e utilizzo di attributi personalizzati
-Generazione di codice gestito
-Gestione delle versioni, firma e distribuzione degli assembly

Esercitazione: Specificazione dei dati da includere nel rapporto sui voti
-Creazione e applicazione dell’attributo IncludeInReport
-Aggiornamento del rapporto
-Archiviazione centralizzata dell’assembly Grades.Utilities (se il tempo lo consente)–

Modulo 13: Crittografia e decrittografia dei dati
-Implementazione della crittografia simmetrica
-Implementazione della crittografia asimmetrica–

Esercitazione: Crittografia e decrittografia del rapporto sui voti
-Crittografia del rapporto sui voti
-Crittografia del rapporto sui voti

Materiale didattico: Materiale didattico in formato digitale
Costo materiale didattico: incluso nel prezzo del corso a Calendario
Natura del corso: Operativo (previsti lab su PC)

Prodotti correlati

Cybersecurity

Cuber Security Awareness

La Cyber Security Awareness indica la capacità dei dipendenti di riconoscere le minacce informatiche e di sviluppare una consapevolezza della sicurezza digitale, traducendo questa conoscenza in comportamenti corretti e resilienti nella pratica quotidiana.
50 ore Aula/FAD Scopri
Microsoft

MICROSOFT 365 PER UTENTI

Il corso è rivolto agli utenti con l’obiettivo di fornire una panoramica sulle funzionalità e potenzialità di Microsoft 365. I partecipanti apprenderanno come utilizzare Microsoft 365 per semplificare la comunicazione e la collaborazione con altri utenti.
Aula/FAD Scopri
Microsoft

MSOW – PROJECT

Creare e manutenere un progetto, monitorare lo stato di avanzamento, ripianificare il lavoro, gestire attività, risorse, costi, tempi, calendari e baseline di un progetto
31 ore Aula/FAD Scopri