Programming The Microsoft .Net Framework With C#

Suntrade
A Genova e Milano

Chiedi il prezzo
Vuoi parlare del corso con un consulente?
Confronta questo corso con altri simili
Leggi tutto

Informazione importanti

Descrizione

Obiettivo del corso: L'obiettivo di questo corso è quello di fornire aiuto agli sviluppatori per l'apprendimento di Microsoft® .NET Framework. Oltre a offrire una panoramica di .NET Framework e un'introduzione ai concetti fondamentali e alla terminologia, il corso fornisce una serie di esercitazioni, che introduce e spiega le funzionalità di .NET Framework utilizzate per codificar.
Rivolto a: Questo corso è rivolto a sviluppatori software esperti e professionisti, inclusi gli impiegati di fornitori di software indipendenti e di aziende di software o che fanno parte di team di sviluppo interni alle aziende. La maggior parte degli studenti sarà costituita da sviluppatori di Microsoft WIN32®, Microsoft Visual Basic® o Microsoft Visual C++®.

Informazione importanti
Sedi

Dove e quando

Inizio Luogo
Consultare
Genova
Via Rolla 16 D/r, 16152, Genova, Italia
Visualizza mappa
Consultare
Milano
Via Sangro 10, 20132, Milano, Italia
Visualizza mappa

Domande più frequenti

· Requisiti

Per partecipare al corso, gli studenti devono dimostrare di avere esperienza nei linguaggi di programmazione C++ o Java e di disporre di nozioni del linguaggio C#. Gli studenti possono...

Programma

Introduzione

L'obiettivo di questo corso è quello di fornire aiuto agli sviluppatori per l'apprendimento di Microsoft® .NET Framework. Oltre a offrire una panoramica di .NET Framework e un'introduzione ai concetti fondamentali e alla terminologia, il corso fornisce una serie di esercitazioni, che introduce e spiega le funzionalità di .NET Framework utilizzate per codificare, eseguire il debug, regolare e distribuire le applicazioni.

A chi è rivolto

Questo corso è rivolto a sviluppatori software esperti e professionisti, inclusi gli impiegati di fornitori di software indipendenti e di aziende di software o che fanno parte di team di sviluppo interni alle aziende. La maggior parte degli studenti sarà costituita da sviluppatori di Microsoft WIN32®, Microsoft Visual Basic® o Microsoft Visual C++®.

Obiettivi del corso

Al termine del corso gli studenti saranno in grado di:
  • Elencare i principali elementi di .NET Framework e illustrare come si adattano alla piattaforma .NET.
  • Spiegare i concetti principali del runtime del linguaggio common e utilizzare le funzionalità di .NET Framework per creare una semplice applicazione.
  • Creare e utilizzare i componenti di applicazioni basate su Windows Forms e ASP.NET.
  • Utilizzare le funzionalità di distribuzione e di controllo della versione del runtime di .NET per distribuire più versioni di un componente.
  • Creare, utilizzare ed estendere tipi acquisendo conoscenze relative all'architettura del sistema dei tipi comuni.
  • Creare classi e interfacce funzionalmente efficienti e appropriate per determinati scenari di programmazione.
  • Utilizzare la libreria delle classi .NET Framework per creare e gestire in modo efficiente stringhe, array, insiemi ed enumeratori.
  • Utilizzare delegati ed eventi per fare in modo che un oggetto di invio degli eventi segnali l'occorrenza di un'azione a un oggetto ricevitore di eventi.
  • Descrivere e controllare il modo in cui la memoria e le altre risorse sono gestite in .NET Framework.
  • Leggere e scrivere nei flussi e nei file di dati.
  • Utilizzare il modello principale di richiesta/risposta per inviare e ricevere i dati su Internet.
  • Serializzare e deserializzare il diagramma di un oggetto.
  • Creare applicazioni distribuite tramite servizi Web e Object Remoting.

    Prerequisiti

    Per partecipare al corso, gli studenti devono dimostrare di avere esperienza nei linguaggi di programmazione C++ o Java e di disporre di nozioni del linguaggio C#. Gli studenti possono acquisire queste nozioni utilizzando il Corso 2124, Introduction to C# Programming for the Microsoft .NET Platform.

    Esami Microsoft Certified Professional
    A questo corso non è associato alcun esame Microsoft Certified Professional.

    Materiale per lo studente

    Il kit per lo studente comprende un manuale del corso completo e altro materiale necessario per le lezioni. Con il kit per lo studente vengono forniti i seguenti prodotti software:
  • Microsoft Visual Studio® .NET versione Beta 2

    Struttura del corso

    Modulo 1: Panoramica di Microsoft .NET Framework
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Panoramica di Microsoft .NET Framework
  • Panoramica degli spazi dei nomi

    Al termine del modulo gli studenti saranno in grado di elencare gli elementi principali di .NET Framework. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Descrizione di .NET Framework e dei suoi componenti.
  • Spiegazione della relazione tra la libreria delle classi e gli spazi dei nomi .NET Framework.

    Modulo 2: Introduzione a un ambiente di esecuzione gestito
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Scrittura di un'applicazione .NET
  • Compilazione ed esecuzione di un'applicazione .NET

    Al termine del modulo gli studenti saranno in grado di spiegare i concetti principali del runtime del linguaggio common e di utilizzare le relative funzionalità per creare una semplice applicazione. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Creazione di semplici applicazioni per console in C#.
  • Spiegazione di come è compilato il codice in un ambiente di esecuzione gestito.
  • Spiegazione del concetto di garbage collection.

    Modulo 3: Utilizzo dei componenti
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Un'introduzione alle tecnologie di sviluppo principali di .NET Framework
  • Creazione di un semplice componente di .NET Framework
  • Creazione di un semplice client per console
  • Creazione di un client ASP.NET

    Al termine del modulo gli studenti saranno in grado di creare e utilizzare componenti in applicazioni basate su Windows Form e ASP.NET. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Creazione di un semplice componente di .NET Framework in C#.
  • Implementazione della gestione delle eccezioni strutturate.
  • Creazione di una semplice applicazione per console di .NET Framework che consente di richiamare un componente.
  • Creazione di un'applicazione client di .NET Framework mediante la libreria Windows Forms.
  • Creazione di una pagina ASP.NET che utilizza il componente di .NET Framework sviluppato in precedenza per creare un'applicazione ASP.NET.

    Modulo 4: Distribuzione e controllo della versione
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Introduzione alla distribuzione delle applicazioni
  • Scenari di distribuzione delle applicazioni
  • Argomenti e strumenti correlati

    Al termine del modulo gli studenti saranno in grado di utilizzare la distribuzione e il controllo della versione delle funzionalità del runtime del linguaggio common .NET per distribuire più versioni di un componente. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Creazione di pacchetti e distribuzione di semplici applicazioni con componenti.
  • Creazione di assembly con Strong Name.
  • Installazione e rimozione degli assembly dalla cache di assembly globale.
  • Configurazione di applicazioni per controllare l'associazione in base al percorso dell'assembly e ai dati della versione.

    Modulo 5: Sistema dei tipi comuni
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Introduzione al sistema dei tipi comuni
  • Elementi del sistema dei tipi comuni
  • Caratteristiche orientate agli oggetti

    Al termine del modulo gli studenti saranno in grado di creare, utilizzare ed estendere i tipi. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Descrizione dell'architettura del sistema di tipi comuni.
  • Descrizione della differenza tra i tipi di valori e di riferimenti.
  • Spiegazione dello scopo di ciascun elemento del sistema di tipi, compresi i valori, gli oggetti e le interfacce.
  • Spiegazione di come i concetti di programmazione orientati agli oggetti, quali astrazioni, incapsulamenti, ereditarietà e polimorfismo, sono implementati nel sistema dei tipi comune.

    Modulo 6: Utilizzo dei tipi
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Funzionalità della classe System.Object
  • Costruttori specializzati
  • Operazioni dei tipi
  • Interfacce
  • Gestione dei tipi esterni

    Al termine del modulo gli studenti saranno in grado di creare classi e interfacce funzionalmente efficienti e appropriate per determinati scenari di programmazione. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Applicazione di attributi per il controllo della visibilità e dell'ereditarietà delle classi e delle interfacce.
  • Creazione e utilizzo delle interfacce che definiscono metodi e proprietà.
  • Spiegazione del funzionamento del boxing e dell'unboxing e dei casi in cui si verificano.
  • Utilizzo degli operatori per determinare i tipi in fase di runtime e per associare valori a tipi diversi.
  • Spiegazione delle funzionalità disponibili per tipi non gestiti, come i tipi COM.

    Modulo 7: Stringhe, array e insiemi
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Stringhe
  • Terminologia relativa agli insiemi
  • Array di .NET Framework
  • Insiemi di .NET Framework

    Al termine del modulo gli studenti saranno in grado di utilizzare la libreria delle classi .NET Framework per creare e gestire stringhe, array, insiemi ed enumeratori. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Analisi, formattazione, gestione e confronto delle stringhe.
  • Utilizzo delle classi degli spazi dei nomi System.Array e System.Collections.
  • Miglioramento della protezione dei tipi e delle prestazioni degli insiemi mediante insiemi specializzati e codice specifico delle classi.

    Modulo 8: Delegati ed eventi
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Delegati
  • Delegati multicast
  • Eventi
  • Quando utilizzare delegati, eventi e interfacce

    Al termine del modulo gli studenti saranno in grado di utilizzare i delegati e gli eventi per fare in modo che un oggetto di invio degli eventi segnali l'occorrenza di un'azione a un oggetto ricevitore di eventi. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Utilizzo della classe di delegati per creare funzioni di richiamata protette per i tipi e i metodi di gestione degli eventi.
  • Utilizzo della parola chiave dell'evento per semplificare e migliorare l'implementazione di una classe che genera gli eventi.
  • Implementazione degli eventi conformi alle linee guida di .NET Framework.

    Modulo 9: Gestione della memoria e delle risorse
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Nozioni fondamentali sulla gestione della memoria
  • Gestione delle risorse non relative alla memoria
  • Gestione delle risorse implicite
  • Gestione delle risorse esplicite
  • Ottimizzazione della garbage collection

    Al termine del modulo gli studenti saranno in grado di descrivere e controllare il modo in cui la memoria e le altre risorse sono gestite in .NET Framework. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Descrizione del modo in cui la garbage collection gestisce la memoria degli oggetti.
  • Gestione implicita delle risorse non relative alla memoria mediante il codice di finalizzazione del distruttore.
  • Gestione esplicita delle risorse non relative alla memoria mediante la versione deterministica delle risorse non controllata dal client.
  • Scrittura del codice mediante il modello di progettazione dell'utilizzo delle risorse temporanee.
  • Controllo programmatico del comportamento della garbage collection.
  • Descrizione delle funzionalità avanzate della garbage collection.

    Modulo 10: Flussi e file di dati
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Flussi
  • Lettori e scrittoti
  • I/O del file di base

    Al termine del modulo gli studenti saranno in grado di leggere e scrivere nei flussi di dati, nei file e su Internet. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Utilizzo degli oggetti Stream per leggere e scrivere byte di dati negli archivi di backup quali stringhe e file.
  • Utilizzo degli oggetti BinaryReader e BinaryWriter per leggere e scrivere tipi primitivi come valori binari.
  • Utilizzo degli oggetti StreamReader e StreamWriter per leggere e scrivere caratteri in un flusso.
  • Utilizzo degli oggetti StringReader e StringWriter per leggere e scrivere caratteri nelle stringhe.
  • Utilizzo degli oggetti Directory e DirectoryInfo per creare, spostare ed enumerare attraverso directory e sottodirectory.
  • Utilizzo degli oggetti FileSystemWatcher per controllare e reagire alle modifiche nel file system.
  • Spiegazione delle funzionalità chiave del meccanismo di memorizzazione isolato di .NET Framework.

    Modulo 11: Accesso Internet
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Scenari di applicazioni Internet
  • I modelli WebRequest e WebResponse
  • Protocolli delle applicazioni
  • Gestione degli errori
  • Protezione
  • Migliori metodologie

    Al termine del modulo gli studenti saranno in grado di utilizzare le classi di .NET Framework per impiegare i dati su Internet. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Utilizzo del modello di base di richiesta/risposta per inviare e ricevere i dati su Internet.
  • Utilizzo delle classi System.Net per comunicare con le altre applicazioni mediante i protocolli HTTP (Hypertext Transfer Protocol), TCP (Transmission Control Protocol), UDP (User Datagram Protocol) e Socket Internet.

    Modulo 12: Serializzazione
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Scenari di serializzazione
  • Attributi di serializzazione
  • Diagramma degli oggetti
  • Processo di serializzazione
  • Esempio di serializzazione
  • Esempio di deserializzazione
  • Serializzazione personalizzata
  • Esempio di serializzazione personalizzata
  • Problemi di protezione

    Al termine del modulo gli studenti saranno in grado di serializzare e deserializzare un diagramma di oggetti. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Scrittura di un'applicazione che consente di serializzare e deserializzare un diagramma di oggetti mediante il formato XML del protocollo SOAP (Simple Object Access Protocol) o binario.

    Modulo 13: Servizi remoti e Web
    In questo modulo vengono approfonditi i seguenti argomenti:
  • Sevizi remoti
  • File di configurazione remota
  • Servizi Web

    Al termine del modulo gli studenti saranno in grado di creare applicazioni distribuite grazie ai servizi Web e agli oggetti remoti. Disporranno quindi delle conoscenze necessarie per effettuare le seguenti attività:

  • Scrittura e configurazione di applicazioni distribuite che utilizzano i servizi remoti di .NET.
  • Creazione di un servizio Web mediante Visual Studio.NET e ASP.NET.
  • Utilizzo di un servizio Web mediante lo strumento del linguaggio di descrizione dei servizi Web, Wsdl.exe.


  • Confronta questo corso con altri simili
    Leggi tutto