Bien débuter en C++ par Alp Mestan (Site personnel) (Blog) Date de publication

Bien débuter en C++ par Alp Mestan (Site personnel) (Blog) Date de publication : Dernière mise à jour : Vous souhaitez apprendre le C++ mais ne savez pas comment vous y prendre, par quoi commencer ? Cet article est fait pour vous ! Des outils les plus adaptés jusqu'aux meilleures ressources pour apprendre, cet article vous donnera toutes les pistes nécessaire pour effectuer un apprentissage correct du C++. Commentez Bien débuter en C++ par Alp Mestan (Site personnel) (Blog) - 2 - Copyright © 2009 - Alp Mestan. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://alp.developpez.com/tutoriels/debuter-cpp/ I - Qu'est-ce que le C++ ?...........................................................................................................................................3 II - Les livres C++........................................................................................................................................................3 III - Les cours en ligne sur le C++..............................................................................................................................3 IV - Ce n'est pas suffisant ?........................................................................................................................................3 V - Les outils C++....................................................................................................................................................... 4 VI - Il me reste des questions.....................................................................................................................................4 VII - Les bibliothèques.................................................................................................................................................4 VIII - Je voudrais aller plus loin !................................................................................................................................ 5 IX - Conclusion............................................................................................................................................................ 5 Bien débuter en C++ par Alp Mestan (Site personnel) (Blog) - 3 - Copyright © 2009 - Alp Mestan. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://alp.developpez.com/tutoriels/debuter-cpp/ I - Qu'est-ce que le C++ ? Le C++ est un langage de programmation très répandu et très utilisé : on s'en sert pour réaliser des programmes embarqués dans des appareils mobiles comme pour des jeux vidéos, des logiciels de gestion de données comme des compilateurs pour d'autres langages de programmation. Le C++ est un langage où l'on peut plus ou moins tout faire, et de différentes façons, ce qui fait sa puissance mais en le rendant de fait plus difficile à apprendre. C'est au début des années 80 que Bjarne Stroustrup a inventé le "C with classes" : à ce moment-là, il ne s'agissait que d'un C auquel on avait rajouté des classes et de l'héritage. Depuis plus de 20 ans, le langage C++ a énormément évolué et il a été normalisé. Aujourd'hui, C et C++ sont deux langages très, très différents bien qu'ils partagent un peu d'histoire. C'est pourquoi dans cette page nous vous proposons des ressources qui vous permettront d'apprendre le C++ "moderne", et non plus en tant que langage qui hérite du C avec un apprentissage du C au préalable. En effet, il est même déconseillé pour un débutant d'apprendre le C avant le C++ si c'est pour apprendre le C++ au final. Le C++ est un langage multi-paradigmes : objet, fonctionnel, générique sont très communs en C++. Il est d'une richesse incroyable mais il faut connaître au mieux les règles du jeu pour écrire des logiciels solides, que l'on pourra faire évoluer facilement. II - Les livres C++ Il n'existe pas un livre C++ qui convient à tous les profils, en revanche, nous vous en présentons ici selon différents critères, afin de choisir celui qui vous conviendra le mieux et qui rendra votre apprentissage le plus efficace possible. Vous trouverez une liste de livres C++ sur la page livres C++. • Si vous n'avez jamais programmé avant, ou presque pas, nous vous conseillons C++ je me lance de Francis Glassborrow, bien qu'il date un peu il s'avère très efficace pour les débutants en programmation. Il se complètera ensuite très bien avec un ouvrage de référence sur le C++. • Si vous avez déjà programmé et que vous lisez l'anglais, vous pouvez vous tourner vers Accelerated C+ + de Koenig & Moo pour une introduction rapide ou C++ Primer, 4ème édition pour une introduction plus souple. III - Les cours en ligne sur le C++ Il y a un certain nombre de cours en ligne de bonne qualité. Certains utilisent l'approche historique : on apprend le C++ en tant que sorte "d'évolution" du C, qui n'est plus l'approche appréciée aujourd'hui. De plus, un cours, aussi bon soit-il, ne remplacera pas un bon livre. Deux des cours hébergés sur Developpez sont assez complets, malgré le fait qu'ils utilisent l'approche historique (ce qui vous demandera de garder un certain recul par rapport aux pratiques du C qu'ils peuvent reprendre) : le méga-cours de Christian Casteyde ainsi que Penser en C++ (qui est la traduction d'un livre) de Bruce Eckel. Je recommanderais personnellement Penser en C++ que je trouve légèrement plus correct et précis, mais ces deux cours vous formeront très convenablement aux bases du C++, vous permettant de vous reposer sur de bonnes bases pour la suite de votre apprentissage. Pour terminer, quelles que soient les sources où vous puiserez vos informations, il vous faudra garder un certain recul et garder le meilleur de chacune car La vérité n'est nulle part. IV - Ce n'est pas suffisant ? Non, un cours et/ou un livre sur le C++ ne sont pas suffisants. En effet, ces derniers répondent au problème du "comment" (comment écrire un logiciel qui fait ceci ou cela), alors qu'il y a aussi le problème du "pourquoi". Il vous faudra impérativement, si vous êtes un débutant total en programmation, vous munir d'un ou plusieurs ouvrages et/ ou cours sur : Bien débuter en C++ par Alp Mestan (Site personnel) (Blog) - 4 - Copyright © 2009 - Alp Mestan. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://alp.developpez.com/tutoriels/debuter-cpp/ • L'algorithmique et les structures de données : il vous faudra souvent, lorsque vous programmez, stocker des données de manière intelligente et efficace, mais surtout appropriée à l'usage qui en est fait. Connaitre les structures de données les plus utilisées ainsi que leurs caractéristiques est un élément très important. De même, connaître les bases de l'algorithmique (variables, boucles, complexité, invariants, ...) est tout aussi nécessaire pour que vous écriviez de bons programmes. Vous pouvez vous référer à la page Algorithmique pour ce faire ; • La conception logicielle : il vous faudra savoir organiser intelligemment les différentes parties de vos programmes de sorte à pouvoir facilement introduire des évolutions dans ce dernier, par exemple. Pour ce faire, il y a également une certaine connaissance à acquérir et à mettre en pratique. Vous pouvez vous référer à la page Conception pour ce faire. V - Les outils C++ Le C++ existe depuis plus de 20 ans. Par conséquent, il y a une quantité phénoménale d'outils pour écrire du code C++, le compiler, le déboguer, le documenter, l'analyser, etc. Voici donc les recommandations de l'équipe à ce sujet. Ne sont présentés ici que les outils gratuits ; vous pouvez trouver une liste plus complète et incluant les produits payants sur la page outils. • Environnement de développement intégré (compilateur + éditeur de code source, au minimum, qui vous mâche le travail dont vous n'avez en général pas à vous soucier) : Microsoft Visual C++ Express (Windows seulement) ou Code::Blocks (Windows, Linux, Mac) ; • Editeur de texte (permet simplement d'écrire du code, souvent avec de la coloration syntaxique) : Notepad++ (Windows), Editeurs de texte pré-fournis comme Emacs, VI(M), Kate, Gedit (Linux - selon la distribution) ; • Compilateur (transforme du code C++ en code compréhensible par votre ordinateur) : Visual C++ (Windows), MinGW (Windows), Intel C++ Compiler (Windows, Linux) ou g++ (Linux) ; • Débogueur (permet d'inspecter en détails l'exécution de vos programmes, trop peu utilisé par les débutants bien que très utile) : celui intégré à Visual C++ (Windows), GNU GDB (Linux) ; • Générateur de documentation (génère un ensemble de fichiers HTML depuis votre code ainsi que les commentaires qui l'accompagnent) : Doxygen. Il vous est conseillé, dans un premier temps, d'utiliser un éditeur de code et le compilateur à côté. En effet, cela vous évitera de nombreux problèmes une fois que vous entamerez des manipulations plus compliquées de connaître, au moins dans les grandes lignes, le fonctionnement de la compilation d'un programme C++, les options essentielles du compilateur, etc. VI - Il me reste des questions... Alors vous avez bien appris grâce à un bon livre et/ou un bon cours, mais il vous reste des questions ? Dans ce cas, nous vous recommendons d'aller consulter la Foire Aux Questions C++ qui aborde des sujets divers et variés à propos du C++, depuis les petites astuces de base jusqu'à des explications profondes sur les mécanismes du C ++. Il y a également de nombreux tutoriels sur le C++ qui abordent des aspects spécifiques afin de combler les lacunes de certains cours ou livres sur des points bien précis du langage. Enfin, si vous n'avez toujours pas trouvé de réponse uploads/Litterature/ debuter-cpp.pdf

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager