The goal of this course is to help students gain essential C# programming skills. This course is an entry point into the Windows Store apps training path. The course focuses on program structure, programming logic, defining and using variables and data types, implmenting loopping and branching, UI development with XAML, captuing input, storing data, basics of application lifecycle, handing exceptions, unit testing, etc., all within an object oriented programming approach to software development. The intended student customer for this training is a developer who has at least six months of professional experience. This student is expected to have limited exposure to C# coding. Students choosing to attend this training without professional software development experience should pay special attention to the training prerequisites. Developers who have more than 5 years programming experience may find that portions of this training are fundamental in nature when presenting the syntax associated with certain programming tasks. The lab scenario in this training was selected to support and demonstrate the structure for a variety of application scenarios. Although Windows Desktop applications will be represented within the lab activities, this training course is not designed to teach WPF application development at a professional level, but rather these solutions are used for context. The chosen lab scenario is intended to maintain a focus on the principals and coding components/structures/technologies that are used to establish a software application. This course maps to the 70-483 exam.
License key required for on-demand training will be sent via email. Please provide a valid email address when you checkout.
Programming in C#(on-demand)
At Course Completion
After completing this course, students will be able to:
- Describe the core syntax and features of C#.
- Create and call methods, catch and handle exceptions, and describe the monitoring requirements of large-scale applications.
- Implement the basic structure and essential elements of a typical desktop application.
- Create classes, define and implement interfaces, and create and use generic collections.
- Use inheritance to create a class hierarchy, extend a .NET Framework class, and create generic classes and methods.
- Read and write data by using file input/output and streams, and serialize and deserialize data in different formats.
- Create and use an entity data model for accessing a database and use LINQ to query and update data.
- Use the types in the System.Net namespace and WCF Data Services to access and query remote data.
- Build a graphical user interface by using XAML.
- Improve the throughput and response time of applications by using tasks and asynchronous operations.
- Integrate unmanaged libraries and dynamic components into a C# application.
- Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime, and manage assembly versions.
- Encrypt and decrypt data by using symmetric and asymmetric encryption.