Cybersecurity
Dedicato a: Sviluppatore
Dedicato a: Sviluppatore
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:
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)
In evidenza
Cybersecurity
Design e Comunicazione
Design e Comunicazione
IT & Digital
Intelligenza Artificiale
IT & Digital
Microsoft
Microsoft