Who Should Attend
This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java and understand the concepts of object-oriented programming.
This course is not designed for students who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object-oriented environment.
Course Objectives
After completing this course, students will be able to:
- Describe the core syntax and features of Visual C#.
- Create methods, 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 and to extend a .NET Framework class.
- 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 data.
- Access and query remote data by using the types in the System.Net namespace and WCF Data Services.
- 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 Visual 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.
Agenda
1 - Review of Visual C# Syntax
- Overview of Writing Application by Using Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
2 - Creating Methods, Handling Exceptions, and Monitoring Applications
- Creating and Invoking Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Handling Exceptions
- Monitoring Applications
3 - Basic types and constructs of Visual C#
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
4 - Creating Classes and Implementing Type-Safe Collections
- Creating Classes
- Defining and Implementing Interfaces
- Implementing Type-Safe Collections
5 - Creating a Class Hierarchy by Using Inheritance
- Creating Class Hierarchies
- Extending .NET Framework Classes
6 - Reading and Writing Local Data
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O by Using Streams
7 - Accessing a Database
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
8 - Accessing Remote Data
- Accessing Data Across the Web
- Accessing Data by Using OData Connected Services
9 - Designing the User Interface for a Graphical Application
- Using XAML to Design a User Interface
- Binding Controls to Data
10 - Improving Application Performance and Responsiveness
- Implementing Multitasking
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
11 - Integrating with Unmanaged Code
- Creating and Using Dynamic Objects
- Managing the Lifetime of Objects and Controlling Unmanaged Resources
12 - Creating Reusable Types and Assemblies
- Examining Object Metadata
- Creating and Using Custom Attributes
- Generating Managed Code
- Versioning, Signing, and Deploying Assemblies
13 - Encrypting and Decrypting Data
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption