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.
125 commentaires Donner une note  l'article (5)

Page lue   fois.

Nombre d´auteurs : 155, nombre de traducteurs : 1, nombre d´articles : 47, dernière mise à jour : 14 mars 2020 

 
Tutoriels pour débutants et cours complets pour apprendre la programmation C++
  • PDF on-line ZIP E-book 
    fr
    Comment débuter en C++ ?
    par Alp Mestan
    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++.
     
  • PDF on-line ZIP E-book 
    fr
    Penser en C++ volume 1
    par Bruce Eckel
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Le Langage C++
    par Henri Garreta
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Le cycle de vie des objets et variables
    par Andrzej Krzemienski
    Découvrez la fonctionnalité la plus importante du C++ : le cycle de vie des variables.
    1 commentaire Donner une note  l'article (5) Création : 7 avril 2017 
     
  • PDF on-line ZIP E-book 
    fr
    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++.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
    40 commentaires Donner une note  l'article (5) Création : 18 mai 2016  · Mise à jour : 18 juillet 2019 
     

Sommaire

menu Bibliothèque standard
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    La bibliothèque C++ STL
    par Bruno Garcia
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
menu Boost
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    C++ expressif avec Boost Proto
    par L'équipe de rédaction C++
    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.
    1 commentaire Donner une note  l'article (5) Création : 14 mars 2020 
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel va vous apprendre à utiliser Boost::assign qui permet d'effectuer des affectations de valeurs de conteneurs.
    Création : 14 mars 2020 
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
    Création : 14 mars 2020 
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
    Création : 14 mars 2020 
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    À 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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
    Création : 15 novembre 2018 
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
menu Qt
menu wxWidget
  • PDF on-line ZIP E-book 
    fr
    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.
    Commentez Donner une note  l'article (5) Création : 12 octobre 2004  · Mise à jour : 14 octobre 2016 
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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).
     
menu SDL
menu OpenGL
menu DirectX
menu Autres bibliothèques C++
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Utiliser Fox Toolkit
    par Pierre Schwartz
    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++.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
    Création : 3 novembre 2006  · Mise à jour : 28 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Utiliser Lua avec des classes C++
    par Michel de VERDELHAN
    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.
    Création : 24 novembre 2006  · Mise à jour : 14 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    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++.
     
  • PDF on-line ZIP E-book 
    fr
    Bibliothèque OWL
    par Bruno Garcia
    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).
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Utiliser TinyXML
    par Pierre Schwartz
    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++.
     
  • PDF on-line E-book 
    fr
    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++.
     
  • PDF on-line ZIP E-book 
    fr
    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).
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
Consultez tous les cours