Passer aux informations sur le produit
C++ pour les professionnels
C++ pour les professionnels
Description
Introduction au livre
Plus facile, plus rapide, plus propre !
Tout ce que les programmeurs doivent savoir sur C++ et C++20


Bien que le C++ soit réputé difficile à maîtriser, sa richesse fonctionnelle en a fait un langage populaire pour le développement de jeux et d'applications logicielles commerciales.
Même les programmeurs C++ expérimentés ignorent souvent de nombreuses fonctionnalités avancées, et maintenant que la dernière version C++20 est sortie, c'est une excellente occasion d'explorer toutes les fonctionnalités du C++.
『C++ pour les professionnels (5e édition révisée)』 présente tous les aspects du C++, y compris les nouvelles fonctionnalités et les outils associés ajoutés dans C++20, à travers du code et des solutions.
Il convient aux programmeurs qui souhaitent approfondir leur compréhension du C++, car il présente diverses techniques pratiques applicables à la programmation concrète.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
[PARTIE I : C++ pour débutants et experts]

CHAPITRE 1 : C++ et la bibliothèque standard : un cours d'introduction rapide
_1.1 Notions de base du C++
_1.2 Mon premier programme C++ d'une certaine taille
_1.3 Résumé
1.4 Exercices pratiques

CHAPITRE 2 Utilisation des chaînes de caractères et des vues de chaînes
_2.1 Chaînes dynamiques
_2.2 Formatage de chaînes
2.3 Résumé
2.4 Exercices pratiques

CHAPITRE 3 Style de codage
3.1 L'importance du style de codage
3.2 Documentation du code
_3.3 Analyse du code
3.4 Conventions d'appellation
3.5 Application du style aux fonctionnalités linguistiques
_3.6 Format du code
3.7 Problèmes à résoudre concernant le style
_3.8 Résumé
3.9 Exercices pratiques

[PARTIE II : Comment concevoir un logiciel C++ professionnel]

CHAPITRE 4 : Concevoir des programmes C++ comme un professionnel
4.1 Définition de la conception du programme
4.2 L'importance de la conception des programmes
4.3 Méthodes de conception adaptées au C++
4.4 Deux principes liés à la conception en C++
4.5 Réutilisation du code
4.6 Conception d'un programme d'échecs
4.7 Résumé
4.8 Exercices pratiques

CHAPITRE 5 CONCEPTION ORIENTÉE OBJET
5.1 Pensée procédurale
5.2 Philosophie orientée objet
5.3 Vivre dans un monde de classes
5.4 Relations entre les classes
_5.5 Résumé
5.6 Exercices pratiques

CHAPITRE 6 CONCEPTION POUR LA RÉUTILISATION
_6.1 Philosophie de la réutilisation
6.2 Comment concevoir du code réutilisable
_6.3 Résumé
6.4 Exercices pratiques

[PARTIE III : Programmer en C++ comme un pro]

CHAPITRE 7 Gestion de la mémoire
7.1 Gestion de la mémoire dynamique
7.2 Les deux facettes des tableaux et des pointeurs
7.3 Opérations de mémoire de bas niveau
_7.4 Problèmes courants liés à la mémoire
_7.5 Pointeurs intelligents
_7.6 Résumé
7.7 Exercices pratiques

CHAPITRE 8 Comprendre les classes et les objets
8.1 Exemple de feuille de calcul
8.2 Comment écrire une classe
8.3 Cycle de vie d'un objet
8.4 Résumé
8.5 Exercices pratiques

CHAPITRE 9 : Maîtriser les classes et les objets
_9.1 Ami
_9.2 Allocation de mémoire dynamique aux objets
9.3 Types de méthodes
_9.4 Types de membres de données
_9.5 Classes imbriquées
_9.6 Définition de types énumérés dans une classe
_9.7 Surcharge de l'opérateur
_9.8 Création d'une interface stable
_9.9 Résumé
_9.10 Exercices pratiques

CHAPITRE 10 : Tirer profit de son héritage
10.1 Implémentation d'une classe par héritage
10.2 Héritage pour la réutilisation du code
10.3 Honorez vos parents
_10.4 Hérédité du polymorphisme
_10.5 Héritage multiple
_10.6 Questions subtiles et intéressantes liées à l'héritage
_10.7 Distribution
_10.8 Résumé
_10.9 Exercices pratiques

CHAPITRE 11 Les aspects complexes et inhabituels du C++
Module _11.1
_11.2 Fichier d'en-tête
_11.3 Test des macros pour les fonctionnalités de base du langage
_11.4 mot-clé statique
_11.5 C Services publics
_11.6 Résumé
_11.7 Exercices pratiques

CHAPITRE 12 Création de code générique avec des modèles
_12.1 Introduction des modèles
_12.2 Modèle de classe
_12.3 Modèles de fonctions
_12.4 Modèles de variables
_12.5 Concept
_12.6 Résumé
12.7 Exercices pratiques

CHAPITRE 13 Analyse approfondie des entrées/sorties en C++
_13.1 Comment utiliser les flux
_13.2 Flux de chaînes
_13.3 Flux de fichiers
_13.4 E/S bidirectionnelles
_13.5 Bibliothèque de support du système de fichiers
_13.6 Résumé
_13.7 Exercices pratiques

CHAPITRE 14 Gestion des erreurs
_14.1 Erreurs et exceptions
14.2 Comment gérer les exceptions
_14.3 Exceptions et polymorphisme
_14.4 Relancer les exceptions
_14.5 Déballage et nettoyage de la pile
_14.6 Problèmes courants de gestion des exceptions
_14.7 Résumé
_14.8 Exercices pratiques

CHAPITRE 15 Surcharge d'opérateurs en C++
15.1 Aperçu de la surcharge de l'opérateur
_15.2 Surcharge des opérateurs arithmétiques
_15.3 Surcharge des opérateurs binaires et logiques
_15.4 Surcharge des opérateurs d'entrée et de sortie de flux
_15.5 Surcharge de l'opérateur d'index
_15.6 Surcharge de l'opérateur d'appel de fonction
_15.7 Surcharge de l'opérateur de déréférencement
_15.8 Implémentation des opérateurs de conversion
_15.9 Surcharge des opérateurs d'allocation et de désallocation de mémoire
_15.10 Surcharge des opérateurs littéraux définis par l'utilisateur
_15.11 Résumé
_15.12 Exercices pratiques

CHAPITRE 16 Visite guidée de la bibliothèque standard C++
_16.1 Principes d'écriture de code
_16.2 Visite guidée de la bibliothèque standard C++
_16.3 Résumé
_16.4 Exercices pratiques

CHAPITRE 17 Bibliothèques d'itérateurs et de plages
_17.1 Itérateurs
_17.2 Itérateurs de flux
Adaptateur d'itérateur _17.3
_17.4 Portée
_17.5 Résumé
_17.6 Exercices pratiques

CHAPITRE 18 Conteneurs de bibliothèque standard
_18.1 Aperçu du conteneur
_18.2 Conteneurs séquentiels
Adaptateur de conteneur _18.3
_18.4 Conteneurs associatifs triables
_18.5 Conteneurs associatifs non ordonnés - Tables de hachage
_18.6 Autres conteneurs
_18.7 Résumé
_18.8 Exercices pratiques

CHAPITRE 19 Pointeurs de fonction, objets fonction et expressions lambda
_19.1 Pointeurs de fonction
_19.2 Pointeurs vers des méthodes et des membres de données
_19.3 std::function
_19.4 Objets fonctionnels
_19.5 Expressions Lambda
_19.6 std::invoke()
_19.7 Résumé
_19.8 Exercices pratiques

CHAPITRE 20 : Maîtriser les algorithmes de la bibliothèque standard
_20.1 Aperçu de l'algorithme
_20.2 Analyse approfondie des algorithmes de la bibliothèque standard
_20.3 Résumé
_20.4 Exercices pratiques

CHAPITRE 21 Localisation des chaînes et expressions régulières
_21.1 Localisation
_21.2 Expressions régulières
_21.3 Résumé
_21.4 Exercices pratiques

CHAPITRE 22 Utilitaires de date et d'heure
_22.1 Nombres rationnels à la compilation
_22,2 durée
Horloge _22,3
_22.4 point_temporel
_22.5 Date
Fuseau horaire _22.6
_22.7 Résumé
_22.8 Exercices pratiques

CHAPITRE 23 Fonctions de nombres aléatoires
_23.1 Génération de nombres aléatoires de style C
_23.2 Moteur de nombres aléatoires
Adaptateur de moteur de nombres aléatoires _23.3
_23.4 Moteur par défaut et adaptateur de moteur
_23.5 Générer des nombres aléatoires
_23.6 Distribution de nombres aléatoires
_23.7 Résumé
_23.8 Exercices pratiques

CHAPITRE 24 Autres utilitaires de bibliothèque
_24.1 Types de vocabulaire
_24.2 tuple
_24.3 Résumé
_24.4 Exercices pratiques

[PARTIE IV Maîtriser les fonctionnalités avancées de C++]

CHAPITRE 25 : Personnalisation et extension de la bibliothèque standard
_25.1 Allocateur
_25.2 Extension de la bibliothèque standard
_25.3 Résumé
_25.4 Exercices pratiques

CHAPITRE 26 MODÈLES AVANCÉS
_26.1 Analyse approfondie des paramètres du modèle
_26.2 Spécialisation partielle des modèles de classes
_26.3 Imitation de la spécialisation partielle des modèles de fonctions par surcharge
_26.4 Récursivité du modèle
_26.5 Modèle d'argument variable
_26.6 Métaprogrammation
_26.7 Résumé
_26.8 Exercices pratiques

CHAPITRE 27 Programmation multithread en C++
_27.1 Introduction
_27.2 fil de discussion
_27.3 Bibliothèque d'opérations atomiques
_27.4 Mutex
_27.5 Variables d'état
_27.6 Loquet
_27.7 Barrière
_27.8 Sémaphore
_27.9 Futur
_27.10 Exemple de classe Logger multithread
_27.11 Pool de threads
_27.12 Coroutines
_27.13 Directives pour une conception et une mise en œuvre souhaitables des threads
_27.14 Résumé
_27.15 Exercices pratiques

[PARTIE V Ingénierie logicielle C++]

CHAPITRE 28 TECHNIQUES DE GÉNIE LOGICIEL
_28.1 La nécessité d'un processus
_28.2 Modèle de cycle de vie du logiciel
_28.3 Méthodologie d'ingénierie logicielle
_28.4 Créer son propre processus et sa propre méthodologie
_28.5 Gestion du code source
_28.6 Résumé
_28.7 Exercices pratiques

CHAPITRE 29 : Écrire du code C++ efficace
_29.1 À propos de la performance et de l'efficacité
_29.2 Efficacité au niveau du langage
_29.3 Efficacité au niveau de conception
_29.4 Profilage
_29.5 Résumé
_29.6 Exercices pratiques

CHAPITRE 30 Maîtriser les tests
_30.1 Contrôle de la qualité
_30.2 Tests unitaires
_30.3 Purge
_30.4 Test de haut niveau
_30.5 Conseils pour réussir vos tests
_30.6 Résumé
_30.7 Exercices pratiques

CHAPITRE 31 : Maîtriser le débogage
_31.1 Principes de base du débogage
_31.2 Classification des bogues
_31.3 Prévention des bogues
_31.4 Corrections de bugs
_31.5 Techniques de débogage
_31.6 Résumé
_31.7 Exercices pratiques

CHAPITRE 32 TECHNIQUES ET CADRES DE CONCEPTION
_32.1 Grammaire couramment utilisée mais facilement oubliée
_32.2 Techniques avancées
_32.3 Cadre orienté objet
_32.4 Résumé
_32.5 Exercices pratiques

CHAPITRE 33 MODÈLES DE CONCEPTION
_33.1 Injection de dépendances
_33.2 Modèle de fabrique abstrait
_33.3 Modèle de méthode de fabrication
_33.4 Modèle d'adaptateur
Modèle de proxy _33.5
_33.6 Modèle d'itérateur
_33.7 Modèle d'observateur
_33.8 Motif décoratif
_33.9 Modèle de chaîne de responsabilité
Modèle Singleton _33.10
_33.11 Résumé
_33.12 Exercices pratiques

CHAPITRE 34 Méthodes de développement d'applications multiplateformes et multilangages
34.1 Développement multiplateforme
34.2 Développement interlinguistique
_34.3 Résumé
_34.4 Exercices pratiques

[PARTIE VI ANNEXE]

ANNEXE A Questions d'entretien C++
ANNEXE B RÉFÉRENCES
ANNEXE Fichiers d'en-tête de la bibliothèque standard C
ANNEXE D Notions de base d'UML

Image détaillée
Image détaillée 1

Avis de l'éditeur
Bonne nouvelle pour les programmeurs qui rêvent de devenir des experts en C++ !
Tout ce que vous devez savoir sur C++ et C++20 pour maîtriser le C++ moderne

Ce livre contient des instructions étape par étape sur tout ce que vous devez savoir pour devenir un expert en C++.
Nous présentons des techniques de programmation C++ qui améliorent simultanément la qualité du code et l'efficacité de la programmation.
En particulier, les nouvelles fonctionnalités ajoutées à partir de C++20 sont présentées tout au long de cet ouvrage.
Au lieu d'expliquer toutes ces fonctionnalités d'un coup dans des chapitres ou des sections séparés, nous les avons introduites une par une en fonction de leur pertinence dans chaque chapitre, et les exemples de chaque chapitre ont été mis à jour pour tirer parti des nouvelles fonctionnalités.

Ce livre va bien au-delà de la simple introduction à la grammaire et aux fonctions du langage.
Nous abordons également les méthodologies de programmation, les modèles de conception réutilisables et les styles de programmation souhaitables.
Il explique notamment le processus global de développement logiciel, depuis les étapes de conception et d'écriture du code jusqu'aux étapes de débogage et de collaboration.
Ce faisant, vous pourrez maîtriser les caractéristiques et les aspects uniques du langage C++ lui-même et apprendre des techniques puissantes pour le développement de logiciels à grande échelle.


Si vous lisez attentivement ce livre, vous pourrez élargir vos connaissances en C++ en comprenant correctement les fonctionnalités qui sont peu connues ou facilement mal comprises.
Vous pourrez également comprendre les méthodes de conception orientées objet et apprendre les techniques de débogage les plus récentes.
De plus, vous pouvez acquérir une multitude de techniques de réutilisation qui peuvent être immédiatement appliquées à votre travail de développement quotidien.
Ne ratez pas cette excellente opportunité de devenir un meilleur programmeur C++ basé sur C++20.

Public cible

- Développeur possédant plusieurs années d'expérience en C++
- Les développeurs qui ne connaissent pas ou n'ont jamais utilisé les fonctionnalités avancées de C++
- Développeurs intermédiaires souhaitant perfectionner leurs compétences en C++ jusqu'au niveau expert
- Les personnes curieuses d'apprendre à concevoir en C++ ou à adopter des styles de programmation souhaitables
- Les personnes qui manquent d'expérience en C++ mais qui souhaitent l'apprendre correctement dès le début.

Contenu principal

- Adopte une approche C++ pour vous aider à développer des solutions efficaces en tirant le meilleur parti des nombreuses fonctionnalités de C++.
- Nous présentons divers conseils, techniques et stratégies de contournement pour corriger les points souvent négligés ou les erreurs commises, et pour améliorer l'efficacité et les performances.
- Présente des problèmes réalistes et des exemples de programmes qui peuvent être rencontrés et appliqués immédiatement dans des projets.
- Introduit les nouvelles fonctionnalités ajoutées dans C++20, notamment les modules, les concepts, les comparaisons à trois voies et l'appel immédiat des fonctions.
- Nous examinons en détail les principales nouveautés de la bibliothèque standard à partir de C++20, notamment la mise en forme du texte, les plages, les pointeurs intelligents atomiques, les éléments de synchronisation, les dates et les fuseaux horaires.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 30 mars 2023
- Nombre de pages, poids, dimensions : 1 692 pages | 183 × 235 × 80 mm
- ISBN13 : 9791169210898
- ISBN10 : 1169210899

Vous aimerez peut-être aussi

카테고리