Les meilleurs cours et tutoriels pour apprendre le langage C
Les meilleurs cours et tutoriels pour apprendre le langage C
Les meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation en langage C. Dans cette page, vous trouverez des méthodes éducatives appréciées pour une formation agréable et complète, ainsi que des exercices intéressants et ludiques. Vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience en programmation avec le langage C. N'hésitez pas aussi à vous référer à la FAQ C et à poser vos questions sur les forums d'entraide C.
Page lue fois.
Nombre d´auteurs : 90, nombre de traducteurs : 1, nombre d´articles : 49, dernière mise à jour : 14 mars 2021
Tutoriels pour débutants et cours complets pour apprendre le langage C
-
Vous désirez apprendre la programmation avec le langage C ? Vous ne savez pas par quels cours ou tutoriels commencer ? Ce tutoriel est un cours pour débutant, qui peut servir de support de formation pour aider dans les premiers pas de programmation en langage C. -
Ce tutoriel va vous apprendre les concepts de base du langage C. C'est un cours détaillé, pour vous apprendre les concepts de la programmation, et leur application en langage C. Vous allez apprendre, par exemple, les caractéristiques du langage C et les notions telles que « instruction », « programme », « fonction », etc. -
Ce cours va vous apprendre par la pratique toutes les bases essentielles du langage C. Destiné aux débutants, fruit de l'expérience pédagogique d'Eric Berthomier et Daniel Schang, ce cours de formation n'est pourtant pas un tutoriel comme les autres. Son intérêt est d'être parcouru de A à Z en suivant l'adage : « j'apprends le code en écrivant le code ». -
Ce livre est un cours complet pour apprendre la programmation en C et C++. Il s'adresse aux personnes qui ont déjà quelques notions de programmation dans un langage quelconque. Les connaissances requises ne sont pas très élevées cependant : il n'est pas nécessaire d'avoir fait de grands programmes pour lire ce cours. Il suffit d'avoir vu ce qu'est un programme et compris les grands principes de la programmation. -
Ce tutoriel présente les bases du langage C pour apprendre progressivement à travers une approche, concrète et basée sur l'expérimentation. C'est un cours de formation qui inclut un glossaire de termes courants en programmation C. -
Ce tutoriel est un cours complet et clair pour apprendre la programmation en C. Vous aurez, dans ce cours, une formation complète en langage C, depuis les éléments de base jusqu'aux phases les plus complexes. -
Le but de ce tutoriel est de vous apprendre de bonnes pratiques dans la programmation en langage C. C'est une synthèse des expériences de l'auteur. Ce cours peut donc servir de support de formation, pour apprendre à bien programmer en langage C.
Sommaire
menu
Tutoriels d'approfondissement
-
Ce tutoriel a pour but de vous apprendre les opérateurs bit à bit et leur utilisation dans la programmation en langage C. -
La compilation séparée désigne le fait de compiler plusieurs fichiers source séparément puis de les lier pour générer le produit final qui peut être un exécutable par exemple. Dans ce tutoriel, vous allez apprendre les techniques pour effectuer ces opérations. -
Le but de ce tutoriel est de vous apprendre quelques concepts avancés du langage C. C'est un cours pour une formation pratique, où vous allez apprendre sa bibliothèque standard, les manipulations des flottants et des opérations bit à bit. -
Ce tutoriel a pour objectif de vous apprendre comment les éléments constituant une programmation en langage C sont conçus et interprétés par ce langage. Présentant parfois un côté abstrait, nécessaire pour mettre en évidence l'unité et la cohérence du langage, et ne présentant que peu d'exemples de code, ce cours s'adresse plutôt à des lecteurs qui ont un début d'expérience pratique du langage C pour les aider à en apprendre la logique et le fonctionnement. -
Extensions de la bibliothèque standard du C : interfaces de vérification des débordements
par Nicolas JosephLe but de ce tutoriel est de vous apprendre les interfaces de vérification des débordements intégrées dans des extensions de la bibliothèque standard du C. Ce sont des extensions acceptées par le comité de normalisation (ISO) sous le nom de TR 24731. -
La manipulation des fichiers en langage C est relativement simple, mais nécessite une bonne compréhension des principes qui sont à leur base. Ce sont ces principes que vous allez apprendre dans ce tutoriel. -
Dans ce tutoriel, vous allez apprendre les nouveautés apportées à C99, notamment sa syntaxe, sa sémantique et sa bibliothèque standard. -
Le but de ce tutoriel est de vous apprendre les différentes fonctions traitant des chaînes de caractères utilisées en programmation en langage C. Vous allez aussi apprendre, dans ce cours, comment créer d'autres fonctions avancées pour les besoins courants. -
Ce tutoriel a pour but de vous apprendre le comportement des fonctions de saisie, et d'élaborer des fonctions d'entrées solides à partir des fonctions d'entrées unitaires. Pendant ce cours, vous allez, par exemple, apprendre à réaliser une fonction de lecture de lignes. -
Le but de ce tutoriel est de vous apprendre les erreurs les plus fréquentes dans la programmation en langage C, et le moyen de les éviter. Vous allez aussi apprendre, dans ce cours, à prévenir certains événements subtils, mais fâcheux. -
La généricité en C, comme dans d'autres langages, permet d'effectuer des actions, sur un ensemble de données de manière générique. Ce tutoriel vous permettra d'apprendre comment intégrer la généricité dans vos projets de programmation en langage C. -
Ce tutoriel vous permettra d'apprendre, de manière très claire, l'essentiel de ce qu'il faut savoir sur les pointeurs. C'est un cours concis avec des exemples pratiques. -
Dans ce tutoriel vous allez apprendre l'algorithmique pour générer des nombres aléatoires. C'est un support de formation pratique où vous allez apprendre à programmer un tel algorithme en langage C. -
C'est un ensemble de plusieurs tutoriels pour vous aider à mieux apprendre le langage C. Le but est de vous proposer un cours de formation complet pour apprendre les généralités sur la programmation, les éléments de base du langage C, sa bibliothèque standard, etc. -
Le but de ce tutoriel est de vous apprendre à éviter certains pièges, de la programmation en langage C. -
La notion de récursivité est avant tout un problème algorithmique plus qu'au niveau du langage lui-même. Quel que soit le langage de programmation, l'implémentation d'une fonction récursive se fera toujours plus ou moins de la même manière. Le but de ce tutoriel est de vous apprendre la récursivité avec le langage C. Ce sera un cours pratique dans lequel vous allez apprendre à programmer les fonctions récursives. -
Le but de ce tutoriel est de vous apprendre toutes les ficelles pour utiliser la fonction scanf() de manière sécurisée. Vous allez apprendre, dans ce cours, la mécanique de cette fonction basée sur les pointeurs. -
Une application multitâche est un programme informatique constitué de plusieurs tâches s'exécutant de manière concurrente. Elle est dite temps réel lorsque son bon fonctionnement ne dépend pas seulement de son exactitude, mais aussi du respect des contraintes temporelles affectées aux tâches. Dans ce cours, vous allez apprendre la programmation multitâche temps réel en langage C avec la norme POSIX. -
Ce tutoriel vous permettra d'apprendre à créer un client et/ou un serveur gSoap stand-alone en C/C++. Dans le cours, les configurations en environnement sont présentées, puis celles en environnement Linux. -
L'allocation dynamique de mémoire permet la réservation d'un espace mémoire pour son programme au moment de son exécution. Ceci est à mettre en opposition avec l'allocation statique de mémoire. En effet, dans ce type d'allocation, la mémoire est réservée dès le début de l'exécution d'un bloc.
Le but de ce tutoriel est de vous apprendre les différents mécanismes d'allocation dynamique de mémoire en langage C.
menu
Programmation orientée objet en C
-
Le but de ce tutoriel est d'apprendre à programmer en C en utilisant une approche plus « objet » que « fonction ». Vous allez aussi apprendre, dans ce cours, les types abstraits de données et comment les implémenter par programmation en langage C. -
Ce tutoriel est cours d'introduction aux techniques de programmation orientée objet en langage C. Il peut servir de support de formation pour introduire un cours de programmation orientée objet en langage C. -
Le but de ce tutoriel est de vous apprendre la méthodologie à suivre pour faire de la programmation orientée objet en C. Il peut servir de support de formation pour introduire un cours de programmation orientée objet en langage C. -
Dans ce cours, vous allez apprendre la notion d'héritage de classe dans la programmation orientée objet en langage C. De façon pratique, ce cours va vous apprendre comment dériver une classe à partir d'une classe de base. -
Dès que l'on parle de langages objet, on se tourne vers le Java ou le C++. Le langage C paraît peu adapté à ces concepts. Or, il est parfaitement possible d'adapter le C pour programmer selon les concepts de la programmation orientée objet. Dans ce cours vous allez apprendre des règles de codage à respecter pour appliquer des techniques de programmation orientée objet en langage C. -
Dans ce tutoriel consacré à la bibliothèque GObject, vous allez apprendre les notions essentielles qui vous permettront de créer vos premiers objets en programmation en C.
menu
Structures de données
-
LibZip est une bibliothèque écrite en langage C, qui permet de lire, créer ou modifier les archives zip. Dans ce tutoriel, vous allez apprendre l'utilisation de la bibliothèque libzip en langage C pour manipuler des archives zip. -
Un arbre est une structure qui peut se définir de manière récursive : un arbre est un arbre qui possède des liens ou des pointeurs vers d'autres arbres. Cette définition plutôt étrange au premier abord résume bien la démarche qui sera utilisée pour réaliser cette structure de données.
Le but de ce tutoriel est de vous apprendre la structure de données arborescente. C'est un cours pratique dans lequel vous allez apprendre à programmer des arbres en langage C. -
Le but de ce tutoriel est de vous apprendre les listes chaînées qui constituent une alternative intéressante aux tableaux. Dans la phase pratique de ce cours, vous allez apprendre à programmer avec cette structure de données. -
Dans ce tutoriel vous allez apprendre ce qu'est une liste simplement chaînée. Vous allez trouver également, dans ce cours, un exemple simple d'utilisation : la programmation d'une pile. -
Le but de ce tutoriel est de vous apprendre la structure de données de listes doublement chaînées. C'est un cours pratique dans lequel vous allez apprendre à programmer les listes doublement chaînées, en langage C. -
Le but de ce tutoriel est de vous apprendre la structure de données de listes simplement chaînées. C'est un cours pratique dans lequel vous allez apprendre à programmer les listes simplement chaînées, en langage C. -
La manipulation des fichiers en langage C est relativement simple, mais nécessite une bonne compréhension des principes qui sont à leur base. Ce sont ces principes que vous allez apprendre dans ce tutoriel.
menu
Programmation de jeux en C
-
Grâce à la programmation C, il est possible de réaliser des jeux vidéo, des applications dynamiques en 2D et 3D. Sachant que la création de jeux vidéo est un domaine à part entière, avec ses propres challenges, Developpez.com dédie une rubrique complète pour cela. A travers les cours, les vidéos, les FAQ, vous apprendrez à réaliser un jeu vidéo et découvrirez les algorithmes spécifiques utilisés à ce monde en temps réel. -
Vous avez une idée de jeu ou vous débutez en programmation et souhaitez faire un jeu, alors ce tutoriel est un excellent point de départ pour apprendre. C'est un cours qui regroupe les informations utiles permettant de prendre une décision afin que le démarrage de votre nouveau projet soit le meilleur possible. -
La SDL 2 est une bibliothèque en C permettant de réaliser des applications graphiques, tels que les jeux. Celle-ci regrouppe toutes les fonctionnalités nécessaires pour réussir à créer un jeu complet : l'ouverture de fenêtre, l'affichage de sprites, la gestion des actions de l'utilisateur, le son...
menu
Divers
-
Dans ce tutoriel, vous allez apprendre comment utiliser des classes C++ dans un programme écrit en C et compilé avec gcc sous Linux, Unix, etc. -
Découvrez le premier cours d'initiation complet sur Lua, le célèbre langage de script facilement interfaçable en C
par Claude UrbanCe tutoriel est un cours complet sur le langage de scripts Lua. Vous allez apprendre les bases de ce langage, les variables, les structures de contrôle et les fonctions pour programmer avec langage, et l'utiliser dans une programmation en C. -
Les POSIX MQ, ou POSIX Message Queues, également traduisibles en Files de Messages, sont un des quelques mécanismes d'IPC (InterProcess Communications). Dans ce cours, vous allez apprendre l'utilisation des POSIX MQ, dans la programmation en langage C. -
Le but de ce tutoriel est de vous apprendre MoSync, un Framework mature et toujours en pleine évolution pour programmer tous les types d'applications mobiles en C/C++. -
Dans ce tutoriel, vous allez apprendre l'histoire du langage C, de ses origines (CPL, BCPL, B) à ses évolutions (K&R, ANSI, C++...) -
Lorsque vous faites la programmation en langage C ou C++, il arrive très rapidement que l'installation et la configuration d'une bibliothèque soient nécessaires pour la réalisation du projet. En effet, les bibliothèques apportent un grand nombre de fonctionnalités dont il serait bien dommage de se passer. Ce tutoriel va vous apprendre comment ajouter une bibliothèque dans un projet. Vous allez apprendre, dans ce cours, l'installation et la configuration d'une bibliothèque dans un projet de programmation, pour les EDI les plus courants. -
Ce tutoriel est un cours pour apprendre les conseils et les bonnes pratiques à adopter en programmation. -
Le C et le C++ sont deux langages proches au niveau de leur syntaxe et de leur grammaire, cependant il existe un certain nombre d'incompatibilités qui fait qu'un programme écrit en C peut ne pas compiler avec un compilateur C++. Le but de ce tutoriel est de vous apprendre la liste des incompatibilités entre le langage C et le langage C++, notamment pour déterminer si votre code programmé en C sera compilable en C++. Vous allez aussi apprendre, dans ce cours, comment éviter ces incompatibilités avec un compilateur bien configuré et de bonnes habitudes de programmation. -
Le but de ce tutoriel est de vous apprendre les problématiques liées à la représentation des nombres à virgule flottante. Dans ce cours, vous allez apprendre les bases du monde étrange et merveilleux des mathématiques à virgule flottante. -
Ce cours regroupe l'ensemble des tutoriels de Nehe sur OpenGL. Vous allez y apprendre :
- un programme pour ouvrir une fenêtre ;
- un programme pour créer un triangle et un quadrilatère ;
- la programmation pour faire la coloration des figures ;
- la programmation d'une rotation d'objet ;
- un programme pour créer une pyramide et un cube ;
- la programmation des textures ;
- la programmation des filtres et l'éclairage ;
- la programmation des transparences ;
- la programmation pour déplacer des bitmaps dans un monde 3D ;
- la programmation du chargement et du déplacement dans un monde 3D.
-
Dans ce tutoriel vous allez apprendre comment convertir des instructions d'une programmation Turbo Pascal en langage C. C'est un cours qui se présente comme un tableau d'équivalence pour les différentes instructions. -
Le but de ce tutoriel est de vous apprendre quelques règles simples qui permettent de gérer un projet de programmation en informatique.