- Tel: +44 (0)1275 859666
CS03 - C# Programming Workshop - 3 Days
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
- Interfaces
- ERROR HANDLING
- C# Exceptions
- Try / Catch Processing
- The Finally Block
- Passing Exceptions Up the Stack
- The Throw Statement
- Re-Throwing Exceptions
- User Defined Exceptions
- Try / Catch Processing
- ADVANCED C# CONCEPTS
- Delegates
- Delegates: Anonymous Methods
- Delegates: Lambda Expressions
- Extensions Methods (.NET 3.0)
- Operator Overloading
- Indexers
- Delegates: Anonymous Methods
- 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
- Generics
- LINQ TO OBJECTS
- The Basics
- LINQ with Custom Types
- The Select Statement
- GroupBy & Distinct
- LINQ with Custom Types
- SORTING OBJECTS
- Sorting Objects
- The IComparable Interface
- IComparers
- SortedDictionary and SortedList
- SortedList
- SortedList
- SortedDictionary
- The IComparable Interface
- C# I/O
- File and Directory manipulation
- Simple Reading and Writing
- Classes to Read / Write
- BinaryReader
- BinaryWriter
- Serialization - Persistence of Objects
- Serialization With XML
- Simple Reading and Writing
- THREADS & SYNCHRONISATION
- What is a Thread?
- Creating Threads
- Thread and ThreadStart
- ParameterizedThreadStart
- ThreadPool
- CountdownEvent
- ManualResetEvent
- Delegates and Threads
- Thread Synchronization
- Thread Priority
- Creating Threads
- ASYNCHRONOUS PROGRAMMING
- Introduction to Async and Await
- Using 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
- Laying out forms