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 : 30, 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
Généralités
-
Le but de ce tutoriel est d'apprendre comment programmer un allocateur de mémoire sécurisé, en langage C. -
L'objectif de ce tutoriel est de vous apprendre une stratégie de programmation de modules de logiciels dont le comportement est clairement spécifié, les performances et les limites connues, et qui soient facilement intégrables. -
Ce tutoriel a pour but de vous apprendre toutes les notions, concernant les fichiers DLL, que vous devez savoir pour bien programmer sous Windows. -
Ce tutoriel a pour but de vous apprendre en profondeur des fonctions du module String de la libc standard en montrant un algorithme éventuel pour chacune des fonctions et une programmation adaptée au langage C. -
Il est simple de faire appel aux API Windows dans une application VB 6. Ces API sont des bibliothèques contenant un ensemble de fonctions exportées et utilisables depuis un autre langage, y compris Visual Basic. Mais VB6 ne sait pas créer de DLL non activeX. Pour cela, il faut faire appel à un autre langage, le C par exemple.
Dans ce tutoriel, vous allez apprendre à programmer des DLL en langage C, compatibles avec VB 6. -
Ce tutoriel a pour but de vous apprendre à programmer avec la bibliothèque WinLog capable de générer des messages de trace de manière générique. Cette bibliothèque devrait être utilisée dès le début de la réalisation d'un projet de programmation. Ce cours contient donc la spécification des fonctions et interfaces de cette bibliothèque ainsi que le code source permettant de la générer. -
Ce tutoriel a pour but d'apprendre l'API Microsoft EventLog de journalisation dans l'environnement Microsoft Windows. Dans ce cours pratique, vous allez apprendre, à partir de deux exemples écrits en langage C, un programme de génération de messages EventLog et un programme de récupération des messages EventLog.
menu
Réseau
-
Ce tutoriel a pour but de vous apprendre l'API Microsoft Native Wifi de gestion des réseaux Wifi dans l'environnement Microsoft Windows. C'est un cours, où vous allez apprendre aussi un exemple programmé en langage C, utilisant cette API pour énumérer les réseaux Wifi disponibles. -
Dans ce tutoriel, vous allez apprendre la bibliothèque CLIB écrite en langage C. Cette bibliothèque est le fruit de plus de dix ans de programmation d'applications embarquées dans le domaine des réseaux numériques. -
Ce tutoriel est un ensemble de connaissances que vous allez apprendre à programmer avec les réseaux IP. C'est un cours où vous allez également apprendre la théorie des sockets. -
Ce tutoriel va vous apprendre le protocole SMTP. C'est un cours où vous allez apprendre à programmer, en langage C, avec les procédures SMTP. -
Ce tutoriel va vous apprendre comment programmer les sockets en langage C, du TCP à l'UDP. C'est un cours où vous allez apprendre les spécificités propres à Windows et celles de Linux. -
Ce tutoriel est un cours d'initiation sur l'utilisation des sockets en C/C++ sous Windows. -
Ce tutoriel va vous apprendre la programmation des sockets bruts (SOCK_RAW) sous Windows en langage C au sein d'un environnement TCP/IP. -
Ce tutoriel a pour but de vous apprendre les bases de la programmation réseau sous Windows en utilisant le langage C.
menu
Multimédia
-
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. -
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... -
Allegro est une bibliothèque en C, similaire à la SDL 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... -
OpenGL est une bibliothèque en C, bas niveau, permettant de réaliser des applications 2D et 3D. Sur la rubrique dédiée à cette bibliothèque, vous retrouverez de nombreux cours, tutoriels, vidéos et une FAQ afin de vous guider dans ce domaine spécifique de la programmation.
menu
GLib
-
Le but de ce tutoriel est de vous apprendre comment explorer un dossier, en programmation avec le langage C. C'est un cours où vous allez apprendre comment la bibliothèque GLib propose une solution simple au moyen de quelques fonctions. -
Ce tutoriel est un cours d'introduction sur les GQuark, dans lequel vous allez apprendre comment gérer efficacement les erreurs grâce à la GLib. Ce cours est largement inspiré de la documentation officielle.
menu
Mathématiques
-
Dans ce tutoriel, vous allez apprendre l'utilisation de la bibliothèque FFTW dans le cadre du traitement numérique d'images. C'est un cours qui se veut simple, pour apprendre l'utilisation de cette bibliothèque dans la programmation en langage C. -
MPIR est une bibliothèque portable écrite en langage C pour une arithmétique à précision arbitraire sur des entiers, des rationnels et des nombres à virgule flottante, voulant être la plus rapide pour ceux qui sont limités par les types de base du langage C. Une API C++ est elle aussi disponible.
Ce tutoriel est un cours d'introduction à MPIR dans lequel vous allez apprendre son installation et des notions de base sur son utilisation en programmation.
menu
Analyse syntaxique
-
Ce tutoriel a pour objectif de vous apprendre comment utiliser les expressions régulières en utilisant la bibliothèque « regexp », dans la programmation en langage C. -
Dans certains projets de programmation, il peut être nécessaire d'extraire des données depuis un fichier. Que ce soit une liste de contacts, des données pour remplir des tableaux ou pour des tableurs, des options utilisateurs, etc. Ce tutoriel va vous apprendre les bases pour lire différents formats et en extraire les données, dans une programmation en langage C.
menu
Scripting
-
L'interface C de CPython permet d'interfacer de manière basique les langages C ou C++ avec Python. Ce tutoriel est un cours d'introduction à cette interface. Vous allez aussi apprendre l'interface pour Numpy.
Ce cours est issu du livre Python - les fondamentaux du langage - la programmation pour les scientifiques. -
Pour programmer une interface entre Python et le C ou le C++ sans utiliser directement l'interface C de Python, on utilise des outils externes tels que SWIG. C'est ce que vous allez apprendre dans ce tutoriel. C'est un cours extrait du livre Python - les fondamentaux du langage - la programmation pour les scientifiques. -
Voici une série de tutoriels pour apprendre l'utilisation de Lua comme langage de scripts dans un projet de programmation en langage C ou C++. -
Dans ce tutoriel, vous allez apprendre à adapter une bibliothèque du langage C pour l'utiliser dans une programmation en Ruby.
menu
Accès aux données
-
Le but de ce tutoriel est de vous apprendre comment programmer simplement et efficacement des applications Oracle performantes en C/C++.