Developing in C


Training overview

The C language, although an old language, is still the most widely used in the field of computing. It allows both to write low-level applications (writing modules for the linux kernel) and to set up advanced HMIs (using a library like GTK. Its mastery is essential for developers wishing to use a language such as C++ or Objective-C.


– Acquire the basic principles of structured programming
– Learn the syntax and the main functions of the C language
– Know how to use memory management mechanisms
– Be able to design small applications

Target audience

Anyone wishing to discover the C language.


    The basics of the language
    Presentation of the essential concepts of the C language.
    – The characteristics of the language
    – Structure of a C program
    – Source files
    – Comments
    – Character sets
    – Variable declaration
    – C and compiling programs

    The C language offers different types that one can use in applications.
    – Integers and floats
    – Complex types (C99)
    – Types listed
    – The void type
    – Block structures
    – Buckles

    Presentation of the functions and their possible uses.
    – Structure and declaration of a function
    – Use of pointers as argument or parameter
    – Inline functions
    – Functions with variable number of arguments

    Using tables
    Presentation of tables and their use.
    – Definition of an array
    – Initialization of an array
    – Arrays and character strings
    – Multi-dimensional array

    In C it is sometimes necessary to allocate the memory space yourself (dynamic allocation). For this we will use pointers.
    – Declaration of pointers
    – Operation on pointers
    – Pointers and arrays
    – Function pointers
    – Dynamic memory management

    An application needs to be able to communicate with the outside world. The C language provides methods to perform this communication.
    – Types of flows
    – Use of files

    Pre-processor directives
    The directives of the pre-processor make it possible to enrich the code by defining conditions for the execution of certain portions of code.
    – Definition and use of macros
    – Conditional compilation

    The standard library
    The C language offers a large number of basic functions for managing both dates and internationalization.
    – Advanced memory management
    – Debugging
    – Search and sort

What's More

Digital Finance

Please wait while flipbook is loading. For more related info, FAQs and issues please refer to DearFlip WordPress Flipbook Plugin Help documentation.

Means of contact

  1. Telephone

    +216 96 803 221

  2. Email

  3. Whatsapp


Switch The Language

    Upgradetek Engineering is a strategy and management consulting firm, specialized in the transformation of financial institutions. As one of the leaders of this sector in Tunisia, we have been supporting our banking and financial clients for more than 14 years in the evolution of their business model, in defining and implementing new target business models and improving their performance.

    23, Avenue of Naplouse 1001 Tunis, Tunisia
    +216 71 33 93 95