Si vous avez une question ou un commentaire, vérifiez d'abord
que la réponse n'est pas déjà écrite ici, puis envoyez tout
courriel à mm@gdzid.com.
Michel Michaud
Quels sont vos livres ?
Nouveau ! Introduction à la programmation avec ISO C++, ISBN 2-921180-94-4
Structures de données et algorithmes en ISO C++ (à paraître en 2006-2007)
Et deux livres plus anciens :
Introduction à la programmation 1. Algorithmes et ANSI/ISO C++, ISBN 2-921180-54-5
Introduction à la programmation 2. ANSI/ISO C++ et programmation Windows avec Visual C++, ISBN 2-921180-57-X
Pour en savoir plus, voir ici
Quel est le contenu exact des deux anciens livres ?
Dans le volume 1, on commence par expliquer ce qu'est la programmation, puis on apprend à développer des algorithmes
en utilisant du pseudo-code. Le langage C++ est présenté pour traduire ces algorithmes sur un ordinateur. La table
des matières est disponible ici.
Le volume 2 ne contient pas de programmes écrits sous forme d'algorithmes en pseudo-code. Tout est fait en C++, plus
particulièrement avec Visual C++ (on fait des programmes Windows avec les MFC). On apprend les notions avancées de C++
y compris les classes ainsi que des notions plus générales, par exemple les fichiers à accès direct. Une table des
matières est disponible ici.
Quel est le contenu exact du nouveau livre ?
Le nouveau livre reprend les notions d'apprentissage de la programmation, en pseudo-code, puis en C++, mais il
utilise une approche différente permettant la persistance des données plus rapidement afin de faire des programmes
plus intéressants et plus proches de ce qui se fait en entreprise de nos jours. En fait, la sérialisation est
utilisée au lieu des fichiers à accès direct. Le livre passe d'ailleurs à C++ plus rapidement, car le pseudo-code
n'est plus utilisé pour les vecteurs et les fichiers. La programmation Windows n'est plus traitée, car tout le
livre utilise maintenant du C++ standard, valide sous toutes les plate-formes. La programmation orientée objet
est par contre vue de façon beaucoup plus approfondie que dans le volume 2. Une table des matières est disponible
ici.
Est-ce que je peux avoir le volume 2, mais sans le contenu Windows ?
Pas tout à fait. Par contre, le nouveau volume reprend les notions d'apprentissage de la programmation de façon semblable
aux volumes 1 et 2, sans la partie sur la programmation Windows. Une table des matières est disponible
ici.
Y aura-t-il un volume 3 ?
Pas vraiment. Les volumes 1 et 2, ou le nouveau livre d'introduction, forment ce que je considère une « introduction
complète » à la programmation. Par contre, je complète actuellement le livre sur les structures de données en C++,
qu'on peut considérer comme la suite des deux volumes d'introduction. La table des matières est disponible
ici. Je ne compte pas écrire d'autres livres. Une fois qu'on a lu mes livres, il y a encore
beaucoup à apprendre, autant au niveau de la programmation en général qu'en C++, mais il est temps de passer aux livres
classiques, comme celui de Bjarne Stroustrup sur C++... Voir mes recommandations ici.
Est-ce que je peux avoir les réponses des exercices ?
Non, mes livres sont employés dans des cours de formation et le professeur pourrait donner certains de ces exercices à
faire personnellement. Par contre, un solutionnaire est disponible pour les enseignants.
Comment savoir le jour de la semaine d'une certaine date ?
Il existe plusieurs algorithmes, j'en ai mis deux (ici); j'y ai aussi mis comment le faire
en C++ avec des fonctions de <ctime>.