Prerequisiti

Per partecipare con profitto a questo corso è necessario che gli allievi abbiano già una esperienza di base con C# in particolare per quanto riguarda:

  • Dichiarazione, inizializzazione e assegnazione di una variabile;
  • Uso di operatori aritmetici, operatori relazionali e operatori logici;
  • Scrittura di semplici statement di programmazione;
  • Creazione di statement IF;
  • Creazione di loop;
  • Creazione di funzioni;
  • Creazione di una semplice interfaccia utente;
  • Creazione di una connessione a un database SQL Server;
  • Individuazione delle classi e dei metodi utilizzati in un programma.

Obiettivi

Al termine del corso gli allievi saranno in grado di:

  • implementare struttura e elementi di una classica applicazione desktop;
  • creare classi, definire l'interfaccia, creare e usare collection;
  • utilizzare l'ereditarietà per creare una gerarchia di classi;
  • leggere e scrivere dati tramite file I/O e stream;
  • utilizzare entity data model e LINQ;
  • interrogare dati remoti tramite WCF Data Services e System.Net namespace;
  • creare una interfaccia utente tramite XAML;
  • integrare librerie e componenti dinamici.

Contenuto

Review of C# Syntax 

  • Overview of Writing Applications using C#
  • Datatypes, Operators, and Expressions
  • C# Programming Language Constructs

Creating Methods, Handling Exceptions, and Monitoring Applications

  • Creating and Invoking Methods
  • Creating Overloaded Methods and Using Optional and Output Parameters
  • Handling Exceptions
  • Monitoring Applications

Developing the Code for a Graphical Application

  • Implementing Structs and Enums
  • Organizing Data into Collections
  • Handling Events

Creating Classes and Implementing Type-safe Collections

  • Creating Classes
  • Defining and Implementing Interfaces
  • Implementing Type-safe Collections

Creating a Class Hierarchy by Using Inheritance

  • Creating Class Hierarchies
  • Extending .NET Framework Classes
  • Creating Generic Types

Reading and Writing Local Data

  • Reading and Writing Files
  • Serializing and Deserializing Data
  • Updating Data by Using LINQ

Accessing a Database

  • Creating and Using Entity Data Models
  • Updating Data by Using LINQ
  • Querying Data by Using LINQ

Accessing Remote Data

  • Accessing Data Across the Web
  • Accessing Data in the Cloud

Improving Application Performance and Responsiveness

  • Implementing Multitasking by using Tasks and Lambda Expressions
  • Performing Operations Asynchronously
  • Synchronizing Concurrent Access to Data

Integrating with Unmanaged Code

  • Creating and Using Dynamic Objects
  • Managing the Lifetime of Objects and Controlling Unmanaged Resources

Creating Reusable Types and Assemblies

  • Examining Object Metadata
  • Creating and Using Custom Attributes
  • Generating Managed Code
  • Versioning, Signing and Deploying Assemblies

Encrypting and Decrypting Data 

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption

Partecipanti

Programmatori con esperienza in ambito C, C++, JavaScript, Visual Basic, Java.

Durata
5 giorni
Codice
MOC20483