Unlock the potential of generative AI across all your managerial functions.
Log in
Or create your account
You have just added to your selection
Your cart is empty, See our trainings

Description

This advanced C language course will allow you to deepen and expand your knowledge in the subject. Through a variety of practical exercises, you will approach the most advanced concepts such as pointers, recursion, major developments in the C11 standard as well as object-oriented programming.

Who is this training for ?

For whom ?

Designers, developers.

Prerequisites

Good knowledge of C language or equivalent knowledge.

Training objectives

  • Manipulate pointers, function pointers and libraries integrated into the language
  • Master recursive data structures and their intrinsic algorithms
  • Use the development tools associated with the C language
  • Master object-oriented developments and major additions to the C11 standard
  • Training program

      • Reminders about pointers and arrays, differences and commonalities between the two.
      • The three arguments of the main() function, the environment variables.
      • Arrays with multiple indices.
      • Function pointer, array of function pointers.
      • Dynamic allocation identified by pointers.
      • Practical work r nDevelopment of programs using pointers intensively.
      • Standard language libraries: ctype.h, math.h, stdlib.h, time.h.... and others.
      • Advanced math libraries: Linpack, Lapack.
      • Dynamic allocation management: calloc(), realloc() functions.
      • Functions with existing variable number of arguments and created by the programmer.
      • Practical work Using several function libraries.
      • Definition of recursion.
      • Recursive functions.
      • Recursive data structure: lists, trees.
      • Intrinsic algorithms on data structures recursive data (insertion, removal.).
      • Practical work Creation of a library for handling recursive data.
      • Error detection in programs: the debugger.
      • Dependency management tools: make and touch.
      • Dynamic analysis of programs: the profiler.
      • Test tools: CUnit.
      • Practical work Using development tools for the C language.
      • Definitions of object-oriented notions: object, encapsulation, class, inheritance, polymorphism.
      • Object-oriented domains treated with the C language.
      • From the C language to the language C++.
      • From the C language to the Java language.
      • Practical work Object-oriented design using the C language.
      • Multi-threading.
      • Anonymous structures and unions.
      • Generic functions.
      • Unicode coding management.
      • Rewriting certain functions, checking data sizes.
      • Practical work Use of concepts added by the C11 standard.
    • 770
    • 21 h

    Submit your review

    Translated By Google Translate