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 : 38, dernière mise à jour : 8 février 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.
    34 commentaires Donner une note  l'article (5) Création : 18 mai 2016  · Mise à jour : 18 juillet 2019 
     

Sommaire

menu E.D.I., les compilateurs, les autres débogueurs et autres outils C++
menu Interfaçage avec le C++
  • PDF on-line ZIP E-book 
    fr
    Ce cours a pour objectif de vous apprendre à utiliser des sources C++ dans un programme en C. Le présent tutoriel va vous apprendre à utiliser des classes C++ dans un programme écrit en C et compilé avec GCC sous Linux, Unix, etc.
    2 commentaires Donner une note  l'article (5) Création : 8 février 2020 
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, nous allons apprendre à appeler des fonctions C/C++ depuis ocaml, intégrer ses nouvelles commandes dans l'interpréteur et appeler des commandes ocaml depuis du C/C++.
     
  • 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
    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. Nous allons donc apprendre à utiliser SWIG dans ce tutoriel.
     
  • PDF on-line ZIP E-book 
  • PDF on-line ZIP E-book 
    fr
    Migrer du C++ au C#
    par Leduke
    Découvrez les différences entre le C++ et le C#.
     
  • PDF on-line ZIP E-book 
    fr
    Grâce à GoogleMaps, quel que soit votre langage de programmation vous pouvez accéder à une carte de localisation. Dans ce tutoriel, nous allons apprendre à faire la géolocalisation avec GoogleMaps.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel présente une liste non exhaustive des principaux outils pouvant être utilisés pour le développement cartographique.
     
menu Algorithmes appliqués à C++
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel va vous apprendre à rechercher un chemin dans un graphe avec l'algorithme A*. C'est un algorithme de recherche de chemin dans un graphe. C'est l'un des plus efficaces en la matière. Il ne donne pas toujours la solution optimale, mais il donne très rapidement une bonne solution.
    Création : 27 novembre 2019  · Mise à jour : 27 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Le cavalier hamiltonien
    par Gilles Louise
    Dans ce cours, nous allons apprendre à programmer en assembleur directement sous C++ Builder.
     
  • PDF on-line ZIP E-book 
    fr
    Le calcul de CRC ( Cyclic Redundancy Code) permet au récepteur d'un message de vérifier que les données transmises ne contiennent pas d'erreurs. Ce cours a pour but de vous apprendre les principes de calculs du Checksum ou CRC, utilisés pour vérifier l'intégrité d'une trame.
     
  • PDF on-line ZIP E-book 
    fr
    La méthode de compression Huffman consiste à diminuer au maximum le nombre de bits utilisés pour coder un fragment d'information. Ce cours va vous apprendre de manière théorique à utiliser l'algorithme de Huffman, servant pour la compression de données sans perte.
     
  • PDF on-line ZIP E-book 
    fr
    Le but de ce tutoriel est de vous apprendre à implémenter un algorithme de colonie de fourmis sur un exemple concret de recherche opérationnelle : le problème NP complet dit du voyageur de commerce.
     
  • PDF on-line ZIP E-book 
    fr
    Le but de ce tutoriel est de vous apprendre à implémenter un algorithme génétique sur un exemple concret de recherche opérationnelle : le problème NP complet dit du voyageur de commerce.
     
  • PDF on-line ZIP E-book 
    fr
    Le problème du sac à dos est un problème d'optimisation combinatoire NP-difficile, ce qui signifie que nous ne connaissons pas d'algorithme polynomial permettant de le résoudre. Cependant, il existe en pratique des algorithmes donnant de très bons résultats. Nous allons apprendre dans ce tutorielà résourdre ce problème par métaprogrammation. Pour cela, nous implémentons deux algorithmes en n'utilisant que des techniques de métaprogrammation. En pratique, cela signifie que nous allons écrire les données du problème dans le code, puis que nous laisserons au compilateur le soin de sa résolution.
     
menu Programmation de jeux en C++
  • PDF on-line ZIP E-book 
    fr
    Les meilleurs cours et tutoriels 2D/3D/Jeux
    par L'équipe de rédaction 2D/3D/Jeux
    Une sélection des meilleurs tutoriels pour vous apprendre la 2D, 3D et les jeux vidéo.
     
  • PDF on-line ZIP E-book 
    fr
    Architecture d'un jeu vidéo 3D
    par Pierre Schwartz
    Ce tutoriel va vous apprendre un modèle d'architecture pour la réalisation de jeux vidéo en 3D. Connaissances requises : C++.
    Création : 5 juin 2007  · Mise à jour : 13 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Ce cours précise l'architecture d'un jeu vidéo dans le cas d'un jeu de stratégie en temps réel. C'est un cours qui a pour objectif de vous apprendre à réaliser un RTS en C++.
     
  • PDF on-line ZIP E-book 
    fr
    Cette séries de cours d'initiation à la programmation sur GameBoy Advance est destinée à vous apprendre à programmer vos propres jeux sur console. La dernière console portable de Nintendo, promise à un bel avenir, est ici à l'honneur.
    Création : 9 avril 2006  · Mise à jour : 27 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, nous allons apprendre à créer un raytracer générique, qui sera optimisé par la suite.
     
menu Moteurs 3D en C++
  • PDF on-line ZIP E-book 
    fr
    Retour sur une conférence CppCon expliquant comment utiliser C++11 et la bibliothèque standard pour créer un moteur de jeux vidéo.
    Création : 15 juin 2017 
     
  • PDF on-line ZIP E-book 
    fr
    L'ambient occlusion
    par Laurent Gomila
    Ce tutoriel va vous apprendre une technique simple et efficace pour améliorer le réalisme de vos scènes 3D, en leur ajoutant des ombres douces « gratuites » : l'ambient occlusion.
    Création : 24 avril 2006  · Mise à jour : 27 novembre 2019 
     
  • 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
    Dans ce second tutoriel consacré au moteur physique Newton Game Dynamics, nous allons apprendre à utiliser les arbres de collision, qui permettent de faire des collisions sur des environnements extrêmement complexes (modèles 3D, heightmaps).
     
  • PDF on-line ZIP E-book 
    fr
    Après avoir étudié les arbres de collision avec le moteur physique Newton Game Dynamics, nous allons apprendre dans ce troisième tutoriel, à utiliser les enveloppes convexes et les objets composés, qui permettent de définir des primitives de collision pour des modèles 3D complexes et, à la différence des arbres de collision, peuvent être soumis à toutes sortes de forces.
     
  • PDF on-line ZIP E-book 
    fr
    Dans les trois premiers tutoriels, nous nous sommes intéressés à comment créer différentes primitives de collision suivant nos besoins (soit un arbre de collision, soit des enveloppes convexes, ou soit des formes prédéfinies). Dans ce cours, nous allons apprendre à rendre tout ça encore plus réaliste grâce au puissant système des matériaux !
     
  • PDF on-line ZIP E-book 
    fr
    Dans le tutoriel précédent, nous avons vu comment se servir des matériaux afin de définir des comportements qui changent suivant le matériel dont est constitué l'objet. Dans ce cours, nous allons apprendre à jouer un son lorsque deux objets se rencontrent, en utilisant les callbacks des matériaux.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, nous allons apprendre à utiliser l'algorithme DiamondSquare pour générer des terrains aléatoires en 3D. L'algorithme DiamondSquare, comme son nom l'indique, se base sur deux phases : la phase du carré et la phase du diamant. Il s'agit d'itérer ces deux phases jusqu'à calculer tous les points de la matrice représentant le terrain 3D.
    Création : 19 avril 2007  · Mise à jour : 27 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Irrlicht est un moteur 3D temps réel multiplateforme. Ce tutoriel va vous apprendre à utiliser le moteur 3D Irrlicht à travers quelques-unes de ses fonctionnalités de base.
     
  • PDF on-line ZIP E-book 
    fr
    Conception d'un moteur 3D
    par Laurent Gomila
    Dans cette série de tutoriels, nous allons apprendre à développer un moteur 3D en C++ de manière propre et portable. Certaines parties intéresseront aussi les personnes qui souhaitent apprendre de meilleures méthodes pour résoudre des problèmes récurrents dans le développement d'applications en C++.
     
  • PDF on-line ZIP E-book 
    fr
    Cette suite de tutoriels est consacrée à vous apprendre à utiliser le moteur Ogre. OGRE (Object-Oriented Graphics Rendering Engine) est un moteur 3D libre multiplate-forme (Linux, Win32, OS X, iOS, Android et Windows Phone 8) orienté scène qui permet à partir d'objets à facettes de réaliser un environnement tridimensionnel qui sera perçu par un rendu bidimensionnel au travers d'une ou plusieurs caméras virtuelles.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel se propose de vous apprendre à optimiser des indices de vertices, pour un affichage plus rapide.
     
menu Arduino
menu Audio
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel nous allons apprendre à réaliser des captures audio à l'aide de l'API OpenAL, et de les sauvegarder dans des fichiers WAV.
    Création : 14 mai 2007  · Mise à jour : 29 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel se propose de vous apprendre à utiliser la bibliothèque FmodEx, permettant de manipuler des fichiers sons en C et en C++. C'est un cours pour vous apprendre à développer une classe de gestion de son.
    Création : 16 mai 2006  · Mise à jour : 27 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel aborde la programmation audio avec l'API OpenAL. Dans ce cours, nous allons apprendre à l'installer, nous détaillerons le fonctionnement d'OpenAL et nous allons apprendre à jouer très simplement un son. Ce cours est écrit pour la version 1.1 d'OpenGL.
    Création : 30 avril 2007  · Mise à jour : 29 novembre 2019 
     
  • PDF on-line ZIP E-book 
    fr
    IrrKlang est une bibliothèque C++ de gestion audio, elle permet de jouer des sons aux formats mp3, ogg et wav dans un espace 3D. Ce tutoriel va vous apprendre à utiliser cette bibliothèque et présente ses fonctionnalités, ses atouts et ses points faibles.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel nous allons apprendre à utiliser des flux audio avec OpenAL, et à les appliquer à la lecture de musiques au format OggVorbis.
    Création : 7 mai 2007  · Mise à jour : 29 novembre 2019 
     
Consultez tous les cours