Advanced C# 5 Programming with Visual Studio 2012

Master C# programming and enhance your skills in application development using .NET Framework technologies with our Advanced C# 5 Programming course, perfect for developers seeking to deepen their expertise with Visual Studio 2012.

Course Thumbnail

Essential Skills Gained

Checkmark

Design classes leveraging custom events and delegates.

Checkmark

Implement asynchronous code effectively with async and await.

Checkmark

Understand .NET XML parsing APIs for effective data handling.

Checkmark

Build distributed applications using Windows Communication Foundation (WCF).

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Experienced C# Developers
  • Software Engineers
  • .NET Developers
  • Application Developers

Description

The Advanced C# Programming course provides students with the knowledge and skills needed to develop applications using .NET Framework technologies with C# and Visual Studio. Students start with an accelerated language review, followed by core features of the Foundation Class Libraries (FCL), CLR memory management, events and delegates, async tasks, and dependency injection techniques. The class then covers development topics such as working with different System.IO classes, parsing XML data, and creating Windows Services. Finally, the course covers serializing data, exchanging data using WCF services, security classes, and transaction management.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Accelerated C# Concepts

  1. Object Oriented Programming

  2. Abstraction

  3. Polymorphism

  4. Inheritance

  5. Encapsulation

  6. Type Conversions

  7. Operator Overloading

  8. Using Attributes

Best Practices

  1. Exception Management

  2. String Manipulation

  3. Thread Synchronization

  4. Generics and Constraints

CLR Memory Management

  1. The Common Type System

  2. Understanding CLR Generations

  3. The role of IDisposable

  4. Using the CLR Profiler

Foundation Class Library Features

  1. System.IO Classes

  2. Using System.Net Classes

  3. Pattern Matching with RegEx

  4. Dynamic Code Inspection/Invocation with Reflection

Conditional Compilation

  1. Defining Debug Symbols

  2. Conditional Compilation using the Conditional Attribute

Events and Delegates

  1. What are Events, Delegates and Event Handlers?

  2. Working with Delegates and Events

  3. Creating Custom EventArgs Classes

  4. Using Lambda Expressions

  5. Using Func

  6. The async and wait keywords

Using Dependency Injection

  1. What is Dependency Injection (DI)?

  2. What is an IoC container?

  3. The Role of Interfaces

  4. Dependency Injection Techniques

  5. Using an IoC Container for DI

Monitoring, Debugging and Tracing

  1. Using the Debugger Class

  2. Tracing Operations

  3. Performance Counters

Working with XML Data

  1. Using System.Xml Classes

  2. Using XML APIs

  3. Monitoring XML files using Windows Services and the FileSystemWatcher

Serializing Data

  1. Binary serialization

  2. XML Serialization

.NET Security and Cryptography

  1. Symmetric and Asymmetric Encryption Techniques

  2. WindowsPrincipal and GenericPrincipal

Exposing Data with WCF

  1. Web Services Architecture

  2. Creating and Consuming a WCF Service

  3. Self-Hosted Services

  4. Modifying WCF Bindings

  5. Debugging Services

Working with Transactions

  1. Getting Started with Transactions

  2. ADO.NET Transactions

  3. Using TransactionScope

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.