Et hop, voilà un nouveau chapitre tout chaud !
Vous noterez qu'il est rare que je mette le mot "complexe" dans un titre de chapitre, mais bon, c'est bientôt la fin du cours, il faut bien assumer de faire des chapitres traitant de sujets un peu plus métaphysiques.
14) L'architecture MVC avec les widgets complexes
Le principal thème de ce nouveau chapitre est l'architecture MVC : Modèle - Vue - Contrôleur. La première partie de ce chapitre vous explique de quoi il s'agit : qu'est-ce que MVC, pourquoi a-t-on besoin d'un tel
design pattern lorsqu'on réalise des GUI, quels avantages on peut en tirer...
Puis, nous verrons comment Qt exploite ce principe de manière un peu simplifiée avec des widgets que j'appelle "complexes" (parce qu'ils sont pas tous simples à utiliser non plus

). Nous découvrirons 3 widgets qui exploitent l'architecture MVC et qui demandent donc un peu plus de préparation que d'habitude avant d'être utilisés :
- La liste
- Le tableau
- L'arbre
Je ne vous cache pas que ce chapitre fait partie des plus difficiles, il faudra sûrement un peu plus vous accrocher que d'habitude, mais c'est à la portée de tous ceux qui ont bien suivi le cours jusqu'ici. Vous aurez à la fin un bien meilleur contrôle sur les données que vous souhaitez afficher à l'utilisateur.
Prochain chapitre à venir : le réseau
Voilà, mine de rien on touche à la fin comme je vous l'avais annoncé. Il me reste encore un dernier chapitre prévu après celui-là, un chapitre qu'on me demande depuis des années en fait, sur
la gestion du réseau. Ou comment faire communiquer 2 applications via un réseau, en réalisant par exemple un programme de Chat.
Ce chapitre n'était pas prévu à la base (on ne va pas vraiment parler de GUI), mais vu la demande il fallait bien que je fasse quelque chose.
Attention, ce sera un peu plus bas niveau que les chapitres précédents et il faudra ingurgiter rapidement pas mal de théorie, mais vous aurez au moins les bases pour adapter ensuite votre application pour qu'elle puisse communiquer à travers le réseau.
Et après le tutoriel C++ ?
Après ça, comme je l'avais annoncé, j'arrêterai le tutoriel C++. Ca fait plusieurs années que je suis dessus et, ce n'est pas tellement que je me lasse, mais il faut savoir passer à autre chose au bout d'un moment sinon on n'en sort plus (il y aurait
toujours quelque chose à expliquer). Je ne vous lâcherai pas dans la nature cependant, car j'envisage de rajouter une annexe vous présentant une liste de choses que je vous invite à découvrir, pour que vous sachiez quoi apprendre par la suite.
Les experts seront les premiers à vous le dire : l'apprentissage du C++ ne se termine jamais, il est sans fin (terrifiant hein ?). J'espère avec ce tutoriel, ainsi que celui sur le C, vous avoir donné goût à la programmation et vous avoir donné des bases solides pour vous former.
Après le C++, je n'envisage pas de prendre ma retraite dans une île perdue des Caraïbes (il est un peu tôt !), je vais au contraire pouvoir me concentrer à nouveau sur le tutoriel Linux qui, lui, est encore loin d'être achevé.
Et puis j'ai, je l'avoue, plusieurs projets de tutoriels en tête. Des projets qui pourraient bien vous surprendre, mais nous en reparlerons en temps et en heure.