C# Programming Advanced Level: 4 Days

C# Programming with Microsoft .NET Advanced Level Training Course C# Programming Advanced Level
By ComSystem Solutions
Microsoft .NET Programming:

C# Programming with Microsoft .NET (Advanced)

“Explore some of the more advanced features of the C# language and learn how attributes work and determines when they are most useful!”

By ComSystem Solutions

PSMB Certified Training Provider • Comptia Authorized Delivery Partner • Pearson Vue Certified Test Centre • Registered with Ministry of Finance
Request for In-house TrainingRequest for In-house Training
Register for Public Training Public program not yet available
Register for Public TrainingRegister for Public Training
Contact Customer Service +603-5162-8254
Email Customer Service [email protected]
[email protected] . . . .com
Course Title:
C# Programming with Microsoft .NET (Advanced)
Training Category:
Information Technology
Target Audience:
This course is intended for developers who are interested in enhancing their existing C# Programming skills.
4 Days
Public Training Events
Oct 2016 ›
ComSystem Solutions Training Centre, Wisma Goshen, Plaza Pantai, Kuala Lumpur, Malaysia
Mon 17 Oct 2016 - Thu 20 Oct 2016
9:00AM - 5:00PM

Fee Per Person:
  • Register before 7 Oct 2016 for only RM2,450 per person.
  • Register for 2 persons and get a free entry for 3rd person.
Register Now!

* Other terms & conditions apply.
For In-house Training
Request for Quotation Request for Quotation
For Other Inquiries
Contact ComSystem Solutions
Contact customer service +603-5162-8254
Email customer service [email protected]
[email protected]
Delivery Methods
  • Language: English
  • PowerPoint Presentation
  • Workshop
  • Lecture
  • Certificate of Participation
Ad by Google
*Terms & Conditions

Course Introduction ›

In this four-day instructor-led course, provide students with the knowledge and skills needed to develop applications using Microsoft Visual C# .NET and the Microsoft Visual Studio .NET development environment. This course will explore some of the more advanced features of the C# language and learn how attributes work and determines when they are most useful.

Course Objectives ›

After completing this course, students should be able to understand and/or perform the following:

  • Working with Inheritance
  • Creating Interfaces and Defining Abstract Classes
  • Using Garbage Collection and Resource Management
  • Implementing Properties to Access Fields
  • Using Indexers
  • Using Collections
  • Decoupling Application Logic and Handling Events
  • Querying In-Memory Data by Using Query Expressions (LINQ)
  • Implementing the Model-View-ViewModel Pattern in Windows Store App

Prerequisites ›

  • It is highly recommended that students take the C# Programming with Microsoft .NET (Beginner) before taking this course
  • Have at least 6 months of hands-on programming experience with C# and comfortable working with C# syntax.

Course Outline ›


MODULE 1: Inheritance

What Is Inheritance?

Using Inheritance

  • Calling Base Class Constructors
  • Assigning Classes
  • Declaring new Methods
  • Declaring virtual Methods
  • Declaring override Methods
  • Understanding protected Access

Understanding Extension Methods

MODULE 2: Interfaces and Defining Abstract Classes

Understanding Interfaces

  • Implementing an Interface
  • Referencing a Class Through Its Interface
  • Working with Multiple Interfaces
  • Explicitly Implementing an Interface
  • Interface Restrictions
  • Defining and Using Interfaces

Abstract Classes

  • Abstract Methods

Sealed Classes

  • Sealed Methods
  • Implementing and Using an Abstract Class

MODULE 3: Garbage Collection and Resource Management

The Life and Times of an Object

  • Writing Destructors
  • Why Use the Garbage Collector?
  • How Does the Garbage Collector Work?

Resource Management

  • Disposal Methods
  • Exception-Safe Disposal
  • The using Statement and the IDisposable Interface
  • Calling the Dispose Method from a Destructor

Implementing Exception-Safe Disposal


MODULE 4: Implementing Properties to Access Fields

Implementing Encapsulation by Using Methods

What Are Properties?

  • Using Properties
  • Read-Only Properties
  • Write-Only Properties
  • Property Accessibility

Understanding the Property Restrictions

Declaring Interface Properties

  • Replacing Methods with Properties

Generating Automatic Properties

Initializing Objects by Using Properties

MODULE 5: Indexers

What Is an Indexer?

  • Understanding Indexer Accessors
  • Comparing Indexers and Arrays

Indexers in Interfaces

Using Indexers in a Windows Application

MODULE 6: Introducing Generics

The Problem with the object Type

The Generics Solution

  • Generics vs Generalized Classes
  • Generics and Constraints

Creating a Generic Class

  • The Theory of Binary Trees
  • Building a Binary Tree Class by Using Generics

Creating a Generic Method

  • Defining a Generic Method to Build a Binary Tree

MODULE 7: Collections

What Are Collection Classes?

  • The List<T> Collection Class
  • The LinkedList<T> Collection Class
  • The Queue<T> Collection Class
  • The Stack<T> Collection Class
  • The Dictionary<TKey, TValue> Collection Class
  • The SortedList<TKey, TValue> Collection Class
  • The HashSet<T> Collection Class

Using Collection Initializers

The Find Methods, Predicates, and Lambda Expressions

Comparing Arrays and Collections

MODULE 8: Enumerating Collections

Enumerating the Elements in a Collection

  • Manually Implementing an Enumerator
  • Implementing the IEnumerable Interface

Implementing an Enumerator by Using an Iterator

  • A Simple Iterator

Defining an Enumerator for the Tree<Titem> Class by Using an Iterator

MODULE 9: Querying In-Memory Data by Using Query Expressions

What Is Language-Integrated Query?

Using LINQ in a C# Application

  • Selecting Data
  • Filtering Data
  • Ordering, Grouping, and Aggregating Data
  • Joining Data
  • Using Query Operators
  • Querying Data in Tree<Titem> Objects
  • LINQ and Deferred Evaluation

MODULE 10: Operator Overloading

Understanding Operators

  • Operator Constraints
  • Overloaded Operators
  • Creating Symmetric Operators

Understanding Compound Assignment Evaluation

Declaring Increment and Decrement Operators

Comparing Operators in Structures and Classes

Defining Operator Pairs

Implementing Operators

Understanding Conversion Operators

  • Providing Built-in Conversions
  • Implementing User-Defined Conversion Operators
  • Creating Symmetric Operators, Revisited
  • Writing Conversion Operators

MODULE 11: Displaying and Searching for Data in a Windows Store App

Implementing the Model-View-ViewModel Pattern

  • Displaying Data by Using Data Binding
  • Modifying Data by Using Data Binding
  • Using Data Binding with a ComboBox Control
  • Creating a ViewModel
  • Adding Commands to a ViewModel

Contact us now ›

  • Course content customization
  • In-house training request
  • Available public program
  • Consultation services
  • Other inquiries
Contact Customer ServiceCall : +603-5162-8254, +603-2201-4622
Email Customer Service E-mail : [email protected], [email protected]

Related Courses ›

Published by: ,