Computer training C
Computer training C in English, French or Dutch
C Training
First steps
- How C became
- Getting to know the GNU C compiler
- The basic anatomy of a C program
Data types, operators and expressions (the basics)
- Base data types and their sizes
- Constants and declarations
- Variable names
- Arithemetic operators
- Relational and logical operators
- Increment and decrement operators
- Increment and decrement operators
- Assignment operators
- Expressions
- Operator precedence
- Casting and type conversion
Program flow control
- if - else
- switch
- while , do-while and for-loops
- Statements and blocks
Functions
- Functions and function prototypes
- Returning values from functions
- External variables and scope rules
- Static variables
- call by value and recursion
Pointers and arrays
- Pointers and addresses
- Pointers as arguments to functions
- Arrays
- The relationship of pointers and arrays
- Pointer arithmetic
- How C deals with multi-dimensional arrays
- Arrays of pointers - their uses and initialisation
- Strings and string functions
Structures
- Fundamentals of structures
- Passing structures as arguments to functions
- Returning structures as return values from functions
- Arrays of structures
- Pointers to structures
- Using pointers to structures to pass values to a function and return values from a function
- Typedef and its uses in developing well structured and maintainable code
An introduction to data structures and algorithms
- Sorting arrays of records
- Allocating and freeing memory (malloc and free)
- Linked lists and queues
- Indexing (table lookup, binary trees, hashing)
Input-output
- Standard input and standard output
- Formatted output - printf
- Formatted input - scanf
- The dangers of scanf
- File access and file I/O
- An overview of input-output in a windowing environment
Further topics
- The MACRO pre-processor and how to use it wisely
- Unions
- Bit fields
- Date and Time functions in the C Standard Library
- Diagnostics- the assert macro
Makefiles, Libraries, RCS and CVS
- Simple make files
- MACROS in make files
- Use of dummy targets
- Recursive makefiles
- Building and using libraries
- The importance of version control
- RCS and CVS
C Programming: course description
Description: The goal of this course is to provide developers the most important concepts of the C programming language
Duration: 3 days
Prerequisites : preferably 3 months programming experience
Introduction
- program-structure
- flow of control
- I/O
- declarations of variables (scope)
- initialization
Expressions
- constants
- types (int, short, void, pointer-types, …), type-casting
- unary operators (pre- post- operators, pointer operators, …)
- binary operators (logical-, bitwise-, arithmetic-operators, …)
- ternary operators
Statements
- if…then , switch, do…while, for, break, return, …
- functions (stack mechanism
- parameters: by value, by reference, const
- best practices
- recursion
Arrays strings and pointers
- arrays
- strings
- pointers
- pointer arithmetic
- best practices
Preprocessor, command-line
- compilation process (1st part)
- preprocessor-functions
- parameters of main: command-line arguments
Structures and lists
- structures, unions, enumerators, constants
- structures and pointers
- the heap and dynamic memory allocation ( malloc(), free() )
- linked lists
Storage classes
- scope and lifetime
- declarations: automatic, static, extern, register
- global vs local variables: best practices
- linking
- process memory map
Libraries
- compilation process (2nd part)
- standard libraries (stdio, string, stdlib, time, …)
Datatypes
- typedef
- priority of operators
- multi-dimensional arrays
- common mistakes
- unaffordable constructions
All programming courses:
- HTML Training
- XHTML Training
- XML Training
- CSS Training
- ActionScript Training
- Javascript Training
- Ajax Training
- PHP Training
- SQL Training
- Visual Basic Training
- Visual Studio Training
- C Training
- C# Training
- C++ Training
- ASP.net Training
- VB.Net Training
- Webservices Training
- Java Training
- Linux shell programming Training
- Delphi Training
- Cobol Training
- Object Oriented Programming
- Unified Modeling Language
- Flex
Some clients: Cefora, IBM, Holcim, CBR, Total, Bpost, Cisco, Shape,Colruyt, Telelingua, Nestlé, CPAS Molenbeek, Fabricom, Club Med, NATO, G4S, Fonds de participation, Roularta, Georg Fischer, SGC, STIB, Federal Police, Flemish Government, KBC, Fortis, ING, Tetrapak, Royal Canin, GSK, ULB, Starwood hotels, Jetair, Belgacom, VRT, National Bank of Belgium,...
50% discount for self-employed
and small companies
via the Region of Brussels
50% discount
for independent and SME in the
Flemish region

We accept training cheques of the
Walloon region




