Aller au menu - Aller au contenu

Tutoriel C++ : nouvelle partie II

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : Calizero et Nanoc
Publié : le 31/03/2011 à 14:58:59
Catégorie : Tutoriels
Visualisations : 13 019

Licence : Creative Commons BY SA

Tutoriel C++ : nouvelle partie II

En février Nanoc et M@teo21 nous annonçaient qu'ils reprenaient le tutoriel C++, afin de le rendre plus facile à lire pour les débutants et, surtout, l'émanciper du cours C.
Après s'être penchés sur la première partie, les deux compères se sont logiquement attaqués à la partie II : [Théorie] La Programmation Orientée Objet. Si vous suivez M@teo21 sur Twitter, peut-être avez-vous pu lire quelques bribes sur l'avancement des travaux, vous savez donc que les nouveautés de la partie II sont déjà prêtes ! :)

Qu'est-ce qui change ?


Contrairement à la partie I, Nanoc et M@teo21 n'ont pas repris l'ensemble des chapitres pour les réécrire. En revanche, ils ont entièrement relu la partie II et procédé à des améliorations sur les chapitres existants, en plus d'ajouter de nouveaux chapitres. Du coup, le sommaire de la partie II subit un petit lifting :

  1. Introduction : la vérité sur les strings enfin dévoilée
  2. Les classes (Partie 1/2)
  3. Les classes (Partie 2/2)
  4. La surcharge d'opérateurs
  5. TP: La POO en pratique avec ZFraction
  6. Classes et pointeurs
  7. L'héritage
  8. Le polymorphisme
  9. Eléments statiques et amitié

On constate que deux chapitres font leur apparition, le premier est un TP sur la Programmation Orientée Objet et le second aborde le polymorphisme. De plus, Nanoc a (re)vérifié l'ensemble des codes présents dans cette partie afin de respecter les bonnes pratiques de programmation. Pour terminer avec les nouveautés, sachez que de nombreux schémas ont été implémentés pour étayer les explications textuelles. :)

C'est un travail colossal qui a été réalisé, bien qu'il reste encore beaucoup de chemin à parcourir. Pour vous dévoiler la suite du cours, je laisse la parole à Nanoc. Bonne programmation à tous !

A venir dans le tutoriel C++



Nanoc, peux-tu nous en dire davantage sur les prochains chapitres ?

La suite du cours sera beaucoup plus orientée vers la pratique. Ça devrait en réjouir beaucoup, je pense. Et puis comme tout le monde sait, la pratique est le meilleur moyen de progresser.

La partie II présente des notions assez difficiles à aborder. Ces notions vont réapparaître dans la partie III où elles prendront enfin tout leur sens. Les zéros utiliseront les classes et l'héritage pour créer des boutons, des fenêtres et même un navigateur web.

Comme précédemment, la partie III du cours sera consacrée à l'utilisation de la bibliothèque Qt. Mais cela ne veut pas dire que rien ne va changer ! La bibliothèque Qt est maintenant en version 4.7, elle propose de nouvelles fonctionnalités dont nous allons vous parler. De grandes et belles choses sont au programme.

Mais ce n'est pas tout ! Un cours de C++ ne saurait être complet sans que l'on aborde la présentation de la bibliothèque standard et des notions plus avancées telles que les templates ou les exceptions. Les lecteurs ont déjà utilisé des parties de la bibliothèque standard sans le savoir, il sera temps dans la partie IV d'approfondir leurs connaissances afin de créer des programmes plus efficaces plus facilement.

Finalement, la théorie fera son grand retour dans la partie V. Nous y verrons quelques notions plus avancées. Cette partie sera à nouveau plus relevée en terme de difficulté, mais c'est là que nous allons découvrir la vraie puissance du C++ et ce qui le différencie d'autres langages. Pour les curieux, nous y aborderons des thèmes divers et variés comme les fonctions & classes templates, ou encore la gestion des erreurs. J'espère ne pas vous faire trop peur. ;)

Résumons la suite des évènements :
  • Partie III : Qt (mis à jour)
  • Partie IV : Bibliothèque standard
  • Partie V : Notions avancées

J'espère que vous allez avoir autant de plaisir à lire ce cours que moi à l'écrire.

Bonne lecture !

61 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  Suivante
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page 1  2  3  Suivante
Hors ligne SquallX # Posté le 31/03/2011 à 15:08:06
Créateur de projets
Avatar

Ville : Perpignan
Pays : France métropolitaine
Études : Université de Perpignan (UPVD)

Voilà une bonne nouvelle :)
A quand le livre donc ? =D
 
Hors ligne roillion # Posté le 31/03/2011 à 15:13:02
dragonsworld
Avatar

Très bonne nouvelle mais j'en suis pas encore à la partie II en C++ moi ^^

Site créé grâce au sdz, j'ai nommé: DragonsWorldImage utilisateur



Image utilisateur
 
Hors ligne nonowh # Posté le 31/03/2011 à 15:13:24
Avatar
Groupe : Bannis

Les modifications apporté au tuto on l'air génial je vais les lire de suite.

RIP Steve Jobs.
 
Hors ligne M@teo21 # Posté le 31/03/2011 à 15:21:07
Amateur professionnel
Avatar
Admins
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : EFREI

Pfiou, pas fâché que cette nouvelle partie II voie enfin le jour :)

La partie I avait beau être entièrement nouvelle, la partie II nous a demandé un effort équivalent de relecture, d'écriture et d'améliorations. Je suis heureux car le cours gagne encore plus en précision grâce à cette mise à jour, et on a pu simplifier les explications de certains passages pour rendre le cours plus accessible.

A partir de maintenant je m'attaque à la mise à jour de la partie III sur Qt (j'ai déjà commencé un peu sur le premier chapitre en fait), tandis que Nanoc va entamer immédiatement la partie IV sur la bibliothèque standard. En clair, nos chemins se séparent mais on va continuer à beaucoup échanger ensemble par e-mail et commenter nos travaux respectifs. ;)

Auteur de 5 livres : HTML5 - C - PHP - Linux - C++
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai...
 
Hors ligne l'illusioniste # Posté le 31/03/2011 à 15:24:16
Avatar

Ville : Meythet
Pays : France métropolitaine

Bravo pour le travail effectué. En attendant la sortie en LdZ ;)

Minus Un équivalent à dropbox, avec 10Go gratuit de base
Image utilisateur
Image utilisateur
#LGDF: Nanoc vaincra !
Image utilisateur

"La violence est le dernier refuge de l'incompétence"
 
Hors ligne Doudou34 # Posté le 31/03/2011 à 15:26:26

Études : IUT Montpellier

Je me lance dans la lecture du polymorphisme, en tout cas heureux que le tuto vas encore s'agrandir avec de nouvelles parti :) et à être mis à jour :).
Hors ligne Atfed # Posté le 31/03/2011 à 15:26:56
Dexter Morgan =D
Avatar

Bonne nouvelle !
Merci à vous :)

Image utilisateur rirou04
Image utilisateur

 
Hors ligne nonowh # Posté le 31/03/2011 à 15:33:15
Avatar
Groupe : Bannis

La partie 2 de Qt a était modifier mais ça fait bizzare car la partie suivante pour compiler elle n'a pas bouger.
Merci M@teo21 Grâce a toi, je programme (je m'énerve aussi un peu quand ça fonctionne pas ^^ ) Un énorme merci.

Nonac fait aussi du super boulot.

RIP Steve Jobs.
 
Hors ligne Nanoc # Posté le 31/03/2011 à 15:33:22
Aimez-vous le C++ ?
Avatar
Validateurs

Ville : Durham
Pays : Royaume-Uni
Études : EPFL

Après ce gros travail de relecture et amélioration, je me réjouis de passer à la suite. On se disait que modifier la partie II serait simple puisque presque tout existait déjà, il s'est avéré que non. ;)

Rédiger les prochains chapitres en partant d'une page blanche sera quelque chose de reposant en comparaison. Du moins je l'espère.
 
Hors ligne willard # Posté le 31/03/2011 à 15:36:32
La mouette au dessus de tout
Avatar

Bravo pour la refonte de ce big tuto, ce n'est pas facile à faire.

Cependant je me demande si on va avoir droit à une news pour chaque partie du tutoriel refondu, parce que là ça commence à en faire beaucoup. on aurait pu faire passer ça dans le récap, pourquoi une news spéciale pour dire : "ok, on a refondu le chapitre 2, maintenant c'est la suite" ?
 
Hors ligne M@teo21 # Posté le 31/03/2011 à 15:37:55
Amateur professionnel
Avatar
Admins
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : EFREI

Citation : willard
Bravo pour la refonte de ce big tuto, ce n'est pas facile à faire.

Cependant je me demande si on va avoir droit à une news pour chaque partie du tutoriel refondu, parce que là ça commence à en faire beaucoup. on aurait pu faire passer ça dans le récap, pourquoi une news spéciale pour dire : "ok, on a refondu le chapitre 2, maintenant c'est la suite" ?


Parce qu'on informe habituellement en news des nouveautés des tutoriels mis en avant, c'est tout. ;)
Ils sont mis en avant, leurs mises à jour aussi.

Auteur de 5 livres : HTML5 - C - PHP - Linux - C++
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai...
 
Hors ligne flavio46 # Posté le 31/03/2011 à 15:44:39
Les lipides tranquilles !
Avatar

Ville : Orleans
Pays : France métropolitaine

A propos de Qt, la gestion de BDD sera-t-elle abordée ? Il y a bien un tuto sur le SdZ mais je ne suis jamais parvenu à quoique ce soit. Ca me plairait bien de voir tout ça revu, peut-être aussi pour faire un parallèle avec le cours PHP/SQL.
Hors ligne congelli501 # Posté le 31/03/2011 à 15:47:26
Avatar

Ville : La férté-milon
Pays : France métropolitaine
Études : UTC

Bonne nouvelle, même si j'ai appris ailleurs entre temps, je vais sûrement lire les nouveaux chapitres, ça ne fait pas de mal après tout ;-) .
Une petite question : est ce que la programmation parallèle (thread) est prévu ? Car même si ce sont des choses très avancés et pas très facile à gérer, cela devient de plus en plus important, voir indispensable...

En tout cas merci à vous deux pour ce tuto !

Mes programmes open sources !

On dit que la Grèce antique beaucoup d'influence sur notre culture... C'est vrai : la chute d'Athènes a eu lieu en 404 avant JC. Ça vous rappelle quelque chose ?
 
Hors ligne nonowh # Posté le 31/03/2011 à 15:50:36
Avatar
Groupe : Bannis

Sinon, y'a un tuto sur le threads sur le SDZ mais pour le C

RIP Steve Jobs.
 
Hors ligne Nanoc # Posté le 31/03/2011 à 15:55:39
Aimez-vous le C++ ?
Avatar
Validateurs

Ville : Durham
Pays : Royaume-Uni
Études : EPFL

@congelli501: Non, ce n'est pas prévu. C'est un sujet tellement vaste qu'un seul tutoriel ne suffirait pas. Et ce n'est pas un aspect spécifique du C++. Les mêmes principes s'appliquent dans tous les langages et l'on rencontre les mêmes problèmes partout.
 
Hors ligne congelli501 # Posté le 31/03/2011 à 16:05:07
Avatar

Ville : La férté-milon
Pays : France métropolitaine
Études : UTC

Citation : Nanoc
@congelli501: Non, ce n'est pas prévu. C'est un sujet tellement vaste qu'un seul tutoriel ne suffirait pas. Et ce n'est pas un aspect spécifique du C++. Les mêmes principes s'appliquent dans tous les langages et l'on rencontre les mêmes problèmes partout.

Merci, c'est noté ;)

Mes programmes open sources !

On dit que la Grèce antique beaucoup d'influence sur notre culture... C'est vrai : la chute d'Athènes a eu lieu en 404 avant JC. Ça vous rappelle quelque chose ?
 
Hors ligne Atbbkaugust # Posté le 31/03/2011 à 16:27:25
ceci est une citation
Avatar

Ville : Saint geours de maremne
Pays : France métropolitaine

Super, je vais pouvoir revoir un peu cette partie que je ne n'avais pas bien compris :)
 
Hors ligne marc78se # Posté le 31/03/2011 à 16:33:26
Avatar
Groupe : Bannis

Ville : Saint cyr l'ecole
Pays : France métropolitaine

Ah bonne nouvelle, même si je ne lirai pas ce tuto xD

Mais plus vite m@teo fini, plus vite il pourra s'attaquer au tuto sur le HTML/CSS ^^
 
Hors ligne nours59 # Posté le 31/03/2011 à 16:39:45
Avatar

Ville : Dunkerque
Pays : France métropolitaine

Haaaaaaa ce lifting promet!!

j'ai hate de voir tout ca apparaitre ^^

Besoin d'entrainement? essayez les exercices C++ proposés par la communauté
Image utilisateur
 
Hors ligne RyDroid # Posté le 31/03/2011 à 16:40:56
rayquaza devient RyDroid
Avatar

Ville : Reims
Pays : France métropolitaine

Ça avance bien bravo.

Citation : marc78se
Mais plus vite m@teo fini, plus vite il pourra s'attaquer au tuto sur le XHTML/CSS ^^

Ce tuto est encore largement à jour.
Que veux tu de plus, à part l'XHTML5 et CSS3 (qui rappelons le ne sont pas finis et pas toujours supportés) ?

Citation : Nanoc
@congelli501: Non, ce n'est pas prévu. C'est un sujet tellement vaste qu'un seul tutoriel ne suffirait pas. Et ce n'est pas un aspect spécifique du C++. Les mêmes principes s'appliquent dans tous les langages et l'on rencontre les mêmes problèmes partout.

J'utilise des bases de données avec PHP, même si c’est un peu long à apprendre, ça n'a pris "qu'une" partie dans le tuto de M@theo21. Bien sur, beaucoup de choses manquent, mais il y a le B-A-B-A.
C’est plus dur dans les autres langages ?
 
Hors ligne Hayaxx # Posté le 31/03/2011 à 16:44:53
Développer couché !
Avatar
Flux RSS

Ville : Angers
Pays : France métropolitaine

ça fait plaisir on va avoir droit à un cours vraiment complet !

Ne serait-ce pas en prévision d'un LdZ ? ^^
 
Hors ligne Lebrian # Posté le 31/03/2011 à 17:00:42
MSB
Avatar

Le TP sur la classe string (ZString) ne fait plus, finalement, partie du tutoriel.
Félicitations pour le travail que vous êtes en train d'abattre ^^
 
Hors ligne anonyme # Posté le 31/03/2011 à 17:01:05

Je trouve ça cool, le tutoriel est originellement destiné à introduire des bases de programmation à un lambda, mais bientôt son évolution en fera peut-être un super gros guide du C++ abordant les aspects les plus complexes, ce qui pourra donc aussi intéresser des semi-pro ?
Hors ligne Namiro # Posté le 31/03/2011 à 17:02:33

Ville : Strépy-bracquegnies
Pays : Belgique
Études : ISAT Charleroi

Moi une seul chose m'intéresse vraiment, a quand la sortie en Ldz, avant les vacances d'été ? je compte apprendre le c++ durant mes 2 mois de vacance avant ma rentré en bac +1 et je préférerais le faire avec le livre.

Il est facile de commencer une guerre
Difficile d'y mettre un terme
Et impossible d'oublier
 
Hors ligne Ge0 # Posté le 31/03/2011 à 17:03:15
bidouille !
Avatar
Groupe : Anciens
Flux RSS

Ville : Lyon
Pays : France métropolitaine
Études : ITII Lyon

Citation : News
J'espère que vous allez avoir autant de plaisir à lire ce cours que moi à l'écrire.


Et ça ne t'arrive jamais d'être au bout du rouleau par moments ? :D
 
Hors ligne YaGeek # Posté le 31/03/2011 à 17:03:16
Rock 'N' Diab
Avatar
Flux RSS

Ville : Niedermodern
Pays : France métropolitaine
Études : INSA Strasbourg

Le LDZ Cpp sortira t'il encore cette année ?

La vie serait plus simple si on avait le code source !
 
Hors ligne _desperados_ # Posté le 31/03/2011 à 17:26:31

Ville : Gif-sur-yvette
Pays : France métropolitaine

wahou!
sa me fait plaisir de voir ça!
les nouveaux pourront enfin commencer par le C++ sans lire tout le C, et en plus j'ai l'impression que vous nous réservez encore pleins de surprises avec les parties qui suivent!
je me dépêche de lire tout ça (enfin j'aurais surement pas fini avant plusieurs jours XD)
juste une petite question : si on veut revoir par exemple le TP ZString, on fait comment?

Travaux actuels : Ogre3D & Blender
«J’ai toujours rêvé d’un ordinateur qui soit aussi facile à utiliser qu’un téléphone. Mon rêve s’est réalisé : je ne sais plus comment utiliser mon téléphone.»
[ Bjarne Stroustrup ]
 
Hors ligne pacman2 # Posté le 31/03/2011 à 17:31:53
Zzzz
Avatar

Très bonne initiative :p
 
Hors ligne M@teo21 # Posté le 31/03/2011 à 17:38:14
Amateur professionnel
Avatar
Admins
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : EFREI

Citation : Namiro
Moi une seul chose m'intéresse vraiment, a quand la sortie en Ldz, avant les vacances d'été ? je compte apprendre le c++ durant mes 2 mois de vacance avant ma rentré en bac +1 et je préférerais le faire avec le livre.


C'est notre objectif. ;)

Auteur de 5 livres : HTML5 - C - PHP - Linux - C++
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai...
 
Hors ligne M@teo21 # Posté le 31/03/2011 à 17:39:16
Amateur professionnel
Avatar
Admins
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : EFREI

Citation : _desperados_
wahou!
sa me fait plaisir de voir ça!
les nouveaux pourront enfin commencer par le C++ sans lire tout le C, et en plus j'ai l'impression que vous nous réservez encore pleins de surprises avec les parties qui suivent!
je me dépêche de lire tout ça (enfin j'aurais surement pas fini avant plusieurs jours XD)
juste une petite question : si on veut revoir par exemple le TP ZString, on fait comment?


Il a été déplacé en-dehors du tuto officiel C++ et est désormais un mini-tuto indépendant : http://www.siteduzero.com/tutoriel-3-1 [...] -zstring.html

Auteur de 5 livres : HTML5 - C - PHP - Linux - C++
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai...
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news

Lire aussi