C# Programming Course

About this course

The C# Programming course will give you a solid foundation in the C# programming language. C# is Microsoft’s preferred language for developing systems for the Windows .NET framework. C# is also used in Mono, which provides .NET functionality on other operating systems, such as Linux.

This course is for you if you already have some programming experience. It will teach you the fundamental concepts and syntax of the C# language so that you can write C# programs, or maintain existing C# code. You will learn .NET concepts and the basics of object orientation, as used in C#. The course will also teach you some of the skills you need to develop web applications for .NET and Mono.

What others say

Why you want to attend

You should attend the C# Programming course if:
  • You are a programmer and you want to learn the C# language.
  • You need to support existing C# or ASP.NET systems.
  • You want to develop .NET web applications written in C#.
  • You have already learnt some C# – perhaps on your own or at university – but struggle with some concepts or have gaps in your knowledge.

What you need to know first

Before you attend the C# Programming course:
  • You must already be a programmer and have experience in programming.
  • If you are a mainframe programmer, please consider first attending our Object-Oriented Analysis and Design Course. It will make your move to C# faster and easier.

Price and duration

Price: R12,200.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.
Duration: 5 days. The C# Programming course is presented virtually. Find out more about our virtual training and how it works. Please check the course schedule for the next available date.

How to book

It’s so easy to book for the 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

.NET Framework Fundamentals

  • .NET Framework SDK.
  • Principles.
  • Prerequisites and installation.
  • MSIL – Microsoft Intermediate Language.
  • CTS – Common Type System.
  • Assemblies and the GAC – Global Assembly Cache.
  • BCL – Base Class Library.
  • Reflection.
  • .NET languages.
  • JIT – Just In Time compilation.
  • Features and benefits.
  • Other implementations – GNU, Mono.

Getting Started with C#

  • Command line compilation.
  • Hello World program.
  • Comments.
  • The Main() function.
  • Console I/O.
  • Using elements in the Base Class Library.
  • Example assemblies and modules.
  • Visual Studio.NET.
  • Solutions and Projects.
  • Toolbox, Property Explorer and Solution Explorer.
  • Debugging.

C# Language Syntax

  • Program structure.
  • Iteration and selection statements.
  • Tokens.
  • Literals.
  • Namespaces.
  • Variables.
  • Scope.
  • Classes.
  • Keywords.
  • Expressions.
  • Operators.
  • Events.
  • Delegates.
  • Reference and value types.
  • Embedded documentation.
  • Exception handling.
  • Attributes.

Classes and Structs

  • Principles.
  • Classes.
  • Methods and Properties.
  • Constructors.
  • Encapsulation.
  • Polymorphism.
  • Abstraction.
  • Indexers.
  • Delegates.
  • Regular expressions.
  • Finalize method.

Windows Forms

  • Forms and GDI+ classes.
  • Creating forms.
  • Controls.
  • Properties.
  • Events.
  • Menus.
  • Dialog forms.
  • Visual inheritance.
  • Listview and Treeview.
  • Dynamic controls and events.

Base Class Library

  • Network Programming.
  • File I/O.
  • ADO.NET Database programming.
  • Remoting.
  • SOAP.
  • XML.
  • Collections.
  • Win32 API access.
  • ASP.NET.
  • Web Services.
  • COM Interop.

Download the course outline

Download the C# Programming course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.