Formation en Langage C – Perfectionnement

Description

La formation en Langage C – Perfectionnement vous permet de renforcer les connaissances fondamentales tout en explorant des notions essentielles telles que la manipulation des pointeurs, la gestion dynamique de la mémoire, la récursivité ainsi que l’utilisation des bibliothèques standards et avancées. Les participants auront aussi l’occasion de découvrir les outils professionnels pour le développement, les méthodes d’optimisation et les innovations apportées par la norme C11.

Public visé

  • Cette formation s’adresse aux concepteurs et développeurs souhaitant approfondir leur maîtrise du Langage C et renforcer leurs compétences en programmation avancée.

Prérequis

  • Bonne maîtrise des bases du Langage C

Objectifs pédagogique

  • Manipuler efficacement les pointeurs avancés
  • Maîtriser les structures de données récursives
  • Utiliser les outils professionnels de développement
  • Exploiter les nouveautés de la norme C11

Programme de la formation

Développer une expertise avancée en Langage C pour créer des applications performantes

Formation Perfectionnement en Langage C – Développer des applications performantes et optimisées

Contenu

  1. 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.
  1. 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.
  1. 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.
  1.  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.
  1. 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.
  1. 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.

Cette formation en Langage C – Perfectionnement constitue une étape essentielle pour progresser vers des projets complexes en programmation système et embarquée. Pour diversifier vos aptitudes et améliorer votre efficacité au travail, explorez aussi nos autres formations dans les domaines de Développement C, Python, Android, conçues en fonction des besoins actuels du marché.

Formation en langage C

Réference: SS26

Niveau: Fondamental

Certificat : De participation

Durée: 3 Jours

Lieu: En présentiel ou à distance

Financement CNFCPP

Partager

Les points forts de la formation

  • Approfondissement des concepts avancés du Langage C
  • Exercices pratiques basés sur des cas réels
  • Utilisation d’outils professionnels de développement
  • Optimisation des performances et du code

SOFTWAY TUNISIE

Moyens Pédagogiques

  • Cours interactifs
  • Pratique concrète
  • Formateurs experts
  • Assistance continue

Offre Speciale

Formation Intelligence Artificielle: Enjeux et Outils

Cette formation en Intelligence Artificielle vise à donner une compréhension globale des enjeux, des concepts clés et des usages actuels de l’IA

 Autres formations à découvrir

Formation Rédaction Web – Approche éditoriale d’un site web

Réference: DG01

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

ISTQB Foundation

Réference: PR03

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Formation Sage Paie 100

Réference: SA05

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Partenaire sage en Tunisie & Centre de formation professionnelle​

Revendeur et intégrateur Sage, SOFTWAY TUNISIE, vous fait bénéficier de son expertise et du savoir-faire de son personnel hautement qualifié en accompagnant votre entreprise dans la conception de vos projets informatiques.

Demande de devis

Softway

Inscription à une Formation

Rejoignez-nous !​

Dans le cadre de notre activité de formation professionnelle, nous sommes constamment à la recherche de nouveaux consultants formateurs.
Softway

Demande de demo

Softway