XXL Formation

Langage C - Niveau 2

Par XXL Formation

Objectifs

Apporter aux participants les connaissances et la pratique des fonctions appartenant aux principales bibliothèques standards du langage C. Une courte initiation aux techniques de programmation en C sous Windows sera faite.

Programme

Rappel de base

  • Architecture d'un programme
  • Types de données
  • Structures de contrôle
  • Fonctions et visibilité
  • Pointeurs et allocation dynamique

Pointeurs

  • Pointeurs de fonction
  • Pointeurs de tableau
  • Indirections à plusieurs niveaux

Fonctions

  • Récursivité
  • Nombre de paramètres variables

Passage de paramètres

  • Passage par valeur
  • Passage par pointeur

Gestion des fichiers

  • Fichiers bufferisés
  • Fichiers non bufferisés

Appels système

  • Processus
  • Lecture d'un répertoire
  • Le réseau (sockets)

Gestion de la mémoire

  • Classe de stockage
  • Gestion du tas

Le préprocesseur

  • Compilation conditionnelle
  • Constantes pures
  • Macros

Déclarations spéciales

  • Variables externes
  • Fonctions exportées et importées de DLL
  • Variables statiques
  • Fonctions inline

10. Constitution et appel de fonctions assembleur

  • Faut-il encore utiliser l'assembleur ?
  • Mise en oeuvre
  • Edition des liens

11. Optimisation

  • De la vitesse
  • De la mémoire

12. Débogueurs

  • Symboles de débogage
  • Variables suivies
  • Points d'arrêts

13. Profiler

  • Objectif du profiling
  • Mise en oeuvre
  • Interpréter le résultat

14. Portabilité

  • Standard ANSI C
  • Standard POSIX
  • Unix / Windows
  • Bibliothèques partagées : SO, DLL

15. Librairies

  • Librairies standards
  • Constituer une librairie
  • Variables externes
  • Fonctions exportées et importées de DLL
  • Variables statiques
  • Fonctions inline

Formations de la même catégories (5)

M2i Formation
IoT - Développer des applications connectées avec C++ / QtPar M2i Formation
  • Développer en C++ / Qt5 dans un environnement connecté.
Orsys
C++ expert, les avancées du langage (de C++ 11 à 20)Par Orsys

Ce cours vous permettra d'assimiler les nouveautés introduites par les nouveaux standards C++. Vous couvrirez les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire avec les smart pointers et exploiterez les autres nouveautés de la bibliothèque standard C++.

Arkesys
C / C++ - Programmation avancée en C++Par Arkesys
  • Coder des applications efficaces et sécurisées en termes de gestion de la mémoire via les techniques RAII ;
  • Utiliser la librairie standard proposée par le langage C++ ;
  • Mettre en œuvre une application multitâches.
Global Knowledge
Programmation en langage CPar Global Knowledge

Cette formation intensive permet aux participants d'acquérir les compétences et connaissances nécessaires pour comprendre le fonctionnement des différents mécanismes, comprendre la mise en œuvre grâce à de nombreux exercices pratiques. Les participants seront en mesure d'écrire des programmes C robustes et portables.

SQLI Institut
Développer une application graphique en C++ avec QtPar SQLI Institut
  • Maîtriser le développement d'écrans avec Qt
  • Comprendre le mécanisme de la gestion d'évènements
  • Savoir utiliser les principales API non graphiques de Qt : accès aux données, réseau, fichiers
  • Maîtriser le développement en QML avec QtQuick