By ComSystem Solutions
C# Programming with Microsoft .NET (Advanced)
By ComSystem Solutions
Request for In-house Training | Register for Public Training |
+603-5162-8254
+603-2201-4622 |
maler@comsystemsolutions.com
comsystem@comsystem . . . .com |
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.
Duration:
4 Days
Nov 2019 ›
ComSystem Solutions Training Centre, Wisma Goshen, Plaza Pantai, Kuala Lumpur, Malaysia
Schedule:
Mon 04 Nov 2019 - Thu 07 Nov 2019
9:00AM - 5:00PM
Fee Per Person:
RM2,850.00
Promotions:
- Register before 24 Oct 2019 for only RM2,650 per person.
- 20% Discount for the 2nd seat registration.
* Other terms & conditions apply.
Dec 2019 ›
ComSystem Solutions Training Centre, Wisma Goshen, Plaza Pantai, Kuala Lumpur, Malaysia
Schedule:
Mon 16 Dec 2019 - Thu 19 Dec 2019
9:00AM - 5:00PM
Fee Per Person:
RM2,850.00
Promotions:
- Register before 06 Dec 2019 for only RM2,650 per person.
- 20% Discount for the 2nd seat registration.
* Other terms & conditions apply.
Request for Quotation |
+603-5162-8254
+603-2201-4622 |
|
maler@comsystemsolutions.com
comsystem@comsystemsolutions.com |
- Language: English
- PowerPoint Presentation
- Workshop
- Lecture
- Certificate of Participation
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
OR - 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 ›
|
|
Call : +603-5162-8254, +603-2201-4622 |
E-mail : maler@comsystemsolutions.com, comsystem@comsystemsolutions.com |