Table des matières

C++, Qt, OpenGL, CUDA

Bonjour à tous

Les tutoriels sur internet sont une source d'information et d'auto-formation très intéressante. Cependant, il faut reconnaître qu'il est difficile de trouver des tutoriels de niveau correct, on doit souvent se contenter de tutoriels de qualité plus ou moins bonne, plus ou moins bien rédigés, plus ou moins exacts.

L'un des points que j'appréciais sur Developpez.com est le processus de validation en plusieurs étapes des articles. La vie d'un article commençait sur le forum privé de l'équipe de rédaction C++, l'auteur devait lancer une discussion pour avoir une relecture technique. Après validation et corrections, l'article passait ensuite en gabarisation pour mettre dans un format XML spécifique, utilisé pour générer les différentes versions (en ligne, hors ligne, PDF, ebook, etc). Pour terminer, l'article passait dans les mains des correcteurs, qui valident l'orthographe, la grammaire et parfois les tournures des phrases. Au final, 5 à 10 personnes contribuaient à chaque article, ce qui garantissait sa qualité.

Depuis que je rédige mes articles sur mon propre blog, je n'ai plus cette relecture technique et orthographique avant publication. Il me faut attendre les commentaires de lecteurs pour corriger d'éventuelles erreurs ou préciser certains points.

En revanche, il y a un défaut que je retrouve sur tous les sites : l'absence de mise à jour des tutoriels. Sur Developpez.com, quand je suis devenu responsable de la rubrique C++, il n'y avait plus de responsable C++ depuis plusieurs années. La majorité des tutoriels et la FAQ datent de plusieurs années (c'est encore le cas) et j'ai dû, à plusieurs reprises, déconseiller les cours de C++ de base aux débutants. La situation n'est pas mieux ailleurs, le tutoriel C++ débutant sur OpenClassRooms n'est pas à jour pour le C++ (C++11) et Qt (Qt 5).

Et je dois reconnaître que le problème se pose aussi pour mes propres tutoriels. Le tutoriel sur Qt Android, le tutoriel le plus consulté sur mon blog, n'est pas à jour pour Qt 5.4. Mon tutoriel sur le C++11 n'a pas été finalisé. C'est la raison pour laquelle je crée ce wiki : permettre à tous de corriger ou mettre à jour mes tutoriels. Et pour rappel, mes tutoriels sont tous (même mes anciens articles sur Developpez.com) sous licence Creative Common BY-NC-SA. Je demande simplement de citer la source.

Même si je choisis les articles que je rédige en fonction de mes propres centres d'intérêt, je suis ouvert aux suggestions. Si vous le souhaitez, vous pouvez proposer des thèmes sur la page Propositions de sujets d'article. Si vous souhaitez également que j'ajoute des fonctionnalités sur ce wiki (dokuwiki), vous pouvez également le faire sur cette page.

Raccourcis

Cours de C++ moderne

Depuis quelques semaines, je me suis lancé dans un projet que j'envisage depuis des années : la rédaction d'un cours en C++ “moderne”. Ce cours est encore en cours de rédaction, mais il y a une vingtaine de chapitres déjà écrit et le PDF fait 200 pages. Il faudra encore quelques mois pour avoir la version finale, il manque en particulier les exercices d'application.

Mon ancien cours C++ n'est plus à jour. Je vous conseille le cours C++ sur le site Zeste de savoir ou le livre “Tour of C++” si vous savez déjà programmer.

Si vous avez des questions ou des remarques, vous pouvez les poser directement sur le forum du Site du Zéro.

Articles C++

Documentation de référence : cppreference.com

Les rvalue reference et la move semantic

Le C++ 14

Le C++ 1z

  1. 1. typage faible (en cours de rédaction)

Généralités

Articles Qt

Documentation de référence : qt-project.org

Exemple de code Qt : création d'un colorpicker

Qt Android

Utiliser une manette de jeux avec Qt

Qt Quick et QML

Articles OpenGL

Techniques divers

Utiliser OpenGL avec Qt 5.4

Tutoriels vidéo

Le C++ User Group France

Les éditions D-BookeR

Notes

Ressources

Les ressources ont été transférées : http://guillaumebelz.github.io/articles/ressources

C++ Users Groups

Mes autres sites