Bonjour,
je suis à la recherche d'un bon livre pour monter en puissance sur C++.
Mais il faut savoir que je ne suis pas *totalement* débutant. J'utilise assez fréquemment java et python, j'ai déjà fait du gentil C et du gentil C++ dans ma jeunesse, j'arrive encore à écrire un code C qui compile (!), je sais manipuler les pointeurs, j'arrive également à écrire des classes en C++ a faire de l'héritage simple, multiple, etc.
Mais c'est un fait, je ne code pas en C++ pour autant, c'est juste des restes, aidé par une mémoire qui ne défaille pas trop (encore ?), et à l'époque où je codais, je n'ai jamais touché à la STL, et je n'avais pas de truc genre using namespace std; dans mes bouts de codes (je codais avec turbo c++)
Mais comme j'aime bien apprendre, je me dis que ce qu'il me manque le plus finalement si un jour je devais improviser sur du C++ (pour l'instant j'apprend juste pour la gloire, au boulot je n'ai pas besoin de ce langage), c'est surtout les API, enfin ce que vous appelez donc la STL il me semble (ou SL, je sais pas trop)
En java je suis très à l'aise avec mes Vector, ArrayList, HashMap, etc, et en C++ bah... je viens tout juste de découvrir la class string, alors que dans mes souvenirs je faisais plutôt avant du c++ mélangé avec du C (char * et fonctions strxxx() en pagaille)
Bref, je sais pas trop où je me situe dans la hierarchie du développeur C++ pour choisir un bon bouquin.
Si je me place en débutant (ce que je suis, comparé à quelqu'un qui fait du dev c++ tous les jours), je me retrouve avec des bouquins pour les vrais débutants qui expliquent toutes les bases de la POO, etc.
D'un autre coté, intermédiaire et initié me semblent assez proches comme notions, donc je rechigne à prendre un bouquin estampillé 'Intermediaire à avancé" ou "Initié à confirmé"
Du coup pour l'instant j'hésite. J'ai reperé le bouquin "Effective STL" (Intermédiaire à avancé) : http://cpp.developpez.com/livres/?pa...es#L0201749629
Et le C++ en action (initié à confirmé) : http://cpp.developpez.com/livres/?pa...ge#L2841774074
Voir les deux livres, pourquoi pas. Mais le deuxième me parait peut-être plus hard vu mon niveau.
Sinon en ce moment, afin que Swing me manque trop, j'ai aussi attaqué QT, et c'est plutôt sympa, mon niveau actuel en C++ me permet de comprendre à peu près ce que je fais. Sauf que QT semble réécrire des classes existantes dans la STL (genre QString au lieu de string), du coup je sais pas si je dois commencer à m'embrouiller le cerveau avec les deux apis, ou si je dois me focaliser sur l'une d'elle. L'avantage de la STL, c'est qu'elle me servira partout, même sur un environnement sans QT. Mais si QString existe, il doit bien y avoir une bonne raison, je présume ?
Dans un futur proche je me prendrais surement également QT4 et C++ : http://cpp.developpez.com/livres/?page=tous#L2744021407 pour consolider tout ca..
Bref, tous les avis sont les bienvenus !
Merci
Partager