Salut ! Je vais tenter de répondre à toutes vos questions.
Le cours est pour l'instant consacré à Windows 10 et Visual Studio 2019, car c'est à ce jour le seul environnement de développement contenant un compilateur (MSVC) qui supporte entièrement la version la plus récente du langage, le C++20.
Une fois que les deux autres compilateurs principaux (GCC et CLANG) seront à jour, je modifierais les quelques chapitres dépendant de l'environnement en question (en rajoutant un cours sur Code::Blocks, CLion ou Vim/Visual Studio Code en utilisant la ligne de commande et g++). Néanmoins, sur les 60 chapitres du cours, seul trois ou quatre sont dépendants du compilateur.
Pour répondre à la question sur le prix, voilà ce que j'ai pris en compte :
- Il n'existe aucune ressource complète sur le C++ moderne à ce jour.
- Les cours existants ne traitent que du C++11 et ne le font qu'à moitié, sans prendre en compte toutes les bonnes pratiques de la programmation en général.
- J'ai consacré 1 an à la réalisation de ce cours.
- Je propose un certain suivi, je serai toujours disponible pour répondre à toutes vos questions ou vous aider si vous avez un quelconque problème.
- Je suis moins cher que la plupart des cours sur Udemy ou formations sur Internet.
Néanmoins, je comprends que le prix peut paraître assez élevé, mais j'ai vraiment privilégié la qualité à la quantité. Chaque minute des 8h a été travaillé et analysé à maintes reprises. Je n'ai rien laissé au hasard. Si vous souhaitez apprendre le C++ Moderne par vous-même, voici quelques ressources utiles :
- CppReference (C++98, 11, 14, 17, 20, 23)
- Game Engine Architecture, 3rd Edition
- Effective Modern C++
- A tour of C++, 2nd Edition
- Large Scale C++, Software Design
- Design Patterns : Elements of Reusable Object-Oriented Software
- C++ Coding Standards
- CppCon sur Youtube (Jason Turner, Herb Sutter, Scott Meyers, Gabriel Dos Reis, Kate Gregory, Mike Acton, Mathieu Ropert, Bjarne Stroustrup, Timur Doumler, Chandler Carruth, Katerina Trajchevska)
Alors pour ce qui est des vidéos gratuites, c'est la plateforme sur laquelle je suis (Thinkific) qui "force" à devoir s'inscrire afin d'accéder au contenu gratuit comme payant. Je n'avais pas pris en compte le fait que cela pouvait en gêner certains, c'est pourquoi je les ais re publiées sur YouTube :
- Prologue : https://www.youtube.com/watch?v=6uakFzUFE0c
- Installation : https://www.youtube.com/watch?v=wMhNdpN_JTw
- Premier programme : https://www.youtube.com/watch?v=QjSxWTXY9qk
Pour ce qui est des projets, j'en propose trois :
- Le jeu "Number Guesser", qui permet de retravailler les notions de base du langage comme les variables, opérateurs, conditions, boucles, fonctions etc...
- Le jeu "Tic-Tac-Toe" , abordant toutes les notions de la partie "Orienté Objet".
- Le jeu "Mine Storm", permettant de revoir tout ce qu'on a vu depuis le début, ainsi que tous les outils abordés dans la 3e partie du cours. On utilise la bibliothèque de rendu SFML, qui permet de toucher au système de fenêtrage, graphisme 2D, audio et réseau. Le cours n'est du coup ni basé sur Qt ni sur OpenGL, mais étant donné que je suis spécialisé rendu, je pourrais bien sûr vous aidez à réaliser des applications 3D par la suite. J'explique comment utiliser la doc de CppReference tout au long du cours, et de SFML pour ce projet. Le plus important est bel et bien d'être un maximum autonome.
Merci Le_Tryall pour ton retour, félicitation à toi aussi !
"Les chapitres de type "Opérateurs, Tableaux dynamiques, Inlining" sont assez obscurs pour un débutant ne connaissant aucun langage de programmation, ou pour certains autres concepts vraiment éloignés d'autres langages."
L'objectif d'un cours, selon moi, est d'arriver à expliquer à quiconque absolument n'importe quelle notion du langage, le plus simplement possible. Il faut également prendre en compte le fait que je ne suis pas seul, le C++ Moderne m'aide énormément à simplifier un maximum les choses. Certaines notions peuvent paraître obscures à première vue, mais sont en réalité extrêmement faciles à comprendre si bien expliquées.
Si vous avez d'autres questions, n'hésitez pas !