Train together, save more! 10% off individual registration, 20% off for pairs.
×
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.
    • 743
    • 21 h

    Submit your review

    Translated By Google Translate