Professional Documents
Culture Documents
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 adapts jusqu'aux meilleures ressources pour apprendre, cet article vous donnera toutes les pistes ncessaire pour effectuer un apprentissage correct du C++. N'hsitez pas commenter cet article !
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 bibliothques.................................................................................................................................................4 VIII - Je voudrais aller plus loin !................................................................................................................................ 5 IX - Conclusion............................................................................................................................................................ 5
-2Copyright 2009 Alp Mestan. Aucune reproduction, mme 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' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://alp.developpez.com/tutoriels/debuter-cpp/
-3Copyright 2009 Alp Mestan. Aucune reproduction, mme 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' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://alp.developpez.com/tutoriels/debuter-cpp/
L'algorithmique et les structures de donnes : il vous faudra souvent, lorsque vous programmez, stocker des donnes de manire intelligente et efficace, mais surtout approprie l'usage qui en est fait. Connaitre les structures de donnes les plus utilises ainsi que leurs caractristiques est un lment trs important. De mme, connatre les bases de l'algorithmique (variables, boucles, complexit, invariants, ...) est tout aussi ncessaire pour que vous criviez de bons programmes. Vous pouvez vous rfrer la page Algorithmique pour ce faire ; La conception logicielle : il vous faudra savoir organiser intelligemment les diffrentes 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 acqurir et mettre en pratique. Vous pouvez vous rfrer la page Conception pour ce faire.
Il vous est conseill, dans un premier temps, d'utiliser un diteur de code et le compilateur ct. En effet, cela vous vitera de nombreux problmes une fois que vous entamerez des manipulations plus compliques de connatre, au moins dans les grandes lignes, le fonctionnement de la compilation d'un programme C++, les options essentielles du compilateur, etc.
http://alp.developpez.com/tutoriels/debuter-cpp/
des tches prcises. Nous vous recommendons ainsi de faire l'effort de vous concentrer sur le langage pendant un moment avant de vouloir crer des applications 3D ou autres clients de messagerie instantane... Car gnralement ces bibliothques sont crites par des personnes exprimentes et il n'est pas trivial de s'en servir correctement, malgr les documentations qui les accompagnent. Une fois que vous aurez un niveau satisfaisant en C++, vous pourrez consulter la page Bibliothques C++ puis la page Cours sur les bibliothques C++ pour vous former.
FAQs
La F.A.Q C++ aborde galement un certain nombre de sujets avancs ; C++ FAQ Lite, en anglais ; La FAQ de Bjarne Stroustrup, crateur du langage et plus gnralement sa page ddie aux ressources sur le C++, en anglais ;
Articles
Les tutoriels C++ abordent pour certains des techniques et sujets assez avancs sur le C++ ; Artima > C++ Source : contient de nombreux articles, en anglais, de grands noms du C++ sur des sujets gnralement assez avancs ; Dr Dobb's Journal > C++ : mme chose que le prcdent ;
Voici de plus quelques livres qui dcortiquent certains aspects du C++ de manire trs intressante et que nous vous recommendons.
Livres
La srie Effective C++, More Effective C++ et Effective STL de Scott Meyers : elle aborde des aspects cls du langage C++, tels que la bibliothque standard, la programmation oriente objet, les exceptions, etc. Le but est de montrer les erreurs ne pas faire et d'enseigner les bonnes pratiques du C++ ; La srie Exceptional C++, More Exceptional C++ and Exceptional C++ Style de Herb Sutter : sensiblement de mme nature que la srie d'ouvrages de Scott Meyers ; C++ Coding Standards, de Herb Sutter et Andrei Alexandrescu : cet ouvrage enseigne les bonnes lignes de conduite en C++, sans trop rentrer dans les dtails comme cela est fait dans les deux sries d'ouvrage cidessus ; Modern C++ Design de Andrei Alexandrescu et C++ Templates : The Complete Guide de David Vandevoorde et Nicolai Josuttis abordent la conception gnrique en C++ et vous prsentent en profondeur les templates du C++ ; Multi-Paradigm Design for C++, de James O. Coplien : montre comment la combinaison des deux paradigmes principaux de C++, la programmation oriente objet et la programmation gnrique, s'avrent puissante et efficace pour le dveloppement C++ quotidien ;
Pour terminer, vous plonger dans du code crit par d'autres (expriments si possible) ne pourra vous tre que bnfique, afin d'largir votre vision du C++, d'apprendre des petites techniques qui font la diffrence, etc. Regarder le code de bibliothques C++ ou bien de petits logiciels ou jeux vous sera ainsi trs bnfique.
IX - Conclusion
Vous avez dsormais toutes les cartes en main pour effectuer un apprentissage du C++ sur mesure, efficace. Comme pour l'apprentissage de n'importe quel langage, nous vous conseillons de mettre en pratique autant que ncessaire pour votre comprhension. Enfin, n'oubliez pas que le C++ est riche et par consquent complexe, donc peut-tre ressentirez-vous des difficults certains moments ; toutefois, cela fait sa force et c'est pourquoi il est important de surmonter ces difficults.
-5Copyright 2009 Alp Mestan. Aucune reproduction, mme 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' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://alp.developpez.com/tutoriels/debuter-cpp/
Enfin, je tiens remercier dourouc05, 3DArchi, koala01 et le reste de l'quipe C++ pour leurs remarques judicieuses et leurs nombreuses relectures.
-6Copyright 2009 Alp Mestan. Aucune reproduction, mme 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' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://alp.developpez.com/tutoriels/debuter-cpp/