Les meilleurs Cours et Tutoriels C++
Nombre d´auteurs : 84, nombre d´articles : 48, dernière mise à jour : 9 mai 2016
Pour débuter
-
Vous souhaitez apprendre le C++ mais ne savez pas comment vous y prendre, par quoi commencer ? Cet article est fait pour vous ! Des outils les plus adaptés jusqu'aux meilleures ressources pour apprendre, cet article vous donnera toutes les pistes nécessaire pour effectuer un apprentissage correct du C++.Création : 11 juin 2009 · Mise à jour : 24 août 2012 · 28 commentaires
Sommaire
menu
Tutoriels sur les E.D.I., les compilateurs, les débuggers et autres outils C++
-
Gratuit, puissant et en constante évolution, Code::Blocks est pourtant un environnement de développement peu connu. Voici un test qui je l'espère vous permettra de mieux le connaître et l'apprécier.Création : 5 septembre 2005 -
Cette article va décrire l'installation de Code::Blocks sous Windows XP et Windows Vista..Création : 8 novembre 2007 -
Beaucoup de programmeurs sous Linux utilisent les programmes VI ou EMACS pour programmer. Bien que cela soit par habitude ou par envie des habitués de Linux, les utilisateurs provenant de Windows ont l'habitude d'avoir une EDI plus présentable. Code::Blocks est devenu une référence dans le domaine de la programmation C/C++ et une version sous Ubuntu existe. Cet article montre la facilité de son installation.Création : 22 septembre 2006 -
Excellent Tutoriel illustré : Comment installer/utiliser le Compilateur gratuit Borland C++ 5.5Création : 9 décembre 2001 -
Tutoriel : Démarrage avec le compilateur gratuit Borland C++ 5.5 alias FreeCommandlineTools.Création : 14 juillet 2002 -
Ce document est un mode d'emploi simplifié des divers outils de développement réalisés par la Free Software Foundation dans le cadre du projet GNU.Création : 1er janvier 2000 -
Un guide pour la compilation de GCC 4 sous Windows. Ceci détaille la compilation de GCC 4.3.2.Création : 14 décembre 2008 -
Un guide de la cross-compilation avec GCC depuis Windows vers Linux.Création : 13 janvier 2009 -
Cet article constitue une introduction à l'utilisation des Makefiles dans le cadre de la compilation de projets en ligne de commandes.Création : 4 avril 2004 · Mise à jour : 10 octobre 2005 -
Ce document est un cours d'initiation à CMake, un système de construction logicielle libre, multilangage et multiplate-forme. Ce cours vous enseignera les bases nécessaires au bon usage de cet outil. Une fois ces informations assimilées, vous serez capable d'utiliser CMake dans les cas les plus simples. Vous pourrez alors poursuivre vers une utilisation avancée avec l'unique aide de la documentation officielle.Création : 6 janvier 2009 -
Le profilage du code est un outil indispensable pour optimiser de manière pertinente son code. Avant de passer à l'optimisation, il est nécessaire de savoir où le processeur passe la majeure partie de son temps, et c'est le rôle du profileur. Chaque plateforme a son profileur privilégié, sous Linux, il s'agit principalement de Valgrind et de VTune dans une moindre mesure (gratuits tous les deux, sous conditions pour VTune), sous Windows il n'existe pas de profileur gratuit, mais les outils les plus connus sont VTune et Visual Studio qui en dispose dans sa version Team Suite. VTune est le profileur d'Intel, CodeAnalyst est l'équivalent chez AMD. Ici ne seront présentés que Valgrind et VTune, en environnement monothread. Le profil sera étudié avec un ray tracer interactif proposé dans ce tutoriel. Il s'agit d'une bibliothèque appelée depuis Python, donc la situation la plus complexe à profiler, naturellement compilée en mode optimisé.Création : 3 juin 2008 -
Intel Parallel Studio est un ensemble d'outils dédiés à l'optimisation des programmes multithreadés. Il s'agit de plusieurs plugins de l'environnement Visual Studio. Il est donc nécessaire de posséder ce dernier (attention, la version Express ne supporte pas les plugins).
On trouvera donc les plugins suivants, pouvant aussi être achetés séparément : Parallel Inspector : analysant la gestion de la mémoire ;Parallel Amplifier : analysant le comportement des threads ;Parallel Composer : contenant l'extension parallèle pour le débuggeur.Création : 18 mai 2009 -
Le débuggeur parallèle TotalView est un outil assez unique qui permet de travailler sur un code parallèle tout en travaillant sur tous les threads ou processus en même temps. La seule condition est que les différents processus soient des processus MPI. En outre, TotalView possède un outil de vérification de la mémoire, MemoryScape, permettant de détecter tout problème lié à la mémoire ainsi qu'un ReplayEngine, capable de remonter le fil d'une exécution.Création : 30 avril 2009 -
Ce tutoriel vous permet d'aborder le debogueur DDD et suppose que vous savez déjà utilisé un debogueur. Cela sous-entend que vous savez ce qu'est une pile d'appels, un point d'arrêt, ...Création : 15 août 2007 -
Vous désirez créer de la documentation technique pour vos projets de développement ? Ce tutoriel va vous montrer la marche à suivre pour arriver à vos fins avec Doxygen !Création : 19 septembre 2007 -
Des Outils utiles au développeur C++.Création : 20 avril 2002
menu
Tutoriels sur le C++ orienté système
-
Réaliser un plugin pour la télécommande ATI Remote WonderCréation : 9 mai 2016 -
L'objectif de cet article est de présenter comment exporter des classes c++ dans une bibliothèque dynamique sous linux, puis comment les charger.Création : 9 janvier 2007 -
L'écriture d'un allocateur de mémoire sécurisé. Inclus le code source sous licence GPL.Création : 7 avril 2003 -
Comment créer des sockets en C/C++.Création : 1er janvier 2002
menu
Tutoriels sur l'interfaçage avec le C++
-
Cette page résume différents moyens de mélanger du ocaml et du C/C++. Pour plus d'information, voir directement le manuel ocaml.Création : 13 novembre 2007 -
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. Ce texte est issu du livre Python - les fondamentaux du langage - la programmation pour les scientifiques aux éditions ENI.Création : 30 janvier 2008 -
10 minutes pour faire de la géolocalisation. Vous avez tous fait des bases de données contenant l'adresse, le code postal et la ville d'un client ou d'un utilisateur. Grâce à GoogleMaps quelque soit votre langage de programmation vous pouvez accéder à une carte de localisation.Création : 1er août 2007 -
Voici une liste non exhaustive des principaux outils pouvant être utilisés pour le développement cartographique. La liste suivante n'est pas complète, aussi si vous avez connaissance d'un produit et qu'il n'est pas cité merci de me contacter. Les informations sur les produits, comme le langage et la description sont une appréciation personnelle. Je prendrais en compte toutes informations complémentaires, corrections ou précisions que vous pourrez apporter.Création : 12 septembre 2007
menu
Tutoriels sur les algorithmes appliqués à C++
-
Ce tutoriel explique le fonctionnement de l'algorithme A* pour rechercher un chemin dans un graphe. Il sera illustré par un exemple en C++.Création : 23 août 2006 · Mise à jour : 28 octobre 2007 -
Apprendre à programmer en assembleur directement sous C++ BuilderCréation : 8 octobre 2001 -
Ce document présente les principes de calculs du Checksum ou CRC, utilisés pour vérifier l'intégrité d'une trame.Création : 17 septembre 2005 -
Ce cours vous expliquera de manière théorique l'algorithme de Huffman, servant pour la compression de données sans perte.Création : 8 mars 2007 -
Le but de cet article est d'illustrer l'implémentation d'un algorithme de colonie de fourmis sur un exemple concret de recherche opérationnelle : le problème NP complet dit du voyageur de commerce.Création : 1er juillet 2008 -
Le but de cet article est d'illustrer l'implémentation d'un algorithme génétique sur un exemple concret de recherche opérationnelle : le problème NP complet dit du voyageur de commerce.
Prérequis : algorithmes génétiques, programmation objet, C++.Création : 25 juin 2008 -
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 nous intéressons dans cet article au comportement d'un compilateur face à la résolution d'un tel problème. Pour cela, nous implémentons deux algorithmes en n'utilisant que des techniques de méta-programmation. 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.
La première partie de cet article introduit le problème. Elle est suivie par la deuxième section dans laquelle un algorithme naïf ainsi qu'une technique de programmation dynamique sont décrits et implémentés de manière classique. La troisième section présente des techniques de méta-programmation et montre ensuite les patrons de classe permettant la résolution lors de la compilation en utilisant l'un des deux algorithmes. Enfin, la dernière partie concerne la comparaison des performances obtenues avec chacune des ces approches.Création : 25 février 2010 · 2 commentaires
menu
Tutoriels sur la programmation de jeu en C++
-
Cet article présentera un modèle d'architecture pour la réalisation de jeux vidéos en 3D. Connaissances requises : C++.Création : 5 juin 2007 -
Cet article précise l'architecture d'un jeu vidéo dans le cas d'un jeu de stratégie en temps réel. J'y explique ce qui change par rapport à une architecture classique. Il est nécessaire d'avoir lu le précédent tutoriel sur l'architecture de jeu vidéo en 3D. De plus, il est primordial d'avoir des connaissances objet, particulièrement en C++.Création : 17 septembre 2007 -
Qui n'a jamais rêvé de programmer ses propres jeux sur console ? Si vous êtes dans ce cas, vous trouverez votre bonheur dans ces cours d'initiation à la programmation sur GameBoy Advance.Création : 9 avril 2006 -
Présentation de la création un raytracer générique, qui sera optimisé par la suite.Création : 16 mai 2008
menu
Tutoriels sur les moteurs 3D en C++
-
Ce tutoriel présent 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 -
Dans ce second tutoriel consacré au moteur physique Newton Game Dynamics, nous nous attacherons à découvrir les arbres de collision, qui permettent de faire des collisions sur des environnements extrêmements complexes (modèles 3D, heightmap,...).Création : 26 décembre 2006 -
Ce tutoriel va expliquer comment l'algorithme DiamondSquare permet de générer des terrains aléatoires en 3D.Création : 19 avril 2007 -
Après avoir étudié les arbres de collision avec le moteur physique Newton Game Dynamics, nous nous intéresserons dans ce troisième tutoriel aux 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.Création : 28 janvier 2007 · Mise à jour : 3 mars 2007 -
Dans ce tutoriel consacré au moteur physique Newton Game Dynamics, vous apprendrez à 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 -
Ce tutoriel va présenter le moteur 3D Irrlicht ainsi que quelques unes de ses fonctionnalités de base.Création : 8 janvier 2007 -
Dans les trois premiers tutoriaux, 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 quatrième tutoriel, nous verrons comment rendre tout ça encore plus réaliste grâce au puissant système des matériaux ! Les matériaux tels qu'ils sont implémentés dans Newton Game Dynamics offrent beaucoup de possibilités, c'est pourquoi je vais y consacrer deux tutoriaux, dont voici la première partie !Création : 8 mars 2007 -
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. Aujourd'hui, nous allons apprendre comment jouer un son lorsque deux objets se rencontrent, en utilisant les callbacks des matériaux.Création : 10 avril 2007 -
Cette série d'article vous présente comment développer un moteur 3D en C++ de manière propre et portable. Certaines parties intéresseront aussi les personnes qui souhaitent rechercher de meilleurs méthodes pour résoudre des problèmes récurrents dans le développement d'applications en C++.Création : 16 janvier 2005 · Mise à jour : 21 novembre 2005 -
Cette suite de tutoriels est consacrée à la découverte du moteur OgreCréation : 24 mai 2006 · Mise à jour : 5 juillet 2006 -
Ce tutoriel livre une implémentation d'un algorithme d'optimisation des indices de vertices, pour un affichage plus rapide.Création : 30 novembre 2007 -
Dans ce tutoriel, nous allons apprendre dessiner une forme géométrique simple (en l'occurence une pyramide), à l'aide du moteur OpenSceneGraph, et lui assigner des couleurs. Nous commencerons par une rapide introduction sur les différentes classes, puis nous continuerons par la pratique avec la création d'une pyramide.Création : 14 mars 2008 -
Dans ce tutoriel, nous allons apprendre à appliquer une texture une forme géométrique simple à l'aide du moteur OpenSceneGraph.Création : 21 mars 2008