Formation Programmation en C, perfectionnement

Le C est un langage de programmation apparu dans les années 70. Il est utilisé aujourd'hui dans la programmation système et dans la robotique. La formation de programmation en C perfectionnement assure au participant une excellence dans la maîtrise du langage en C.

Ce perfectionnement consiste à manipuler les pointeurs, les pointeurs de fonctions et les bibliothèques intégrées au langage, maîtriser les structures de données récursives et leurs algorithmes intrinsèques, mais aussi utiliser les outils de développement associés au langage C et maîtriser les évolutions orientées objets et les ajouts majeurs de la norme C11.

Formation Programmation en C, perfectionnement

À l’issue de la formation, le participant sera en mesure de :

  • Manipuler les pointeurs, les pointeurs de fonctions et les bibliothèques intégrées au langage
  • Maîtriser les structures de données récursives et leurs algorithmes intrinsèques
  • Utiliser les outils de développement associés au langage C
  • Maîtriser les évolutions orientées objets et les ajouts majeurs de la norme C11

Evaluation de la formation et de votre progression vers vos objectifs

Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.

Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.

À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.

Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur 

les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation. 

Cette formation s'adresse aux concepteurs et développeurs.

3 JOURS

Les pointeurs et les tableaux

  • Rappels sur les pointeurs et les tableaux, différences et points communs entre les deux.
  • Les trois arguments de la fonction main(), les variables d'environnement.
  • Tableaux à plusieurs indices.
  • Pointeur de fonctions, tableau de pointeurs de fonctions.
  • Allocation dynamique repérée par les pointeurs.


Travaux pratiques

Développement de programmes utilisant les pointeurs de façon intensive.

Les bibliothèques de fonctions

  • Bibliothèques standard du langage : ctype.h, math.h, stdlib.h, time.h... et les autres.
  • Bibliothèques mathématiques avancées : Linpack, Lapack.
  • La gestion de l'allocation dynamique : fonctions calloc(), realloc().
  • Fonctions à nombre d'arguments variables existantes et créées par le programmeur.


Travaux pratiques

Utilisation de plusieurs bibliothèques de fonctions.

La récursivité

  • Définition de la récursivité.
  • Fonctions récursives.
  • Structure de données récursives : listes, arbres.
  • Algorithmes intrinsèques sur les structures de données récursives (insertion, retrait...).


Travaux pratiques

Création d'une bibliothèque pour la manipulation des données récursives.

Les outils de développement pour le langage C

  • Recherche d'erreur dans les programmes : le debugger.
  • Outils de gestion de dépendances : make et touch.
  • Analyse dynamique de programmes : le profiler.
  • Outils de tests : CUnit.


Travaux pratiques

Utilisation des outils de développement pour le langage C.

Du langage C à la programmation orientée objet

  • Définitions des notions orientées objet : objet, encapsulation, classe, héritage, polymorphisme.
  • Domaines orientés objet traités avec le langage C.
  • Du langage C au langage C++.
  • Du langage C au langage Java.


Travaux pratiques

Conception orientée objet utilisant le langage C.

Les aspects avancés de la norme C11

  • Le multi-threading.
  • Les structures et unions anonymes.
  • Les fonctions génériques.
  • La gestion du codage Unicode.
  • Réécriture de certaines fonctions, vérification des tailles des données.


Travaux pratiques

Utilisation des notions ajoutées par la norme C11.

 

Méthodes et moyens

Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées. 

Bonnes connaissances du langage C ou connaissances équivalentes à celles apportées par le stage Programmation en C (réf. LGC).

  • Rugosité
  • Consciencieux
REF:
NUM_DEV_10
Durée:
3 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
2 000,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023
REF:
NUM_DEV_10
Durée:
3 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
2 000,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023