CS03 - C# Programming Workshop - 3 Days

DateLocationDurationCostEnrolEnquiry
2022-09-19Virtual3 Days £1200.00 (plus VAT)
Enquire

Course Description


Customisation

For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.


Course Details

ABSTRACT CLASSES AND INTERFACES
Abstract Classes and Methods
Interfaces
Defining an Interface
Implementing an Interface
Explicitly Implementing An Interface

ERROR HANDLING
C# Exceptions
Try / Catch Processing
The Finally Block
Passing Exceptions Up the Stack
The Throw Statement
Re-Throwing Exceptions
User Defined Exceptions

ADVANCED C# CONCEPTS
Delegates
Delegates: Anonymous Methods
Delegates: Lambda Expressions
Extensions Methods (.NET 3.0)
Operator Overloading
Indexers

COLLECTIONS
Collection Interfaces and Implementations
Generics
Summary Of Collection Implementations
Using Collection Classes - ArrayLists
Using Collection Initializers
Other ArrayList Methods
Generic List
Traversing Collections
Filtering Items From A List
Using Collection Classes - Hashtables
Looping around Hashtables
Generic Dictionaries
Dictionary Exceptions

LINQ TO OBJECTS
The Basics
LINQ with Custom Types
The Select Statement
GroupBy & Distinct

SORTING OBJECTS
Sorting Objects
The IComparable Interface
IComparers
SortedDictionary and SortedList
SortedList
SortedList
SortedDictionary

C# I/O
File and Directory manipulation
Simple Reading and Writing
Classes to Read / Write
BinaryReader
BinaryWriter
Serialization - Persistence of Objects
Serialization With XML

THREADS & SYNCHRONISATION
What is a Thread?
Creating Threads
Thread and ThreadStart
ParameterizedThreadStart
ThreadPool
CountdownEvent
ManualResetEvent
Delegates and Threads
Thread Synchronization
Thread Priority

ASYNCHRONOUS PROGRAMMING
Introduction to Async and Await
Using Async and Await

INTRODUCTION TO VISUAL APPLICATIONS
Forms, Controls, Menus, Dialogs, Common Dialogs
Laying out forms
Delegates and Events
Constituent and Custom Controls
Custom Events


Course Enquiry