C# è uno dei linguaggi che fa parte della suite di sviluppo Visual Studio 2012. Le caratteristiche di linguaggio di programmazione orientato agli oggetti: ereditarietà, polimorfismo e overloading non sono più prerogative solo di Java e C++.    Il corso introduce con gradualità i concetti fondamentali della programmazione C# (strutture di controllo, procedure, array, programmazione orientata agli oggetti, interfacce utente grafiche), offrendo al tempo stesso una panoramica ampia e articolata del linguaggio, dell'ambiente integrato di sviluppo Visual Studio 2012 e delle caratteristiche di .NET Framework 4.5.    Il corso valido per la preparazione all'esame di certificazione 70-483 e il conseguimento della certificazione MCSD.  
  Durata 5 giorni
Programma
- 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
 - performing I/O Using Streams.
 - Accessing a Database:
 - creating and Using Entity Data Models
 - querying Data by Using LINQ
 - updating Data by Using LINQ.
 - Accessing Remote Data:
 - accessing Data Across the Web
 - accessing Data in the Cloud.
 - Designing the User Interface for a Graphical Application:
 - using XAML to Design a User Interface
 - binding Controls to Data
 - styling a User Interface.
 - 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.
 
 
 
	                    	                

  