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 : 38, 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 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. -
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++. -
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. -
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. -
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. -
Ce tutoriel présente une liste non exhaustive des principaux outils pouvant être utilisés pour le développement cartographique.
-
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. -
Dans ce cours, nous allons apprendre à programmer en assembleur directement sous C++ Builder. -
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. -
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. -
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. -
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. -
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.
-
Une sélection des meilleurs tutoriels pour vous apprendre la 2D, 3D et les jeux vidéo. -
Ce tutoriel va vous apprendre un modèle d'architecture pour la réalisation de jeux vidéo en 3D. Connaissances requises : C++. -
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++. -
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. -
Dans ce tutoriel, nous allons apprendre à créer un raytracer générique, qui sera optimisé par la suite.
-
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. -
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. -
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 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). -
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. -
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 ! -
Personnalisation des réactions entre matériaux avec le moteur physique Newton, en C++
par Michaël GallegoDans 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. -
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. -
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. -
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++. -
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. -
Ce tutoriel se propose de vous apprendre à optimiser des indices de vertices, pour un affichage plus rapide.
-
Une sélection des meilleurs tutoriels Arduino.
-
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. -
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. -
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. -
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. -
Dans ce tutoriel nous allons apprendre à utiliser des flux audio avec OpenAL, et à les appliquer à la lecture de musiques au format OggVorbis.
Anciennes ressources de la rubrique C++