C# Programming  Course

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 will teach you the fundamentals 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.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Investment: R8,700.00 excluding VAT per delegate.
Venue: The Incus Data Training Venue in Centurion, Pretoria. Courses can also be presented on-site for 5 or more delegates.
Dates: Please check the course schedule for the next available date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at info@incusdata.com to find out about dates that suit you.

Download the C# Programming course contents in PDF format

Please fill in this form if you would like us to contact you about your training requirements, or if you would like to be kept informed of dates for the C# Programming course.

Fields marked with * are required.

Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

If you would like us to email you a formal quote, please complete the following:

Type in 'Private' if you are paying for yourself.

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

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. You need to attend this course before you attend the ASP.NET Development course .
  • You have already learnt some C# - perhaps on your own or at university - but struggle with some concepts or have gaps in your knowledge.

Prerequisites: Am I Ready For The Course?

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.

Please ensure you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the C# Programming course, you will be able to:

  • Understand basic principles of object orientation and how they apply to C#.
  • Understand the principles of the .NET framework.
  • Write your own C# programs for .NET or Mono.
  • Read and maintain C# programs.
  • Debug C# code to find and correct mistakes.

Technical Contents: What Does The Course Cover?

.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.

Testimonials: What Other Delegates Say About This Course

"Very well presented! Thank you."

H. Dent, Hillside Aluminium   (Lecturer: Charles)

"Very satisfied - course covers in depth detail which is what I need"

T. Dludla, Saab Grintek Defence   (Lecturer: Charles)

"The lecturer is able to identify the level of your knowledge and structure the lessons accordingly. He shows how to find solutions yourself and learn at the same time."

S. Mkhize, Med-e-Mass   (Lecturer: Renier)

"The course was very well presented and the practical application component was what I enjoyed the most. I am very excited about what the C# language will enable me to do."

A. Mabuyakhulu, RGA Reinsurance Company of SA   (Lecturer: Charles)

"Still have a ton of learning to do but like everything in life, it takes time, effort and much dedication! Looking forward to building on my C# foundation."

I. Brits, ABSA   (Lecturer: Renier)

"Very knowledgeable lecturer, explains the background and principles of the subject to give you full understanding of what things are."

M. Mkhonto, SBV   (Lecturer: Renier)

"Renier is very knowledgeable on all aspects of programming - something not so common amongst lecturers I've come across before."

G. Schonken, NECSA   (Lecturer: Renier)

"I really enjoyed the course and it helped me refresh my OOP knowledge and terminology as well. Looking forward now to ASP.NET course next year."

M. Tshitake, TUT   (Lecturer: Renier)

"This was my favourite course of all courses that I attended. I had all my questions answered and learnt so much. Thanks Renier!"

C. du Toit, Britehouse Automotive   (Lecturer: Renier)

"Was a great course. I learn a lot of fundamentals for using C# and the lecturer had great knowledge."

J. Cook, Britehouse Automotive   (Lecturer: Renier)

"Thanks for the awesome course."

J. Jacobs, Compu-Clearing   (Lecturer: Renier)

"Very good knowledge transfer and presentation."

J. Erasmus, Compu-Clearing   (Lecturer: Renier)

"Course was well prepared and well presented."

J. Martin, Core Freight   (Lecturer: Renier)

"Thanks very much. I'm confident we can now start programming using C# in a work environment after having finished the course."

S. Nell, Compu-Clearing   (Lecturer: Renier)

"Astonishing level of knowledge attained albeit my level of experience initially was low. Felt accommodated and a great learning approach giving me more impetus to practice more."

T. Musarurwa, Private   (Lecturer: Renier)

"This course filled in tons of missing gaps of knowledge from 'learning by Google'. Extremely helpful"

M. Wilson, Altech Netstar   (Lecturer: Renier)

"I am happy with the concepts learned even though I was unprepared. The lecturer goes out of his way to give attention to delegates."

G. Methula, Paycorp Holdings   (Lecturer: Renier)

"#Great I got a lot out of the course. Now I can start to build on it. Thanks"

G. Bredenham, Centurion Systems   (Lecturer: Renier)

"Excellent venue. I will definitely return for more courses."

J. Swart, Private   (Lecturer: Renier)

"Thank you very much! An outstanding experience."

A. Cole, Dynamic IT (Pty) Ltd   (Lecturer: Renier)

"Very good training session. Learned a lot."

C. Odendaal, MediSwitch   (Lecturer: Renier)

"Baie dankie dat jy mooi verduidelik het; dit sou heel moontlik gewees het om my op die eerste oggend al te verloor. Ek waardeer jou geduld en kennis."

M. Guldenpfennig, Private   (Lecturer: Renier)

"Cannot believe that my knowledge of C# and programming could increase this much in 5 days. Well worth it."

L. Darwin, Private   (Lecturer: Renier)

"Very enlightening; certainly glad I came. I still need some practicals to reinforce it all but I'm basically happy with what I got out of it."

A. Khumalo, Private   (Lecturer: Renier)

"Duisend dankies. Dit was 'great'!"

A. Zeelie, Lerumo   (Lecturer: Renier)

"Great course, thanks! Might have looked a little (or a lot) confused at times, but what I've learnt this week has placed so many things in perspective for me."

T. Cooper, Softline VIP   (Lecturer: Renier)

"Enjoyed the course and learned a lot to help further my career in programming/development."

F. du Toit, Spoor & Fisher   (Lecturer: Renier)

"Renier, your technical knowledge is astounding. Thank you"

G. Crow, ABSA   (Lecturer: Renier)

"The course was fantastic I really learned a lot. My knowledge has been increased. I think the lecturer has played his part the only thing left for me is to learn as much as I can to be a good programmer."

M. Gaosiwe, ABSA   (Lecturer: Renier)

"Great course, great people, great experience!"

M. Bohmer, Altech Netstar   (Lecturer: Renier)

"Excellent in every aspect. Have never had such a good learning experience. Would really recommend this institution to friends and other companies"

A. van der Schyf, Radio Kansel   (Lecturer: Renier)

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and email it to us at info@incusdata.com.

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.