###################################################################### Smart C++ ###################################################################### Les langages en vogue continuent à évoluer, intégrant régulièrement de nouveaux concepts et facilités. Ainsi, les langages Java, C#, C++ ou javascript bénéficient d'une nouvelle version tous les 2 à 3 ans. Ce cours est une introduction à la programmation C++ dans sa version moderne. Il se détache du cours de langage C par l'absence d'utilisation des pointeurs. Ce cours se base sur : * La `référence en ligne du C++ `_ maintenue par des amateurs érudits. * Les `C++ core guidelines `_, site maintenu par Bjarne Stroustrup lui même. * Le `site d'information sur le C++ `_. * La `spécification ISO du C++ `_. * Il n'existe pas de documentation officielle en ligne du langage C++ contrairement à `Python `_, `Java `_ , ou `C# `_. Il vise à vous présenter les concepts et les termes principaux du langage afin de vous fournir des bases solides. Comment tester les exemples sans rien installer ? * `Compilateur C++ en ligne 1 `_ * `Compilateur C++ en ligne 2 `_ * `Compilateur C++ en ligne 3 `_ Une seule plateforme autorisée : * W11 : Visual Studio 2022 Les chapitres de ce cours sont conçus pour être suivis dans l'ordre. .. toctree:: :maxdepth: 2 /11 Chap_Debug/Debug /20 Chap_Visual/Visual /01 Chap_IntroCpp/IntroCpp /04 Chap_Type/Type /03 Chap_Operateurs/Operateurs /05 Chap_DefinitionDeclaration/DefinitionDeclaration /02 Chap_Compilation/Compilation /07 Chap_ValueReference/Value /07 Chap_ValueReference/Reference /08 Chap_Rappel_POO/Rappel_POO /08 Genericite/Genericite /46 ListeDyn/ListeDyn /08 StringV2/stringV2 /08 Memoire/memoire /49 const/const /08 TD1/TD1 /09 Pointeurs/pointeurs /09 Heritage/heritage /02 Chap_Compilation/CompilationSeparee /50 TD2/TD2 /70 projet/projet.rst .. /doc/index .. /32 ProjetLabyrinthe .. /33 ProjetLabyAdvanced .. /40 ProjetGame .. /44 CompilationCroisee/CompilationCroisee