
Programm
- Review of C# Syntax
- Overview of Writing Applications using C#
- Datatypes, Operators, and Expressions
- C# Programming Language Constructs
- Implementing Edit Functionality for the Students List
- Implementing Insert Functionality for the Students List
- Implementing Delete Functionality for the Students List
- Displaying the Student Age
- Creating Methods, Handling Exceptions, and Monitoring Applications
- Creating and Invoking Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Handling Exceptions
- Monitoring Applications
- Extending the Class Enrolment Application Functionality
- Developing the Code for a Graphical Application
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
- Writing the Code for the Grades Prototype Application
- Creating Classes and Implementing Type-safe Collections
- Creating Classes
- Defining and Implementing Interfaces
- Implementing Type-safe Collections
- Adding Data Validation and Type-safety to the Grades Application
- Creating a Class Hierarchy by Using Inheritance
- Creating Class Hierarchies
- Extending .NET Framework Classes
- Creating Generic Types
- Refactoring Common Functionality into the User Class
- Reading and Writing Local Data
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O Using Streams
- Generating the Grades Report
- Accessing a Database
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
- Updating Data by Using LINQ
- Retrieving and Modifying Grade Data
- Accessing Remote Data
- Accessing Data Across the Web
- Accessing Data in the Cloud
- Retrieving and Modifying Grade 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
- Customizing Student Photographs and Styling the Application
- Improving Application Performance and Responsiveness
- Implementing Multitasking by using Tasks and Lambda Expressions
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
- Improving the Responsiveness and Performance of the Application
- Integrating with Unmanaged Code
- Creating and Using Dynamic Objects
- Managing the Lifetime of Objects and Controlling Unmanaged Resources
- Upgrading the Grades Report
- Creating Reusable Types and Assemblies
- Examining Object Metadata
- Creating and Using Custom Attributes
- Generating Managed Code
- Versioning, Signing and Deploying Assemblies
- Specifying the Data to Include in the Grades Report
- Encrypting and Decrypting Data
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
- Encrypting and Decrypting Grades Reports
Ziele

Dieser Kurs lehrt Entwicklern die Programmierkenntnisse die für das Erstellen von Windows Anwendungen mit C# als Programmiersprache notwendig sind.
Während der fünf Tage des Kurses werden die grundlegenden C# Programmstrukturen, Sprachsyntax und Implementierungsdetails vermittelt und in Form einer Anwendung umgesetzt, welche einige Features des .NET Framework 4.5 enthält.
Nach Abschluss dieses Seminars haben die Teilnehmer Wissen zu folgenden Themen:
- Review of C# Syntax
- Creating Methods, Handling Exceptions, and Monitoring Applications
- Developing the Code for a Graphical Application
- Creating Classes and Implementing Type-safe Collections
- Creating a Class Hierarchy by Using Inheritance
- Reading and Writing Local Data
- Accessing a Database
- Accessing Remote Data
- Designing the User Interface for a Graphical Application
- Improving Application Performance and Responsiveness
- Integrating with Unmanaged Code
- Creating Reusable Types and Assemblies
- Encrypting and Decrypting Data
- smart Demos C# 7.0: Deconstructors, Tuples , Type casting with pattern matching
Mögliche Zertifizierung: MCSA: Web Applications
Mögliche Zertifizierung: MCSA: Universal Windows Platform
Voraussetzungen
Für dieses Seminar werden folgende Kenntnisse empfohlen:
Programmierer die diesen Kurs besuchen, sollten bereits Eingeschränkte (Grundlegende) Erfahrungen im Umgang mit C# gesammelt haben.
Verifiziert