IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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 Donner une note à l´article (5)

Page lue   fois.

Nombre d´auteurs : 156, nombre de traducteurs : 1, nombre d´articles : 76, dernière mise à jour : 6 septembre 2023 

 
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.
     
  • 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.
    53 commentaires Donner une note à l´article (5) Création : 18 mai 2016  · Mise à jour : 24 août 2021 
     

Sommaire

menu Cours magistraux et initiation en 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
    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
    Méga Cours de C & C++
    par Christian Casteyde
    Ce cours pour apprendre la programmation C et C++ se place dans la catégorie « guide de l'utilisateur » : son but est de permettre à une personne sachant programmer d'acquérir les éléments fondamentaux du langage 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.
     
  • 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 
    ang
    Thinking in C++ - Volume 2
    par Bruce Eckel
    Comme n'importe quel langage humain, le C++ permet d'exprimer des concepts. Ce tutoriel est le deuxième volume du célèbre « Thinking in C++ » traduit en français par l'équipe de Developpez.com, avec ce cours, vous allez apprendre à programmer en C++ sans aucune notion au préalable dans le domaine.
     
  • PDF on-line ZIP E-book 
    fr
    Introduction Objet et C++
    par Philippe Dosch
    Ce cours est une introduction à la conception Objet et à la programmation en langage C++. Le but de ce tutoriel est de vous apprendre la notion d'objets du point de vue théorique. C'est un cours qui se propose d'en rappeler les idées maîtresses en préambule à l'étude du langage C++.
     
  • PDF on-line ZIP E-book 
    fr
    Le C++ pour les Pros
    par Bruno Garcia
    Destiné à ceux qui connaissent déjà les bases du langage C++, ce cours de 40 pages se charge de vous apprendre des fonctions avancées en programmation C++ : forme canonique de Coplien, surcharge, références, exceptions, transtypages, etc.
     
  • PDF on-line ZIP E-book 
    fr
    Les règles d'or de la programmation
    par Alexandre Laurent
    Ce tutoriel a pour objectif de vous apprendre les bonnes pratiques à adopter en programmation. En effet, le tout n'est pas de faire une application qui fonctionne, mais aussi faire en sorte que celle-ci puisse être modifiée aisément par vous ou votre successeur tout en étant le plus efficace. C'est en suivant ces règles simples que vous deviendrez un meilleur programmeur.
     
  • PDF on-line ZIP E-book 
    fr
    La bibliothèque standard du C++ (C++ Standard Library en anglais) est une bibliothèque de classes et de fonctions standardisées selon la norme ISO pour le langage C++. Ce cours va vous apprendre à écrire un algorithme similaire à ceux présents dans la bibliothèque standard du C++.
     
  • PDF on-line ZIP E-book 
    fr
    Programmation fonctionnelle en C++
    par Arzar, John Carmack
    Tous ceux qui nous lisent ont déjà probablement entendu parler de la « programmation fonctionnelle » présentée comme pouvant apporter des avantages au développement logiciel ou même vantée comme étant un remède miracle. Dans ce tutoriel, nous allons apprendre à faire de la programmation fonctionnelle en C++.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel a pour objectif de vous apprendre à mettre en place un environnement de développement C/C++ avec Eclipse. Il s'adresse aux débutants en programmation C/C++ et à ceux qui commencent leur prise en main de cet EDI qu'est Eclipse.
     
  • 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
    Aujourd'hui, pratiquement toute application peut être étendue avec de nombreux types différents de greffons ou de plugins. Grâce à ceux-ci, nous pouvons écrire de nouvelles fonctions pour nos applications préférées sans les recompiler chaque fois que nous voulons les étendre ou les modifier. Ce cours est l'introduction d'une série de tutoriels pour vous apprendre la programmation modulaire en C++.
     
menu Les fondamentaux en C++
  • PDF on-line ZIP E-book 
    fr
    Les algorithmes de tri en C++
    par Michaël Gallego
    L'objectif de ce tutoriel est de vous apprendre à utiliser les algorithmes de tris fournis par la bibliothèque C++ STL. Nous allons apprendre essentiellement, dans ce cours, les fonctions std::sort, std::partial_sort, std::partial_sort_copy, std::stable_sort et std::nth_element.
     
  • PDF on-line ZIP E-book 
    fr
    Les nombres à virgule flottante
    par L'équipe de rédaction C++
    Une partie des erreurs que l'on retrouve régulièrement en C++ vient d'une connaissance superficielle de la manipulation des nombres réels en informatique. Dans la série de tutoriels « floatting point », Bruce Dawson va vous apprendre à utiliser les nombres à virgule flottante.
     
  • PDF on-line ZIP E-book 
    fr
    Le C et le C++ sont deux langages proches au niveau de leur syntaxe et de leur grammaire (si l'on met de côté les propriétés objet du C++). Cependant, il existe un certain nombre d'incompatibilités qui fait qu'un programme écrit en C peut ne pas compiler avec un compilateur C++. Dans ce tutoriel, nous allons apprendre les incompatibilités entre le C et le C++.
     
  • PDF on-line ZIP E-book 
    fr
    Les fonctions virtuelles sont un des piliers de la programmation orientée objet. Ce tutoriel se propose de vous apprendre à utiliser les fonctions virtuelles dans le langage C++ en abordant aussi bien les problèmes syntaxiques que les conséquences sémantiques de leur utilisation.
     
  • PDF on-line ZIP E-book 
    fr
    Les Guru of the Week en français
    par L'équipe de rédaction C++
    C'est une source d'information que les développeurs expérimentés connaissent bien. Guru of the Week (GotW) est un site créé et alimenté par Herb Sutter entre 1997 et 2003. Le principe est simple : une question technique est posée et les lecteurs interviennent pour répondre à la question en essayant de faire le tour de toutes les difficultés techniques qui pourraient apparaître. Une note sur 10 indique le niveau de difficulté de la question. Cette discussion aboutit à une analyse en profondeur de la problématique posée.
     
  • PDF on-line ZIP E-book 
    fr
    Performances des exceptions C++
    par Alexandre Laurent
    Les exceptions fournissent un moyen pour signaler des conditions spéciales qui modifient le flux habituel de l'exécution du programme. La gestion des exceptions peut se référer soit à l'implémentation dans un langage de programmation, soit au mécanisme matériel de l'ordinateur ou les deux à la fois. Dans ce tutoriel, nous allons apprendre à gérer les exceptions en C++ en vue d'améliorer les performances de nos programmes.
     
  • PDF on-line ZIP E-book 
    fr
    Les pointeurs vous harcèlent, vous hantent, vous terrorisent, ce tutoriel est fait pour vous. Il a pour but d'aider les débutants en C/C++ à aborder les pointeurs avec le moins d'appréhension possible et leur apprendre à bien les utiliser.
     
  • PDF on-line ZIP E-book 
    fr
    Retour de fonctions ou exceptions ?
    par Alexandre Laurent
    C'est une des guerres de religion dans la théorie des langages de programmation : faut-il choisir de retourner un code d'erreur ou utiliser une exception ? Vous trouvez que la mise en place d'un code prévenant toutes erreurs est lourde. Ce tutoriel est là pour vous aider à apprendre à écrire un code simple et sain.
     
  • PDF on-line ZIP E-book 
    fr
    En programmation C++, il n'y a pas de destruction automatique des objets lorsque l'on perd leur trace dans le code source. Les objets ainsi perdus le sont définitivement, on parle alors de fuite. C'est donc au programmeur C++ qu'incombe l'entière responsabilité de gérer le cycle de vie des objets alloués. Il s'agit donc là d'une problématique centrale dans ce langage, qui doit être réfléchie et résolue de manière globale. Ces pratiques sont à la fois robustes et élégantes, mais restent cependant peu connues et sous-utilisées. Le but de ce tutoriel est de vous apprendre à gérer les ressources de manière robuste en C++
     
  • PDF on-line ZIP E-book 
    fr
    Programmation fonctionnelle en C++
    par Arzar, John Carmack
    Tous ceux qui nous lisent ont déjà probablement entendu parler de la « programmation fonctionnelle » présentée comme pouvant apporter des avantages au développement logiciel ou même vantée comme étant un remède miracle. Dans ce tutoriel, nous allons apprendre à faire de la programmation fonctionnelle en C++.
     
  • PDF on-line ZIP E-book 
    fr
    Les nombres flottants et leurs pièges
    par Bruce Dawson, Léo Gaspard
    Cette série de tutoriels de Bruce Dawson aborde en détail les problématiques liées à la représentation des nombres à virgule flottante. Ce premier cours va vous apprendre les bases du monde étrange et merveilleux des mathématiques à virgule flottante.
     
menu Conception et Design Pattern en C++
  • PDF on-line ZIP E-book 
    fr
    Le pattern state, ou patron état, est l'un des patterns les plus utilisés. Dans sa définition initiale, il est très simple, mais comme beaucoup de design patterns, son implémentation concrète peut varier beaucoup selon le contexte. Dans ce cours, vous allez apprendre plusieurs implémentations possibles du fameux Design Pattern State en C++.
     
  • PDF on-line ZIP E-book 
    fr
    Utiliser le pattern Object Pool
    par Matthieu Brucher
    Le pattern Object Pool en C++ sert à gérer une quantité finie d'objets de même type utilisés couramment, sans qu'on veuille permettre de construction ou de destruction lors de l'utilisation d'une instance de ces objets. Ce cours se charge de vous apprendre à utiliser ce pattern.
     
  • PDF on-line ZIP E-book 
    fr
    Utiliser le pattern Registry
    par Matthieu Brucher
    Dans ce tutoriel, nous allons apprendre à utiliser le pattern Registry. Le pattern Registry est un pattern méconnu, mais largement utilisé dans de nombreux cas. Il est utilisé pour gérer les paramètres d'un programme.
     
  • PDF on-line ZIP E-book 
    fr
    Vous souhaitez introduire de la « qualité logicielle » au sein de vos applications ? Sans augmenter les coûts ? En facilitant la maintenance ? En rendant votre programme évolutif ? Vous faites de la Programmation Orientée Objets ? Alors ce tutoriel devrait vous intéresser. C'est un cours qui se propose de vous apprendre à améliorer vos logiciels avec le pattern Etat.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel vise à présenter de manière relativement concise les objectifs de la conception et de la programmation par contrat. C'est un cours où nous allons apprendre les techniques de mise en œuvre de cette programmation dans le langage C++. Le lecteur est supposé connaître les bases de la programmation, de l'approche orientée objet et de la généricité. C'est un cours qui s'adresse donc à des développeurs de niveau moyen à expérimenté.
     
  • PDF on-line ZIP E-book 
    fr
    Les design patterns sont des modèles théoriques adaptables qui résolvent un problème précis. Ce tutoriel a pour but de vous apprendre à utiliser la majorité des design patterns via un exemple de besoin qui sera complété par une mise en pratique en C++.
     
  • PDF on-line ZIP E-book 
    fr
    Les préconditions en C++
    par kurtcpp, Andrzej Krzemienski
    Dans la philosophie de « Programmation par contrat », les préconditions sont toujours associées aux postconditions et aux invariants, et ceci dans le contexte de la conception orientée objet. Dans ce tutoriel, nous allons apprendre à utiliser les préconditions.
     
  • PDF on-line ZIP E-book 
    fr
    Ce cours permet d'apprendre les bases de la programmation par contrats en C++. La première partie permet d'aborder l'espact technique de cette forme de programmation. La deuxième partie explorer le sujet des assertions. La troisième et dernière partie est une mise en application des techniques de la programmation par contrat.
     
menu C++ moderne
  • PDF on-line ZIP E-book 
    fr
    Requires expressions en C++ 20
    par Andrzej Krzemienski
    Dans ce tutoriel, nous allons décrire brièvement la notion de Requires expressions en C++ 20. Les concepts C++ 20 semblent vraiment stables, il y a donc de fortes chances qu'ils deviennent la norme très bientôt. Nous présentons, deux implémentations expérimentales qui peuvent être testées en ligne dans Compiler Explorer.
    Commentez Donner une note à l´article (5) Création : 31 août 2023 
     
  • 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
    Ce tutoriel traite des standards modernes du C++, et en particulier des nouveautés du C++14. À travers ce tutoriel, nous allons apprendre à rendre nos codes plus rapides et performants en utilisant C++14 et C++17.
     
  • PDF on-line ZIP E-book 
    fr
    decltype et std::declval
    par Arne Mertz
    Découvrez deux nouvelles fonctionnalités du C++11 : decltype et declval.
     
  • PDF on-line ZIP E-book 
    fr
    Le déréférencements de pointeur nul et les fuites de mémoire ne devraient pas exister. Voici quelques conseils pour les éviter grâce à des exemples de code expliqués.
     
  • PDF on-line ZIP E-book 
    fr
    Les attributs
    par Arne Mertz
    Écrivez un code plus clair grâce aux attributs.
     
  • PDF on-line ZIP E-book 
    fr
    Les outils modernes fournis avec la bibliothèque standard du C++11 permettent de combattre les fuites de mémoire et les erreurs plus facilement et plus efficacement. Parfois, les problèmes qui ne semblent apparemment pas dangereux peuvent planter votre application. Nous allons apprendre dans ce cours comment les traquer et les éviter.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel a pour objectif de vous apprendre à utiliser la métaprogrammation et les metafonctions en C++ 11.
     
  • PDF on-line ZIP E-book 
    fr
    Assertion dans les fonctions constexpr
    par Andrzej Krzemienski
    Découvrez comment ajouter des assertions dans vos expressions constantes.
     
  • PDF on-line ZIP E-book 
    fr
    Le constructeur par déplacement
    par Andrzej Krzemienski
    Dans ce tutoriel, nous aborderons un aspect des nouvelles caractéristiques de C++11 : le constructeur par déplacement. Ce cours a pour objectif de vous apprendre à utiliser le constructeur par déplacement.
     
  • PDF on-line ZIP E-book 
    fr
    Initialisation par valeur
    par Andrzej Krzemienski
    C++11 apporte la possibilité d'initialiser les objets aux valeurs souhaitées. Ce tutoriel détaille comment utiliser cette nouvelle fonctionnalité
     
  • PDF on-line ZIP E-book 
    fr
    Grâce au C++11, vous pouvez optimiser vos programmes en réalisant la concaténation de vos chaînes de caractères statiques directement au moment de la compilation. Ce tutoriel vous explique comment implémenter ce mécanisme.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, je veux décrire un problème que mes collègues ont rencontré à plusieurs reprises récemment et vous apprendre comment il peut être résolu en C++. À travers ce cours, nous allons apprendre à implémenter un framework personnalisable.
     
  • PDF on-line ZIP E-book 
    fr
    L'objectif de tout polymorphisme est de faire en sorte qu'une routine donnée (une fonction ou une fonction template) s'exécute et fasse les choses correctement, même si nous ignorons quels types de variables nous allons utiliser effectivement. À travers ce cours, nous allons apprendre à implémenter un autre type de polymorphisme avec Boost.Variant.
     
menu La programmation réseau et système en C++
  • 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.
    53 commentaires Donner une note à l´article (5) Création : 18 mai 2016  · Mise à jour : 24 août 2021 
     
  • 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
    Créer un socket en C/C++ est relativement simple, contrairement à ce que la majorité du monde pense. La création d'un socket est faite par une chaîne de commandes. À travers ce cours, nous allons apprendre à créer des sockets en C/C++.
     
  • PDF on-line ZIP E-book 
    fr
    À travers ce tutoriel, nous allons apprendre à réaliser un plugin pour la télécommande ATI Remote Wonder.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, nous allons apprendre à écrire un allocateur de mémoire sécurisé. Le code source est inclus sous licence GPL.
     
  • PDF on-line ZIP E-book 
    fr
    L'objectif de ce tutoriel est de vous apprendre à exporter des classes c++ dans une bibliothèque dynamique sous Linux, puis comment les charger. C'est un cours décomposé en trois parties : la première décrivant les primitives C permettant de manipuler les bibliothèques dynamiques, la seconde expliquant les bases pour exporter les classes C++ dans les bibliothèques dynamiques et la dernière qui présente un aspect plus poussé pour gérer de manière plus robuste l'exportation dans les bibliothèques dynamiques.
     
  • PDF on-line ZIP E-book 
    fr
    Une série de traduction des meilleures tutoriels sur la création d'un protocole réseau pour les jeux vidéo.
     
menu Les notions avancées en C++
  • 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.
     
  • PDF on-line ZIP E-book 
    fr
    Héritage multiple en C++
    par Loïc Joly
    Ce cours a pour objectif de nous apprendre les différents types d'héritage multiple que l'on trouve généralement dans les langages de programmation orientés objet à base de classes. Ce tutoriel n'est pas une introduction à l'héritage (qu'il soit simple ou multiple). Il n'entrera pas non plus dans les détails et les difficultés d'implémentation de l'héritage multiple, mais se concentrera sur le point de vue de l'utilisateur du langage.
     
  • PDF on-line ZIP E-book 
    fr
    Le chat de Dvp est le lieu de rendez-vous quotidien des devs C++ et de nombreuses discussions techniques sur le C++ soulèvent des interrogations sur des points particuliers du langage. Il nous est apparu qu'une faille dangereuse et non détectée par le compilateur résultait de l'utilisation conjointe de la déduction automatique de type retour des lambdas et des std::function<const A&()> qui retournent une référence constante. À travers ce cours, nous allons apprendre pourquoi il est dangereux d'utiliser conjointement lambdas et function.
     
  • PDF on-line ZIP E-book 
    fr
    La métaprogrammation en C++
    par Laurent Gomila
    Dans ce cours, nous allons explorer une partie peu connue, mais pourtant extrêmement puissante du C++ : la métaprogrammation. Ce tutoriel va vous apprendre à utiliser la métaprogrammation en C++ à l'aide des templates.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel a pour but de vous présenter les notions des classes de Traits et de Politiques en C++ afin que vous puissiez apprendre à les utiliser correctement dans vos applications, ce qui rendra vos structures bien plus flexibles et puissantes.
     
  • PDF on-line ZIP E-book 
    fr
    Si vous utilisez les templates du C++ pour écrire des composants génériques, vous avez déjà peut-être voulu les combiner à la programmation orientée objet, via de l'héritage par exemple. Peut-être avez-vous eu des difficultés. Ce tutoriel va vous apprendre une technique répandue, nommée Type Erasure, qui vous permettra de tirer profit des deux mondes sans perdre en flexibilité ni en maintenabilité.
     
  • PDF on-line ZIP E-book 
    fr
    Découvrez ou redécouvrez les concepts de bases énoncés par Alex Stepanov et Paul McJones.
     
  • PDF on-line ZIP E-book 
    fr
    Template rebinding en C++
    par Alp Mestan
    Ce tutoriel se charge de vous apprendre à utiliser le template rebinding, technique utilisée en C++ grâce aux templates, qui peut paraître assez obscure au premier abord.
     
  • PDF on-line ZIP E-book 
    fr
    Vous avez toujours rêvé d'en apprendre plus sur l' ABI, name mangling, et autres virtual tables ? Alors ce cours est pour vous!
    Ce tutoriel est une traduction de Some thoughts on binary compatibility.
     
  • PDF on-line ZIP E-book 
    fr
    Liées aux problèmes des ABI, ce tutoriel évoque les conventions des appels fonctions et se charge de vous apprendre à en faire. Ce cours est une traduction de Some thoughts on calling convention
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel va vous apprendre une technique pour appeler des méthodes de certaines classes C++ dans un système de type « script ». Dans une telle situation, les méthodes et leurs paramètres ne sont connus qu'à l'exécution, sous la forme de chaînes de caractères.
     
  • PDF on-line ZIP E-book 
    fr
    Article revenant sur l'utilisation des booléens et quelle méthode utiliser pour obtenir un maximum de performances.
     
  • PDF on-line ZIP E-book 
    fr
    Assertion dans les fonctions constexpr
    par Andrzej Krzemienski
    Découvrez comment ajouter des assertions dans vos expressions constantes.
     
  • PDF on-line ZIP E-book 
    fr
    Le C++ a été l'un des premiers langages à offrir un support pour la programmation générique, grâce à l'introduction des templates. Ce cours a pour objectif de vous apprendre à utiliser les templates variadiques en C++, un nouvel outil de programmation générique.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, nous allons apprendre à utiliser la méthode SFINAE en C++ pour générer un message d'erreur plus lisible si le processeur fourni n'a pas les fonctionnalités suffisantes.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce cours, nous allons apprendre à créer l'arbre des associations fréquentes. Ce cours est l'introduction d'une suite de tutoriels pour vous apprendre à élaborer une petite bibliothèque d'apprentissage machine en C++ moderne en essayant de faire ressortir la singularité de ce langage.
     
  • PDF on-line ZIP E-book 
    fr
    Cette suite de tutoriels va vous apprendre à élaborer une petite bibliothèque d'apprentissage machine en C++ moderne en essayant de faire ressortir la singularité de ce langage. À travers ce cours, nous allons apprendre à utiliser l'arbre pour déduire les associations fréquentes.
     
  • PDF on-line ZIP E-book 
    fr
    Cette suite de tutoriels va vous apprendre à élaborer une petite bibliothèque d'apprentissage machine en C++ moderne en essayant de faire ressortir la singularité de ce langage. L'objectif de ce cours est de nous apprendre à créer une interface compatible avec les exigences d'un développeur C++ client.
     
  • PDF on-line ZIP E-book 
    fr
    Les littéraux utilisateur en C++
    par Andrzej Krzemienski
    Série de trois cours au sujet d'une nouveauté du langage C++ : la possibilité de définir des littéraux utilisateur.
     
  • PDF on-line ZIP E-book 
    fr
    Une bonne utilisation du cache (ainsi que de la mémoire virtuelle) repose en réalité sur le programmeur qui doit prendre en compte certains principes dès la conception de ses programmes. Dans ce cours, nous allons apprendre à optimiser nos codes.
     
  • PDF on-line ZIP E-book 
    fr
    Comme vous le savez sûrement, les compilateurs effectuent des optimisations sur le code des programmes compilés. Ces optimisations peuvent impliquer le code source lui-même, ou l'assembleur généré par le compilateur. À travers ce tutoriel, nous allons apprendre sur les optimisations faites par nos compilateurs.
     
menu Performances
  • PDF on-line ZIP E-book 
    fr
    Programme d'étude sur le C++ bas niveau
    par L'équipe de rédaction C++
    L'objectif de cette série de cours d'Alex Darby sur la programmation « bas niveau » est d'apprendre aux développeurs ayant déjà des connaissances de la programmation C++ à mieux comprendre comment leurs programmes sont exécutés en pratique.
     
  • PDF on-line ZIP E-book 
    fr
    Analyse statique de code
    par John Carmack, Arzar
    L'analyse statique de code permet d'améliorer la qualité d'un code et de minimiser les risques d'apparition d'erreurs. Dans ce cours, John Carmack, le célèbre développeur de Doom et Quake, compare différents outils d'analyse statique de code et plus généralement ce qui fait la qualité du code.
     
menu Autres
  • PDF on-line ZIP E-book 
    fr
    Analyse statique de code
    par John Carmack, Arzar
    L'analyse statique de code permet d'améliorer la qualité d'un code et de minimiser les risques d'apparition d'erreurs. Dans ce cours, John Carmack, le célèbre développeur de Doom et Quake, compare différents outils d'analyse statique de code et plus généralement ce qui fait la qualité du code.
     
  • PDF on-line ZIP E-book 
    fr
    Un gestionnaire de mises à jour sert, comme son nom l'indique, à la mise à jour d'un logiciel. Parfois, il peut remplir d'autres fonctions importantes comme l'installation ou la désinstallation du logiciel, mais aussi des tâches plus secondaires comme l'affichage de news. Dans ce tutoriel, nous allons apprendre à créer notre propre gestionnaire, notre propre interface pour administrer nos versions de logiciel.
     
Consultez tous les cours