Master programming in C
Turn your application requirements into clear, maintainable code. Structure your C development approach and connect technical decisions to the intended functionality. Build the independence to design, test and evolve your applications.
- Duration
- 4 days 28 hours
- Code
- MLC-CF-FR Code
Presentation
C is known for its simplicity and powerful features, making it a preferred choice for developing reliable, portable software. Its small set of keywords and straightforward syntax make it relatively easy to learn and understand.
The language is widely used in areas including systems programming, embedded systems and game development. It is the foundation of many other programming languages, including C++, C#, Objective-C and Java. Learning C provides a solid basis for understanding these languages.
By combining high-level instructions and structures with highly efficient compilers that generate fast code, C remains widely used. This course will teach you structured programming principles, C syntax and its main functions.
Objectives
During this C programming course, you will achieve the following learning objectives:
- understand the stages of developing a program in C;
- use C operators, expressions and control structures;
- work with data structures, arrays, pointers and strings;
- structure program code using functions;
- understand and use the main C standard libraries.
Program
Introducing C
- A general overview.
- Source files (.c, .h).
- The general structure of a program.
- Basic language syntax.
- Basic data types and constants.
- Global and local variables.
- Storage and parameter passing.
- Input and output.
Understanding operators and expressions
- Arithmetic operators.
- Expression evaluation mechanisms.
- Operator precedence and associativity.
- Assignment operators.
- Comparison operators (<, >, ==, !=, etc.).
- Logical operators: AND, OR and negation.
Understanding control structures
Block fundamentals.
Loop structures: while and for.
Loop control statements: break and continue.
Conditional structures: if, else and else if.
Multiple-selection structures: switch.
Using arrays, pointers and strings
- Defining, initialising and accessing array elements.
- What is a pointer?
- Pointer and array equivalence.
- Pointer arithmetic.
- Character strings.
Using functions
- What is a function?
- Calling a function.
- Passing parameters by value or by reference.
- Function return values and return types.
Separate compilation and storage classes
- How the build toolchain works.
- Using source libraries.
- The Makefile concept.
- A C program's memory layout: stack, heap and more.
- Variable storage classes: auto, register, static and extern.
Using standard libraries
- Mathematical functions: sqrt, sin and more.
- Input/output functions: fprintf, fscanf and more.
- File access functions: fread, fwrite and more.
- String manipulation functions: strlen, strcat and more.
- Memory management functions: malloc, free and more.
Audience
This course is intended for:
- anyone seeking to learn C, and professionals managing software development projects.
Prerequisites
The C programming course has the following prerequisite:
- basic computer programming knowledge.
To meet this prerequisite, we recommend the following course:
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en