About this course
The Standard C Programming course will teach you the fundamentals of the C language so that you can write C programs, or maintain existing C code. Learning C is one of the best foundations for any programmer. Many of the principles in C are used in other languages, and C will give you a better understanding of what happens when your code runs. You will learn to write portable code that can be used on different platforms and devices. This course is also an essential foundation for anyone who wants to learn C++.What others say
This course was great and helped me a lot. Great instructor and enjoyed it.
J. Hattingh
Sperosens Lecturer: Renier Virtual training
More than I expected. I will use Incus again and will recommend it to others
F. Brazzoli
SAAB GrIDS Lecturer: Renier Classroom training
The lecturer was very knowledgable and he really made abstract concepts understandable.
P. van Zyl
RiskCafè Lecturer: Renier Classroom training
Course has opened my view of how C & C++ works in more detail than I have with other courses.
L. Masilane
Transnet Lecturer: Renier Classroom training
Really enjoyed the course. It was useful and I will apply most of the things I have learned. It was really worth it!
J. Gumede
Schauenburg Systems Lecturer: Renier Virtual Training
Renier has indepth knowledge about the course and his explanations were clear with immense emphasis placed on important concepts!
K. Govindsamy
Private Lecturer: Renier Classroom training
A very good course given by a person who understands the work very much. It’s a lot to fit into a week but is definitely a good foundation.
T. Moyo
CSIR Lecturer: Renier Classroom training
Lecturer is very knowledgeable.
J. Kruger
Transnet Lecturer: Renier Classroom training
I enjoyed the lessons and found that the freedom to interact spontaneously with the lecturer was an added advantage. The lecturer was helpful in filling in some background information that I lacked as a requirement to process new information. I am grateful for the continued assistance in the form of course notes and links to internet platforms.
A. Labuschagne
DetNet Lecturer: Renier Virtual training
Why you want to attend
You should attend the Standard C Programming course if:- You are a programmer and you want to learn the C language.
- You need to support existing C systems.
- You want to learn C++ but do not yet know 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.
- You need to use C for embedded systems.
What you need to know first
Before you attend the Standard C Programming course:- You must already be a programmer and have experience in programming.
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 Standard 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
Introduction
- Overview of the C language.
- Portability.
- Terminology.
- Programming fundamentals.
- Structured programming principles.
The C Compiler
- Compiler operation in general.
- The preprocessor.
- Output results of the compilation phases.
- Object files and libraries.
- Installing a C compiler.
- Creating program files.
- Compiler code generation, the linking process and executing programs.
- The C startup module and the main function.
- Separate compilation.
C Language Fundamentals
- Keywords.
- Program structure and conventions.
- The standard library.
- Header files.
- Functions and I/O functions.
- Character set.
- Literal values.
- Comments.
- Preprocessor directives.
- Fundamental types, derived types, structured types, enumerated types, user defined types.
- Storage classes.
Expressions and Operators
- Expressions and expression results.
- Operators in expressions.
- Type requirements of operators.
- Implicit and inherent type conversions.
- Types of operands and the resulting types.
- Bitwise, relational, logical, compound assignment