Aller au menu - Aller au contenu

Icône Programmez avec le langage C++

Mise à jour : 27/05/2011
Difficulté : Difficile Difficile Durée d'étude : 3 mois Creative Commons BY-NC-SA
75 639 visites depuis 7 jours, classé 5/786
La programmation C++ vous intéresse mais ça vous paraît trop compliqué ?
Ce cours de C++ est fait pour des débutants comme vous qui n'ont jamais programmé !


Le langage C++ est un des langages les plus célèbres au monde. Très utilisé, notamment dans le secteur des jeux vidéo qui apprécie ses performances et ses possibilités, le C++ est désormais incontournable pour les développeurs.

Le C++ est le descendant du langage C. Ces deux langages, bien que semblables au premier abord, sont néanmoins différents. Le C++ propose de nouvelles fonctionnalités, comme la programmation orientée objet (POO). Elles en font un langage très puissant qui permet de programmer avec une approche différente du langage C.

Dans ce cours, nous découvrirons aussi une bibliothèque appelée Qt. Elle ajoute un très large éventail de possibilités au C++ : elle va nous permettre de créer des fenêtres et menus, mais aussi d'utiliser les fonctionnalités réseau de votre ordinateur ! :D

ZeroClassGenerator zNavigo Chat côté client
Quelques programmes C++ que nous réaliserons



Ce cours vous plaît ?

Si vous avez aimé ce cours, vous pouvez retrouver le livre "Programmez avec le langage C++" des mêmes auteurs, en vente sur le Site du Zéro, en librairie et dans les boutiques en ligne. Vous y trouverez ce cours adapté au format papier avec une série de chapitres inédits.

Plus d'informations



Ce cours est composé des parties suivantes :
Le cours de C++ s'arrête là !

J'espère que vous aurez appris au moins autant de choses que vous ne l'espériez, et surtout que vous avez formé votre esprit à être capable de programmer en toutes circonstances par la suite.

N'hésitez pas à lire le dernier chapitre "Ce que vous pouvez encore apprendre", qui vous donne de nombreuses ouvertures pour continuer votre apprentissage si vous le désirez. :)

Partager

403 commentaires pour "Programmez avec le langage C++"
Note moyenne : 3.85 / 4 (1749 votes)
Pseudo Commentaire
Hors ligne Nanoc # Posté le 11/05/2012 à 09:32:55
Aimez-vous le C++ ?
Avatar
Validateurs

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

Le cours est considéré comme terminé, donc non, pas de partie supplémentaire sur les templates. (Il faudrait d'ailleurs un cours de même taille pour aborder ce point du langage)
Une introduction aux templates est néanmoins présente dans la partie V du cours.
 
Connecté Rick_Wakeman # Posté le 11/05/2012 à 12:17:45
Avatar

Avis : Bon

Ville : Pessac
Pays : France métropolitaine

Pour le coup d'accélérateur :

Code : C++
1
2
3
4
5
6
Duree operator+(Duree const& duree, int secondes)
{
    Duree copie(duree);
    copie += secondes;
    return copie;
}


Ca secoue beaucoup à mon goût : si j'ai bien suivi, je crois qu'il faudrait diminuer un chouilla en spécifiant ça :

Code : C++
1
2
3
4
5
6
7
8
int main()
{
    Duree duree1, erronee, correcte;
    int seconde(1);

    erronee = seconde + duree1; // à moins que ça soit possible?
    correcte = duree1 + seconde;
}

hi han
 
Hors ligne hicham212 # Posté le 21/05/2012 à 13:44:48

bonjour merci pr les tuto, je vx complier cette la lib "dxflib" sous windows avec Qtcreator mais je rencontre des pb, ouvez-vous m'aider ???
Hors ligne Kiwywywy # Posté le 23/05/2012 à 17:02:32

Bonjour,

J'en suis à la partie exercice de "Les collections hétérogènes", et je me pose une question

Secret (cliquez pour afficher)
Il n'y aurait pas un piège avec la consigne :
Une classe Garage qui aura comme attribut le vector<Vehicule*> et proposerait des méthodes pour ajouter/supprimer des véhicules ou pour afficher des informations sur tous les éléments contenus.
Étant donné que vector est déjà une classe qui permet d'ajouter/supprimer des éléments, etc. Est il juste nécessaire de renommer listeVehicule en Garage ? Ou alors créer un vector de vector afin de gérer plusieurs listes ?

J'ai découvert ça après avoir créé une classe plus "basique", du coup elle me parait un peu superflux, qu'en pensez vous ? Au passage, une classe peut être l’attribut d'une autre classe ? Oo


Merci.
Connecté Rick_Wakeman # Posté hier à 15:33:49
Avatar

Avis : Bon

Ville : Pessac
Pays : France métropolitaine

Citation : Kiwywywy
Bonjour,

J'en suis à la partie exercice de "Les collections hétérogènes", et je me pose une question

Secret (cliquez pour afficher)
Il n'y aurait pas un piège avec la consigne :
Une classe Garage qui aura comme attribut le vector<Vehicule*> et proposerait des méthodes pour ajouter/supprimer des véhicules ou pour afficher des informations sur tous les éléments contenus.
Étant donné que vector est déjà une classe qui permet d'ajouter/supprimer des éléments, etc. Est il juste nécessaire de renommer listeVehicule en Garage ? Ou alors créer un vector de vector afin de gérer plusieurs listes ?

J'ai découvert ça après avoir créé une classe plus "basique", du coup elle me parait un peu superflux, qu'en pensez vous ? Au passage, une classe peut être l’attribut d'une autre classe ? Oo


Merci.


Secret (cliquez pour afficher)

Outre l'avertissement
Citation : sdz

Nous vous rappelons que cet espace est réservé aux commentaires à propos des tutoriels, veillez donc à ne pas poser vos questions dans cette section.
Pour cela, rendez-vous sur le forum ! Merci.


Je me permet d'apporter des infos ici car je trouve que ce tuto "pour débutants" mérite d'être un peu creusé :

Créer un vector de vector bof, pourquoi pas, c'est certes moins bordélique, mais on s'éloigne des classes, donc à préférer si tu as soudainement décidé d'avoir la priorité de finaliser un programme de gestion de garage, amha. Renommer listeVehicule en Garage oui, c'est le but. Mais en passant par des pointeurs. Je donnerai aucun code ici pour ne pas trop perturber les zéros ni trop leur mâcher le travail, \<secret> ou pas.

Se suivent ensuite les bonus de fonctions virtuelles pures et classes abstraites. Donc autant ne pas s'égarer. En fait, sans commenter ce tuto qui jusqu'à présent me paraît très motivant, cet exo est implicitement pédagogique et tend simplement à pratiquer les classes.


hi han
 

Voir tous les commentaires