About the Advanced C# Programming course
The Advanced C# Programming course will take you to the next level as a C# programmer. You will learn more advanced features of the C# programming language and the .NET framework, including threads, collections, web services, XML and security.What others say
Having done on-site courses with Incus Data in the past, I was pleasantly surprised to find that the virtual course detracts nothing from the quality of the presentations and practical examples. Renier is as entertaining and knowledgeable as always, and I’ve come away from the course with a substantially better understanding of C#, as well as the tooling around it. Questions tangential to the coursework from all parties have resulted in substantial value-add as well.
R. Swanepoel
Burrana (Australia) Lecturer: Renier Virtual training
I definitely recommend this course
E. Nel
Finteq Lecturer: Renier Classroom training
I am really happy with the course, it has answered most of the questions I always had.
O. Leburu
Altech Netstar Lecturer: Renier Classroom training
Renier’s knowledge of Microsoft technologies has helped me understand the fundamentals of C# in such depth that understanding the advanced concepts becomes as easy as Math.PI.
D. Khumalo
Finteq Lecturer: Renier Classroom training
I still have a lot to go back on and absorb. The quality of presentation and the knowledge of the lecturer are unsurpassed. I was pleased that I persevered to get on the course.
B. Pantland
ABSA Lecturer: Renier Classroom training
Best course I’ve ever been on …EVER!!!
N. Crouse
Senwes Lecturer: Renier Classroom training
Fantastic! Incredible
J. Meerholz
Denel Dynamics Lecturer: Renier Classroom training
Well presented course in great environment.
J. Erlank
Paycorp Lecturer: Renier Classroom training
The course was very informative and interesting. The level of depth was very detailed and holistic
L. Damons
Finteq Lecturer: Renier Classroom training
Why you want to attend
You should attend the Advanced C# Programming course if:- You are a C# programmer and you want to learn about the advanced aspects of the C# language.
- You are a C# programmer and you want to learn to write better C# code.
What you need to know first
Before you attend the Advanced C# Programming course:- You must have attended our C# Programming course or already be comfortable with the fundamentals of the C# programming language.
- You should have at least 6 months practical experience programming in C#.
Price and duration
Price: R14,800.00 excluding VAT per delegate. This price includes everything that you need:- All course material, provided in an electronic format.
- An attendance certificate after the course, in PDF format.
How to book
It’s so easy to book for the Advanced C# Programming course. Just email us at info@incusdata.com. You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.Detailed course contents
Overview
- Review of the .NET platform and the C# language.
- Portability issues.
Object-Oriented Programming
- Class hierarchies.
- Partial classes.
- Cross-language inheritance.
- Abstract classes.
- Sealed classes.
- Overriding System.Object Methods.
- Reference types.
- Casting & conversions.
- Constructors.
- Interfaces.
Collections, Structs and Enums
- .NET Collections.
- Ordered vs. unordered collections.
- Object-based classes.
- Generic collections.
- Using Structs.
- Using Enums.
Operator Overloading
- Overloading mathematical, comparison, conversion operators.
- Overloading ToString.
- Overloading GetHashCode.
Reflection and Attributes
- Intrinsic attributes.
- Custom attributes.
- Reflection concepts.
- Extracting type information.
- Using reflection at runtime.
File Access and Serialization
- Manipulating files and directories.
- Readers and writers.
- Serialization I/O concepts.
- Stream objects.
- Object serialization.
Multithreading in .NET
- Creating threads.
- Thread management.
- Thread synchronization.
- Thread interoperability.
- The Thread and ThreadPool classes.
Delegates and Events
- Callbacks & delegates.
- Single-cast vs. multi-cast delegates.
- Delegate types.
- Usynchronous vs. asynchronous delegates.
- Custom events.
ADO.NET
- The ADO.NET object model.
- Connected vs. disconnected access.
- Connection pooling.
- Stored procedures.
- Transactions.
- Binding data to controls.
- LINQ and SQL.
.NET Interoperability Services
- Interactions between managed and unmanaged code.
- Marshalling data.
- PInvoke.
- Callable wrappers.
- Interop marshalling.
Miscellaneous
- Security concepts.
- Role-Based security.
- Code Access security.
- Security policy.
- XML schemas.
- XmlReaders and XmlWriters.
- XmlDocuments.
- LINQ and XML.