Ressources pour apprendre C/C++

MAJ JANVIER 2022

Ici je vais rassembler, des ressources pour les futurs développeurs C/C++. Je défend la formation tout au long de la vie et je pense que l'on peut devenir un très bon programmeur informatique en tant qu' autodidacte. Il y a des ressources en anglais si vous recherché "self-taught programmer". Lire des livres techniques en anglais est un bon moyen de travailler la langue sachant qu'en informatique la documentation de référence est en anglais. Donc je vais proposer des livres en anglais, des cours et MOOC. Le problème est de trouver de la ressource à jour avec les nouvelles normes pour ne pas prendre de mauvaise habitude de programmation. Autant en langage C n'a que très peu évolué avec la norme C99 et C11, le C++ au contraire a été entièrement repensé dans le C++ Moderne.

Je rappel que le langage C a l'origine a été inventé par Dennis Ritchie pour écrire le système d'exploitation UNIX. On le retrouve pour le noyau Linux, les drivers, l'écriture de compileur en PHP, Ruby, Python. C++ inventé par Bjarne Stroustrup est orienté-objet, plus utilisé dans la conception logiciel, le calcul scientifique, l'intelligence artificielle et les jeux vidéos. Le C/C++ est un passage obligé pour toutes personnes décidées à s'initier aux systèmes embarqués et la robotique. On utilise de nos jours principalement les compileurs en logiciel libre GCC et G++ ainsi que Clang LLVM qui a de meilleur performance de compilation. Les éditeurs de texte standard avec auto-complétion du code sont Vim et VS Code.

Egalement l'école 42, l'intégration par la piscine est un examen en C/C++.

SECTION DEBUTANT

A ce stade vous aller être en mesure de développer vos premiers projets, d'utiliser un outil de version contrôle pour gérer votre code avec Git, recherchez des projets open source sur Github. Garder dans l'optique de démarrer des petits projets, lancez-vous pour créer un Space Invaders, Pong, Jeu de la Vie de Conway(le planeur est le symbole des hackers). Il y a bien d'autres possibilités, mais cela reste des classiques.

APPROFONDIR LIVRE REFERENCE DANS VOTRE BIBLIOTHEQUE

C

C++

COURS EN LIGNE

Ce topic manque de ressource pour la programmation avancée des algorithmes et structures de données en C/C++ ainsi que le design pattern. J'ai des livres références en ebook disponible sur mon repository Github.