C# Language
Course Code: GN-300 Duration: 3 Days
This 3 day course covers C# as a language without targeting any particular application type. A basic knowledge of programming is assumed, though not any particular language.
Course Content
Introducing C# and .Net
- Layout and white space.
- Blocks, braces and semicolons.
- Classes, methods and the use of '.'.
- The Main method.
- Basic input and output.
- Compiling and running programs.
Using Variables
- Variable types and sizes.
- Integer versus floating point.
- Local variables and scope.
- Declaring and initializing variables.
- Operators.
- Pre and post increment operators.
- Strings and characters.
- Special characters and escape sequences.
- Verbatim literal strings.
Control Flow
- if and else.
- The for loop.
- while and do while.
- The switch statement.
- Conditional expressions.
- Writing and calling methods.
- Passing arguments.
- Returning values.
- Method overloading.
Object Oriented Programming
- Data types and nullable types.
- Value and reference types.
- Implicit types.
- Classes, objects and the use of 'new'.
- Encapsulation.
- The heap and the stack.
- Strings and StringBuilders.
- Collections, generics and concurrency.
- Arrays, jagged arrays and Indexers.
- Namespaces, 'using' and assemblies.
- Attributes.
Inheritance
- Inheritance and the use of 'virtual' and 'override'.
- Benefits of inheritance.
- Hiding and the other use of 'new'.
- Abstract classes.
- Constructors and initialization.
- Casting, 'as' and 'is'.
Interfaces
- The benefits of interfaces.
- Interfaces vs classes.
- Defining and implementing an interface.
- Common interfaces and the ubiquitous IEnumerable.
- Sorting and finding.
Exception Handling
- How exception handling works.
- try...catch and throw.
- Handling multiple exception types.
- try...finally and 'using'.
- Deriving exception classes.
Multitasking
- async and await.
- Parallel execution.
- Parallel For and ForEach.
- Tasks, threads and the thread pool.
- Controlling and synchronizing tasks and threads. .
- Net 4 synchronization mechanisms.
- Monitors.
- Asynchronous methods in .Net. Using callbacks.
- Cross-thread calls and the user interface.
Advanced Language Features
- Optional and named parameters.
- Delegates.
- Anonymous methods and lambda expressions.
- Memory management and the workings of the garbage collector.
- Calling legacy and unmanaged code.
- Using unsafe code.
- The Marshal and IntPtr types.
- Operator overloading and indexers.
The Dynamic Language Runtime
- Supporting dynamic languages.
- The dynamic keyword.
- Comparing dynamic and object.
- ExpandoObject.
- DynamicObject.
- Office support.
« Back to last page
|
Why Choose Us?
ILM Qualifications
Beck-Bites
Team Building
|
|