C++ cheat sheet

Voici un cheat sheet pour le langage C++, avec en plus un quick reference qui est plus détaillé et plus approfondie. Pour rappel un cheat sheet est un résumé concis pour un langage ou une librairie ou une technologie donnée. Son principal intérêt est de permettre aux programmeurs de se rappeler rapidement de tous les mécanismes avec leurs syntaxes, utilisés par le langage ou la bibliothèque. Il est de coutume de voir les cheat sheet imprimés en grand format et plaqués sur le mur du bureau de travail, à raison avoir l’accès à coups d’œil. Voici en bas sous format PDF le cheat sheet (la source du PDF).

Cpp_Quick_Referece

Les quick reference sont à peu près la même chose, parfois ils sont plus détaillés et présentent des définitions un peu plus approfondies. Mais il faut bien savoir que les cheat sheet et les quick reference ne sont pas utilisés pour apprendre un langage. Ils sont le plus souvent utilisés comme un appui mémoriel pour une personne qui maîtrise déjà le langage. Mine de rien, sur une certaine mesure, ça peut être bénéfique pour une personne qui veut apprendre le langage, ça lui permettra d’avoir une vision globale, ou une carte globale du langage, qui peut utiliser pour s’orienter et cadrer son processus d’apprentissage. Le PDF du quick reference est présenté en bas (la source du PDF).

CPP_Cheatsheet

Le jeu d’instruction des processeurs x86

Les processeurs x86 représentent tous les processeurs des ordinateurs PC qu’on utilise normalement dans nos maisons, bureaux, travail…etc, ça inclut les processeurs des deux firmes Intel et AMD, ces processeurs sont différent des processeurs se trouvant dans nos smartphones et nos tablettes, qui eux utilisent des processeurs ARM. Les processeurs d’Intel et AMD utilisent un jeu d’instruction commun nommé x86, qui leur permet d’être compatible et permet aux logiciels de fonctionner sur des processeurs d’Intel comme sur des processeurs d’AMD malgré d’être des processeurs différents. Le jeu d’instruction (ou ISA : Instruction Set Architecture en Anglais) est par définition la liste de toutes les instructions ou commandes de bas-niveau qu’un processeur peut exécuter, de bas-niveau signifie en langage machine (en binaire) ou en assembleur, l’assembleur étant un langage symbolique au langage binaire, en d’autres termes, ça veut dire qu’au-lieu d’utiliser du pur binaire 0 et 1 pour programmer, l’assembleur utilise des symboles et des mnémoniques équivalents aux instructions en binaire. J’ai pu trouver la liste apparemment complète du jeu d’instruction x86 sans les extensions MMX, AVX, SSE, 3Dnow…etc, les extensions étant des instructions spécifiques pour un domaine donné, comme les applications multimédia, la 3D…etc. Le jeu d’instruction est sur le PDF en bas, ou directement accessible sur le lien de la source originelle.

x86-ISA

Collection d’exercices en C++

J’ai fait la découverte récemment sur un livre online sur rassemblant une collection d’exercices en C++ fait spécialement pour des étudiants universitaires, l’auteur du livre est un enseignant qui a réussi avec le temps à collecter une base d’exercice. Le site de l’enseignant et le lien source du livre peuvent être utile pour plus d’informations et de ressources. Pratiquement la collection dans le livre est subdivisée en chapitres, qui traitent différents aspects du langage, comme les bases de C++, les Classes, les Templates, les Bibliothèques, les Exceptions, la programmation concurrentielle…etc.

exercises_for_programming_in_cpp-2021-04-01