Matthieu Schaller













  • 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

empty