Programmez avec le langage C++ ; toute la puissance du langage C++ expliquée aux débutants

,

À propos













Table des matières
Avant-propos
Qu'allez-vous apprendre en lisant ce livre ?
Comment lire ce livre ?
Ce livre est issu du Site du Zéro
Remerciements
I Découverte de la programmation en C++
1 Qu'est-ce que le C++?
Les programmes
Les langages de programmation
Le C++ face aux autres langages
La petite histoire du C++
2 Les logiciels nécessaires pour programmer
Les outils nécessaires au programmeur
Code: :Blocks (Windows, Mac OS, Linux)
Visual C++ (Windows seulement)
Xcode (Mac OS seulement)
3 Votre premier programme
Le monde merveilleux de la console
Création et lancement d'un premier projet
Explications sur ce premier code source
/> Commentez vos programmes !
4 Utiliser la mémoire
Qu'est-ce qu'une variable ?
Déclarer une variable
Déclarer sans initialiser
Aficher la valeur d'une variable
Les références
5 Une vraie calculatrice
Demander des informations à l'utilisateur
Modifier des variables
Les constantes
Un premier exercice
Les raccourcis
Encore plus de maths !
6 Les structures de contrôle
Les conditions
Booléens et combinaisons de conditions
Les boucles
7 Découper son programme en fonctions
Créer et utiliser une fonction
Quelques exemples
Passage par valeur et passage par référence
Utiliser plusieurs fichiers
Des valeurs par défaut pour les arguments
8 Les tableaux
Les tableaux statiques
Les tableaux dynamiques
Les tableaux multi-dimensionnels
Les strings comme tableaux
9 Lire et modifier des fichiers
Écrire dans un fichier
Lire un fichier
Quelques astuces
10 TP : le mot mystère
Préparatifs et conseils
Correction
Aller plus loin
11 Les pointeurs
Une question d'adresse
Les pointeurs
L'allocation dynamique
Quand utiliser des pointeurs
II La Programmation Orientée Objet
12 Introduction : la vérité sur les strings enfin dévoilée
Des objets. . . pour quoi faire ?
L'horrible secret du type string
Créer et utiliser des objets string
Opérations sur les string
13 Les classes (Partie 1/2)
Créer une classe
Droits d'accès et encapsulation
Séparer prototypes et définitions
14 Les classes (Partie 2/2)
Constructeur et destructeur
Les méthodes constantes
Associer des classes entre elles
Action !
Méga schéma résumé
15 La surcharge d'opérateurs
Petits préparatifs
Les opérateurs arithmétiques
Les opérateurs de flux
Les opérateurs de comparaison
16 TP : La POO en pratique avec ZFraction
Préparatifs et conseils
Correction
Aller plus loin
17 Classes et pointeurs
Pointeur d'une classe vers une autre classe
Gestion de l'allocation dynamique
Le pointeur this
Le constructeur de copie
18 L'héritage
Exemple d'héritage simple
La dérivation de type
Héritage et constructeurs
La portée protected
Le masquage
19 Le polymorphisme
La résolution des liens
Les fonctions virtuelles
Les méthodes spéciales
Les collections hétérogènes
Les fonctions virtuelles pures
20 Eléments statiques et amitié
Les méthodes statiques
Les attributs statiques
L'amitié
III Créez vos propres fenêtres avec Qt
21 Introduction à Qt
Dis papa, comment on fait des fenêtres ?
Présentation de Qt
Installation de Qt
22 Compiler votre première fenêtre Qt
Présentation de Qt Creator
Codons notre première fenêtre !
Diffuser le programme
23 Personnaliser les widgets
Modifier les propriétés d'un widget
Qt et l'héritage
Un widget peut en contenir un autre
Hériter un widget
24 Les signaux et les slots
Le principe des signaux et slots
Connexion d'un signal à un slot simple
Des paramètres dans les signaux et slots
Créer ses propres signaux et slots
25 Les boîtes de dialogue usuelles
Aficher un message
Saisir une information
Sélectionner une police
Sélectionner une couleur
Sélection d'un fichier ou d'un dossier
26 Apprendre à lire la documentation de Qt
Où trouver la documentation ?
Les différentes sections de la documentation
Comprendre la documentation d'une classe
27 Positionner ses widgets avec les layouts
Le positionnement absolu et ses défauts
L'architecture des classes de layout
Les layouts horizontaux et verticaux
Le layout de grille
Le layout de formulaire
Combiner les layouts
28 Les principaux widgets
Les fenêtres
Les boutons
Les aficheurs
Les champs
Les conteneurs
29 TP : ZeroClassGenerator
Notre objectif
Correction
Des idées d'améliorations
30 La fenêtre principale
Présentation de QMainWindow
La zone centrale (SDI et MDI)
Les menus
La barre d'outils
31 Modéliser ses fenêtres avec Qt Designer
Présentation de Qt Designer
Placer des widgets sur la fenêtre
Configurer les signaux et les slots
Utiliser la fenêtre dans votre application
32 TP : zNavigo, le navigateur web des Zéros !
Les navigateurs et les moteurs web
Organisation du projet
Génération de la fenêtre principale
Les slots personnalisés
Conclusion et améliorations possibles
IV Utilisez la bibliothèque standard
33 Qu'est-ce que la bibliothèque standard ?
Un peu d'histoire
Le contenu de la SL
Se documenter sur la SL
L'héritage du C
34 Les conteneurs
Stocker des éléments
Les séquences et leurs adaptateurs
Les tables associatives
Choisir le bon conteneur
35 Itérateurs et foncteurs
Itérateurs : des pointeurs boostés
La pleine puissance des list et map
Foncteur : la version objet des fonctions
Fusion des deux concepts
36 La puissance des algorithmes
Un premier exemple
Compter, chercher, trier
Encore plus d'algos
37 Utiliser les itérateurs sur les flux
Les itérateurs de flux
Le retour des algorithmes
Encore un retour sur les strings !
38 Aller plus loin avec la SL
Plus loin avec les strings
Manipuler les tableaux statiques
Faire du calcul scientifique
V Notions avancées
39 La gestion des erreurs avec les exceptions
Un problème bien ennuyeux
La gestion des exceptions
Les exceptions standard
Les assertions
40 Créer des templates
Les fonctions templates
Des fonctions plus compliquées
La spécialisation
Les classes templates
41 Ce que vous pouvez encore apprendre
Plus loin avec le langage C++
Plus loin avec d'autres bibliothèques

Rayons : Sciences & Techniques > Informatique > Programmation / Développement

  • EAN

    9791090085183

  • Disponibilité

    Disponible

  • Nombre de pages

    704 Pages

  • Action copier/coller

    Dans le cadre de la copie privée

  • Action imprimer

    Dans le cadre de la copie privée

  • Poids

    11 426 Ko

  • Distributeur

    Numilog

  • Diffuseur

    Numilog

  • Entrepôt

    Numilog

  • Support principal

    ebook (ePub)

Mathieu Nebra

Mathieu Nebra est un jeune passionné de nouvelles technologies, il est le créateur du Site du Zéro, aujourd'hui devenu la référence des cours pour débutants en ligne avec plusieurs millions de visite par mois. Ses précédents ouvrages sur la programmation sont aujourd'hui des best-sellers et ont permis à de nombreux débutants de se former sur le C, PHP, Linux...

Matthieu Schaller

Matthieu Schaller est diplômé d'un master en physique et formateur à l'EPFL, il utilise le C++ au quotidien pour simuler des systèmes physiques (simulation des fluides, astrophysique...). Il rédige des cours de C++ avancé depuis plusieurs années sur le Site du Zéro pour partager son savoir au plus grand nombre.

Découvrez un extrait PDF
Le premier chapitre est disponible PDF
empty