Les meilleurs cours et tutoriels pour apprendre la programmation C++
Les meilleurs cours et tutoriels pour apprendre la programmation C++
Sélection des meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation C++. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques. Vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. N'hésitez pas aussi à vous référer à la FAQ C++ et à poser vos questions sur les forums d'entraide C++.
Si vous avez des remarques concernant cette page cours C++, un espace de dialogue vous est proposé sur le forum.
126 commentaires
Page lue fois.
Nombre d´auteurs : 156, nombre de traducteurs : 1, nombre d´articles : 47, dernière mise à jour : 6 septembre 2023
-
Vous souhaitez apprendre la programmation C++, mais ne savez pas comment vous y prendre, par quoi commencer ? Ce cours est fait pour vous ! C'est un tutoriel qui vous donnera toutes les pistes nécessaires pour apprendre correctement le langage C++. -
Ce tutoriel va vous apprendre pas à pas à programmer en C++. Comme n'importe quel langage humain, le C++ permet d'exprimer des concepts. Ce cours est le premier volume du célèbre « Thinking in C++ » traduit en français par l'équipe de Developpez.com. -
Un cours de programmation C++ très clair et très complet. C'est un tutoriel où vous allez apprendre à utiliser les différentes notions de base du C++. Ce cours expose un certain nombre de notions qui, sans être directement liées à la méthodologie objets, font déjà apparaître C++ comme une amélioration notable de C. -
Découvrez la fonctionnalité la plus importante du C++ : le cycle de vie des variables. -
Ce cours est une traduction de Five Popular Myths about C++, un tutoriel publié en trois parties par Bjarne Stroustrup (Morgan Stanley, Columbia University, Texas A&M University), le créateur du langage C++. Dans ce tutoriel, nous allons apprendre à dépasser cinq mythes autour du langage C++. -
La nouvelle norme du C++ sortie en 2011 (le C++11) propose de nombreux ajouts au langage et dans la bibliothèque standard. Ce cours a pour objectif de vous apprendre à utiliser ces nouvelles fonctionnalités, selon la version de gcc. C'est un tutoriel qui sera mis à jour régulièrement pour présenter les techniques avancées. -
Cours expliquant la programmation réseau reposant sur TCP et UDP en C++. Chaque partie présente simplement une composante (connexion, envoi de données...) et vous permet de comprendre son fonctionnement.53 commentaires Création : 18 mai 2016 · Mise à jour : 24 août 2021
Sommaire
-
Ce tutoriel constitue une description des concepts nécessaires pour vous apprendre à utiliser des algorithmes de la bibliothèque C++ STL. C'est un cours qui fournit des informations sur chacun de ces algorithmes (complexité, précisions sur l'utilisation, etc.), ainsi qu'un exemple d'utilisation pour chacun d'entre eux. -
La librairie standard du C++ est née de la volonté d'apporter aux programmeurs C++ un canevas de programmation efficace, générique et simple à utiliser. Dans ce cours, nous allons apprendre à utiliser la bibliothèque standard C++ (STL). C'est un tutoriel qui présente ses classes les plus utilisées et va vous apprendre à les utiliser. -
Ce tutoriel présente un outil indispensable à l'écriture de code correct en C++ : Les pointeurs intelligents. Après une présentation du problème que ces pointeurs aident à résoudre, ce cours va vous apprendre à créer un tel pointeur, et enfin présente les pointeurs intelligents les plus courants, et se charge de vous apprendre à les utiliser. -
Nous allons apprendre dans ce cours à utiliser la fonction system() en C++. Nous illustrerons son importance par des exemples sous la plate-forme Windows tels que la manipulation de comptes Windows ainsi que la réparation du gestionnaire de tâches et du registre. En outre, dans ce tutoriel, nous discuterons les cas où la fonction system() peut entraîner parfois des vulnérabilités exploitables dans la norme POSIX avant de parler des autres solutions préférées de cette fonction.
-
Boost est un ensemble de bibliothèques bâties sur le standard du C++. Ce tutoriel est une page d'introduction pour vous apprendre à compiler et utiliser les bibliothèques de Boost. -
Ce cours a pour objectif de vous apprendre à installer la bibliothèque C++ Boost sous Windows au moyen de l'installeur développé par Boost Consulting, et à configurer Visual C++ pour pouvoir l'utiliser. La version de Boost utilisée est la 1.33.1. -
Dissimulé dans C++ se cache un autre langage - d'innombrables autres langages, en fait - tous sont meilleurs que le C++ pour résoudre certains types de problèmes. Ces domain-specific languages (abrégé DSL) sont par exemple des langages pour l'algèbre linéaire ou des langages de requêtes, ils ne peuvent faire qu'une seule chose, mais ils le font bien. On peut créer et utiliser ces langages directement dans le C++, en utilisant la puissance et la flexibilité du C++ pour remplacer les parties communes du langage par les parties spécifiques au domaine que nous utilisons.
Dans cette série de tutoriels, Eric Niebler regarde de près les domain-specific languages, les domaines où ils sont utiles et va nous apprendre à les implémenter en C++ avec l'aide de Boost.Proto. -
Ce tutoriel va vous apprendre à utiliser Boost::assign qui permet d'effectuer des affectations de valeurs de conteneurs. -
Ce tutoriel a pour but de présenter une classe fournie avec les bibliothèques Boost : Boost.Array, afin de vous apprendre à bien la manipuler si l'occasion se présente dans l'un de vos codes. -
Ce tutoriel se charge de vous apprendre à faire des conversions non numériques avec Boost. Les opérateurs de conversion présentés dans ce cours permettent de caster des objets dans une hiérarchie avec des avantages sur les casts classiques du C++, ou de transformer un nombre en string et inversement. -
Gérer un système de fichiers en C++, ce n'est à la base pas possible de manière portable. Maintenant, Boost.FileSystem propose un ensemble de classes à cet effet. Dans ce tutoriel, nous allons apprendre à utiliser cette bibliothèque. -
Boost Graph (BGL) est une bibliothèque permettant de créer et manipuler des graphes. Ce tutoriel est une introduction pratique à BGL pour vous apprendre facilement les fonctionnalités de base. -
Implémenter une classe de graphes est complexe, avec une orientation objet, c'est encore plus complexe. Dans ce tutoriel, nous allons apprendre à utiliser Boost.Graph, une bibliothèque évoluée permettant la manipulation des graphes, chaque méthode, chaque algorithme pouvant être utilisé sur plusieurs types de graphes différents. -
La bibliothèque Boost.In Place Factory permet l'instanciation d'un objet « sur place » avec le constructeur approprié sans avoir à fournir tous les paramètres. Nous allons apprendre dans ce cours à utiliser cette bibliothèque et en découvrir les arcanes. -
L'utilisation d'une variable non initialisée aboutit à un comportement non déterminé. Or, il est des cas où l'on ne peut évaluer la valeur d'une variable sans pour autant que cela ne soit une erreur. En formalisant le concept de variable non initialisée, Boost.Optional répond à cette problématique. Nous allons apprendre à utiliser, dans ce tutoriel, cette bibliothèque de Boost qui vous fera définitivement abandonner les derniers pointeurs dans votre code. -
Les Property Maps de Boost sont un moyen d'utiliser différentes propriétés dans des algorithmes. Par exemple, dans les algorithmes de graphes, les Property Maps permettent de donner à ceux-ci les capacités des arcs. Nous allons apprendre à travers ce tutoriel à utiliser des Property Maps en C++ avec Boost. -
Ce cours se propose de vous apprendre à manipuler les nombres aléatoires avec Boost.Random. Proposée en partie pour le nouveau standard du C++, cette bibliothèque contient plusieurs générateurs aléatoires ainsi que plusieurs distributions à utiliser conjointement avec ces générateurs. -
Ce tutoriel a pour but de vous apprendre à utiliser la bibliothèque Boost.Regex.C'est un cours architecturé autour d'un exemple simple de classe C++ pour vous apprendre à exploiter et utiliser des expressions régulières. -
La sérialisation est un moyen de coder une donnée sous des formes diverses. Elle permet de les stocker dans un fichier, en base de données ou même de les envoyer sur le réseau. Ce tutoriel se propose de vous apprendre les concepts de la sérialisation et les méthodes proposées par Boost pour la mettre en œuvre. -
Boost.Serialization : Utilisation de Boost.Serialization pour sérialiser des classes MFC
par FarscapeÀ travers ce tutoriel, nous allons apprendre à utiliser Boost.serialization pour sérialiser des classes MFC. C'est un cours qui se propose de vous apprendre à intégrer une sérialisation XML dans votre projet MFC en utilisant dans un premier temps les conteneurs de la STL et à utiliser la sérialisation XML avec les conteneurs des MFC et surtout la classe CString. -
Les pointeurs intelligents ont la cote ces dernières années, principalement grâce à leur capacité à gérer la mémoire dynamique de manière transparente. Ce cours se charge de vous apprendre à utiliser les pointeurs intelligents de Boost. -
Les assertions statiques sont des assertions exécutées à la compilation. Elles permettent de vérifier que les types de données utilisés sont bien valables, donc très utiles pour les utilisations des classes templates. Nous allons apprendre à travers ce tutoriel à manipuler la bibliothèque StaticAssert de Boost. -
Utiliser des threads dans ses programmes nécessite généralement une connaissance de chaque plateforme utilisée, les interfaces pour les threads ne sont pas standardisées en C++. Des bibliothèques dites portables existent, permettant de faire les liens manquants. Par exemple Boost.Threads. Nous allons apprendre, dans ce tutoriel, à utiliser cette bibliothèque. -
Pour tous ceux qui ne voient pas la vie en noir et blanc, en 0 et 1, en haut et bas, en gauche et droite, en grand et petit, mais aiment le gris, le à-peu-près, le peut-être, le chais-pas, etc. venez apprendre à utiliser, dans ce cours, la bibliothèque Boost.Tribool qui vous ouvrira les portes de la logique trivaluée. -
Ce tutoriel va vous apprendre la programmation réseau en C++ à l'aide de Boost.Asio. Après un rapide tour d'horizon de l'architecture globale de Boost.Asio et des possibilités offertes par cette bibliothèque (opérations synchrones et asynchrones), ce cours présentera les Timers, la communication TCP et UDP. Des exemples concrets de clients et serveurs seront étudiés. Enfin, un projet réseau réaliste avec un code robuste sera présenté en dernière partie. -
Il peut être nécessaire d'interface Python avec vos programmes C++. Boost.Python est une solution pour cette problématique et ce tutoriel vous explique comment l'utiliser. -
Ce tutoriel a pour objectif de vous apprendre à vérifier puis envoyer des e-mails en C++ avec boost, mais vous pouvez très bien reprendre et adapter l'algorithme pour envoyer des e-mails avec d'autres langages ou bibliothèques.
-
Une sélection des meilleurs tutoriels sur la bibliothèque d'interface graphique multi-plateformes Qt.
-
wxWidgets anciennement nommé wxWindows est une bibliothèque de classes destinée à la conception d'applications fenêtrées, telles que les applications Windows GUI. L'avantage de cette bibliothèque est qu'elle permet d'écrire des applications portables sur différentes plateformes.(Windows, Linux, Unix, MacOs). Cette série de tutoriels vous permet d'apprendre à programmer avec wxWidgets. -
wxWidgets anciennement nommé wxWindows est une bibliothèque de classes destinée à la conception d'applications fenêtrées, telles que les applications Windows GUI. L'avantage de cette bibliothèque est qu'elle permet d'écrire des applications portables sur différentes plateformes.(Windows, Linux, Unix, MacOs). Ce tutoriel a pour but de vous apprendre l'installation et la compilation de wxWidgets sur une plateforme Windows avec les compilateurs MinGW et Visual C++ Express 2008. -
Ce tutoriel se charge de vous apprendre l'installation de wxWidgets dans l'EDI de C++ Builder 6 et la création d'un modèle de projet wxWidgets. wxWidgets anciennement nommé wxWindows est une bibliothèque de classes destinée à la conception d'applications fenêtrées, telles que les applications Windows GUI. L'avantage de cette bibliothèque est qu'elle permet d'écrire des applications portables sur différentes plateformes. (Windows, Linux, Unix, MacOs).
-
Une sélection des meilleurs tutoriels sur la bibliothèque SDL 2 permettant de créer des jeux vidéo.
-
Une sélection des meilleurs tutoriels sur la bibliothèque OpenGL permettant de réaliser des applications 3D.
-
Une sélection des meilleurs tutoriels sur la DirectX permettant de réaliser des applications et jeux en 3D.
-
Ce tutoriel a pour but de vous apprendre les grands concepts de la programmation logique puis sa mise en pratique en C++ : Castor. Le lecteur n'est pas obligé d'avoir des bases en programmation logique, seules quelques bases en C++ sont nécessaires.
Ce tutoriel est une traduction de Introduction to Logic Programming in C++Introduction to Logic Programming in C++ de Roshan Naik. -
Comment tester son application ? Comment gérer ses tests unitaires ? cppUnit est un outil porté en C++ de la référence, JUnit. Dans ce tutoriel, nous allons apprendre à l'utiliser et nous aborderons ses avantages et ses inconvénients. -
Fox toolkit est une bibliothèque logicielle permettant la réalisation d'interfaces graphiques. Ce tutoriel se charge de vous apprendre à utiliser la bibliothèque Fox Toolkit pour faire une interface graphique en C++. -
Ce tutoriel a pour but de vous apprendre à créer rapidement un client et/ou un serveur SOAP stand-alone à l'aide de la bibliothèque gSoap. -
Dans ce cours consacré au moteur physique Newton Game Dynamics, vous allez apprendre à utiliser cette puissante bibliothèque pour créer une simple petite application faisant réagir de manière réaliste des cubes et des sphères. -
Dans ce tutoriel, nous allons apprendre l'utilisation de classes C++, et leur binding en Lua avec Lunar. On suppose que vous savez comment faire pour appeler des fonctions Lua depuis le C et vice versa. -
Beaucoup de développeurs C et/ou C++ apprennent et utilisent Java seulement pour concevoir des applications mobiles. On se demande à quand le tour du développement mobile multiplateforme avec C et C++. Le but de ce tutoriel est de vous apprendre à utiliser globalement MoSync, un framework mature et toujours en pleine évolution pour développer tous les types d'applications mobiles en C/C++. -
Ce tutoriel se propose de vous apprendre à utiliser les modules AppExpert et ClassExpert des anciennes versions de Borland C++ pour créer une application ObjectWindows (OWL). -
Tester son application de fond en comble nécessite l'utilisation d'une bibliothèque sur laquelle on peut se décharger. Plusieurs bibliothèques de tests existent, dont une partie orientée C++. Dans ce tutoriel, nous allons apprendre à faire des tests unitaires et le backtrace sous Windows et Linux. -
TinyXML est un parseur XML pour le langage C++. Il est distribué sous la licence zlib. À travers ce tutoriel, nous allons apprendre à utiliser la bibliothèque TinyXML pour lire, écrire et modifier des fichiers XML en C++. -
Ce cours vise à vous apprendre la mise en pratique d'une bonne conception, au travers d'un exemple simple, mais qui revient régulièrement sur le forum, à savoir la lecture de données au format CSV. C'est un tutoriel où nous allons apprendre à lire les fichiers csv en C++. -
Ce tutoriel détaille les différentes étapes pour vous apprendre à installer un environnement de développement avec Qt, boost et la bibliothèque QxOrm sous Windows, chaque bibliothèque étant compilée en mode 32 bits (la procédure sera similaire pour développer en mode 64 bits). -
Dans ce tutoriel, nous allons apprendre à installer et configurer une bibliothèque dans un projet C et C++. Ce cours est un guide complet pour ajouter une bibliothèque dans un projet, par Alexandre Laurent.
Anciennes ressources de la rubrique C++