
Apprenez le C/C++ en une seule fois avec Doodle Doodle
Description
Introduction au livre
Vous pouvez apprendre le C et le C++ simultanément grâce aux meilleurs cours ! « Apprendre le C/C++ en une seule fois avec Doodle Doodle » est un ouvrage d'introduction à la programmation destiné aux débutants ou à ceux qui découvrent le C et le C++. Même les novices pourront facilement maîtriser les bases du C et du C++ et se lancer dans la programmation. Puisque le C++ peut être considéré comme une extension du C, il est nécessaire d'apprendre le C pour apprendre le C++, et apprendre le C++, plus pratique, plutôt que le C seul, vous permettra de coder plus efficacement. Alors pourquoi ne pas apprendre le C et le C++ ensemble ? |
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1 : L’impression
1.1 Bonjour, monde !
____1.1.1 Création d'un projet
____1.1.2 Création de votre premier programme
1.2 Interpréter « Bonjour, monde ! »
1.3 Affichage de diverses données avec printf
____1.3.1 Ajout des fichiers sources
____1.3.2 Afficher le résultat de l'addition des entiers : 2 + 3 = 5
____1.3.3 Spécificateurs de format
Chapitre 2 : Variables et opérateurs
2.1 Utilisation des variables
____2.1.1 Déclaration et affectation des variables
____2.1.2 Initialisation des variables
____2.1.3 Noms des variables
2.2 Types de données
____2.2.1 entier et flottant
____2.2.2 Bits et octets
____2.2.3 Types de données binaires et entiers
____2.2.4 Différents types de données
____2.2.5 taille de l'opérateur
2.3 Conversion de type
2.4 Type de caractères et code ASCII
____2.4.1 Addition de lettres : '2' + '3' = 'e'
____2.4.2 type char en tant que type de caractère
2.5 Opérations avec des variables
____2.5.1 Opérateurs d'affectation et opérateurs d'affectation composés
____2.5.2 Opérateurs d'incrémentation/décrémentation
____2.5.3 Opérateurs de comparaison et valeurs de vérité
____2.5.4 Opérateurs logiques
____2.5.5 Priorité des opérateurs
Chapitre 3 : Réception des entrées
3.1 Utilisation de scanf
3.2 Spécificateurs de format scanf
3.3 Problèmes de sécurité liés à la fonction scanf
Chapitre 4 : Instructions de contrôle
4.1 Division des cas avec des instructions if
____4.1.1 instruction if
____4.1.2 if-else
____4.1.3 sinon si
4.2 Instruction if avancée
____4.2.1 Instructions if imbriquées
____4.2.2 Sinon si du point de vue des instructions if imbriquées
____4.2.3 Instruction if et différents styles de codage
4.3 instruction switch
4.4 instruction goto
4.5 Répéter avec une boucle while
____4.5.1 boucle while
____4.5.2 Instruction do-while
4.6 Itération avec une boucle for
4.7 Boucle for avancée
____4.7.1 Conditions omises
____4.7.2 Utilisation de plusieurs conditions
____4.7.3 Interrompre et continuer : Manipulation des boucles
____4.7.4 Boucles for imbriquées
Chapitre 5 : Tableaux et pointeurs
5.1 Tableau
____5.1.1 Déclaration et utilisation des tableaux
____5.1.2 Initialisation du tableau
5.2 Utilisation des tableaux
____5.2.1 Imprimer à l'envers
____5.2.2 Recherche du maximum et du minimum
____5.2.3 Trouver le nombre de nombres pairs
5.3 Tableaux multidimensionnels
____5.3.1 Tableaux bidimensionnels
____5.3.2 Tableaux multidimensionnels
5.4 Cordes
____5.4.1 Initialisation et affichage des chaînes de caractères
____5.4.2 Réception d'une chaîne de caractères en entrée
____5.4.3 Fonctions liées aux chaînes de caractères
5.5 Pointer vers des variables - Pointeurs
____5.5.1 Utilisation des pointeurs
____5.5.2 Pointeurs nuls
____5.5.3 Double pointeur
5.6 Relation entre les tableaux et les pointeurs
5.7 Pointer vers des tableaux - Pointeur de tableau
5.8 Tableaux bidimensionnels et pointeurs de tableaux
5.9 Tableaux de pointeurs
Chapitre 6 : Fonctions
6.1 Définition et appel de fonctions
6.2 Créons une fonction !
6.3 Portée des variables, variables locales et variables globales
____6.3.1 Portée du bloc
6.3.2 Portée fonctionnelle
6.4 Retourner une fonction
6.5 Appel par valeur, appel par adresse, appel par référence
6.6 Prototype (Prototype fonctionnel)
6.7 Fonctions récursives
6.8 Passage de tableaux en tant que paramètres
____6.8.1 Paramètres de tableau unidimensionnel
____6.8.2 Paramètres des tableaux bidimensionnels
Chapitre 7 : Structures
7.1 typedef
7.2 Création d'une structure
____7.2.1 Création d'une structure
____7.2.2 Définition d'un type de structure
____7.2.3 Utilisation des structures
7.3 Structures et mémoire
7.4 Pointer vers des variables de structure
7.5 Structures et fonctions
____7.5.1 Appel par valeur et appel par adresse des paramètres de structure
____7.5.2 Intégration de fonctions dans des structures
Chapitre 8 : Fonctionnalités avancées du langage C
8.1 Création de constantes
____8.1.1 mot-clé constant
____8.1.2 Macros
____8.1.3 énumération
8.2 Macros en détail
8.3 Opérations sur les bits
8.3.1 Types d'opérateurs bit à bit
____8.3.2 Utilisation des opérateurs bit à bit
8.4 Entrée/Sortie de fichiers
____8.4.1 Flux
____8.4.2 Création d'un fichier dans Visual Studio
8.4.3 E/S de fichiers
8.5 Fonctions utiles
____8.5.1 getchar, putchar, gets, puts - Entrée/sortie de caractères et de chaînes de caractères
____8.5.2 sscanf et sprintf - Entrée/sortie de flux de chaînes
8.5.3 Génération de nombres aléatoires et obtention de l'heure actuelle
____8.5.4 sortie - Terminer le programme
Chapitre 9 : Grammaire de base du style C++
9.1 Entrées/sorties de style C++
9.2 cordes
9.3 Initialisation avec une signification légèrement différente en C++
9.4 Références et références rvalue
____9.4.1 Variables de référence
____9.4.2 Référence de la valeur r
9.5 Boucle for basée sur une plage
9.6 Fonctions de style C++
____9.6.1 Surcharge de fonctions
____9.6.2 Paramètres par défaut
Chapitre 10 : Objets et classes
10.1 Espaces de noms
____10.1.1 Concept d'espace de noms
____10.1.2 Création et utilisation d'un espace de noms
____10.1.3 Espaces de noms et définitions de fonctions
____10.1.4 Espaces de noms imbriqués
____10.1.5 instruction d'utilisation
10.2 Classes et objets
____10.2.1 Concepts de classes et d'objets
____10.2.2 Création d'une classe de télévision
____10.2.3 Contrôle d'accès
10.3 ce pointeur
10.4 Création et destruction d'objets
10.4.1 Création et destruction d'objets
____10.4.2 Utilisation des constructeurs
____10.4.3 Surcharge de constructeurs et constructeurs par défaut
10.5 Divers usages des constructeurs
10.6 Membres statiques
____10.6.1 Méthodes des éléments statiques
____10.6.2 Variables membres statiques
10.7 Méthodes constantes
10.8 Séparation des déclarations et des définitions de méthodes
10.9 Surcharge de l'opérateur
____10.9.1 Opérations entre objets à l'aide de méthodes membres
____10.9.2 Surcharge des opérateurs arithmétiques
Chapitre 11 : Allocation dynamique et copie d’objets
11.1 Allocation dynamique
____11.1.1 Allocation dynamique des variables
____11.1.2 Allocation dynamique de tableaux
____11.1.3 Allocation dynamique d'objets
11.2 Copie profonde et superficielle
11.3 Constructeurs de copie et opérateurs d'affectation de copie
____11.3.1 Création d'une classe String
____11.3.2 Surcharge du constructeur de copie
____11.3.3 Surcharge de l'opérateur d'affectation de copie
11.4 Sémantique du mouvement
11.5 Constructeurs de déplacement et opérateurs d'affectation de déplacement
____11.5.1 Augmentation de la classe String
____11.5.2 Surcharge des constructeurs de mouvements et des opérateurs d'affectation de mouvements
11.6 Conversion de type implicite
____11.6.1 Le concept de conversion de type implicite
____11.6.2 Surcharge du constructeur de conversion de type
____11.6.3 Surcharge de l'opérateur de conversion de type
____11.6.4 mot-clé explicite
Chapitre 12 : L'héritage
12.1 Notions de base sur l'héritage
____12.1.1 Concept d'héritage
____12.1.2 Héritage et contrôle d'accès
____12.1.3 Exemple d'héritage
12.2 Créateur/Destructeur dans les relations d'héritage
12.3 Pourquoi l’héritage est nécessaire (1)
12.4 Remplacement
____12.4.1 Redéfinition des membres et liaison statique
____12.4.2 Fonctions virtuelles, surcharge et liaison dynamique
____12.4.3 Destructeur virtuel
12.5 Pourquoi l'héritage est nécessaire (2)
12.6 Fonctions virtuelles pures et classes abstraites
12.7 Conversion de type dans les relations d'héritage
____12.7.1 Progression ascendante
____12.7.2 Projection descendante
____12.7.3 RTTI et diffusion dynamique
12.8 Les quatre principes de la programmation orientée objet
____12.8.1 Encapsulation
____12.8.2 Héritage
____12.8.3 Polymorphisme
____12.8.4 Abstraction
12.9 Problèmes liés à la programmation orientée objet
____12.9.1 Héritage multiple et le problème du diamant
____12.9.2 Problèmes de carrés et de rectangles
Chapitre 13 : Fonctionnalités avancées de C++
13.1 Modèle
____13.1.1 Modèles de fonctions
____13.1.2 Modèles de classe
____13.1.3 Spécialisation du modèle
____13.1.4 Paramètres non typés
13.2 Gestion des exceptions
13.3 auto
13.4 Pointeurs de fonction, objets fonction et expressions lambda
____13.4.1 Pointeurs de fonction
____13.4.2 Objets fonctionnels
____13.4.3 Expressions lambda
13,5 amis
13.6 Propriété de la mémoire et pointeurs intelligents
____13.6.1 Propriété de la mémoire
____13.6.2 unique_ptr
____13.6.3 shared_ptr
____13.6.4 pointeur faible
13,7 STL
____13.7.1 vecteur
____13.7.2 paire
Carte ____13.7.3
____13.7.4 tri
Annexe A : Solutions complètes aux problèmes
Annexe B : Tableau des codes ASCII
1.1 Bonjour, monde !
____1.1.1 Création d'un projet
____1.1.2 Création de votre premier programme
1.2 Interpréter « Bonjour, monde ! »
1.3 Affichage de diverses données avec printf
____1.3.1 Ajout des fichiers sources
____1.3.2 Afficher le résultat de l'addition des entiers : 2 + 3 = 5
____1.3.3 Spécificateurs de format
Chapitre 2 : Variables et opérateurs
2.1 Utilisation des variables
____2.1.1 Déclaration et affectation des variables
____2.1.2 Initialisation des variables
____2.1.3 Noms des variables
2.2 Types de données
____2.2.1 entier et flottant
____2.2.2 Bits et octets
____2.2.3 Types de données binaires et entiers
____2.2.4 Différents types de données
____2.2.5 taille de l'opérateur
2.3 Conversion de type
2.4 Type de caractères et code ASCII
____2.4.1 Addition de lettres : '2' + '3' = 'e'
____2.4.2 type char en tant que type de caractère
2.5 Opérations avec des variables
____2.5.1 Opérateurs d'affectation et opérateurs d'affectation composés
____2.5.2 Opérateurs d'incrémentation/décrémentation
____2.5.3 Opérateurs de comparaison et valeurs de vérité
____2.5.4 Opérateurs logiques
____2.5.5 Priorité des opérateurs
Chapitre 3 : Réception des entrées
3.1 Utilisation de scanf
3.2 Spécificateurs de format scanf
3.3 Problèmes de sécurité liés à la fonction scanf
Chapitre 4 : Instructions de contrôle
4.1 Division des cas avec des instructions if
____4.1.1 instruction if
____4.1.2 if-else
____4.1.3 sinon si
4.2 Instruction if avancée
____4.2.1 Instructions if imbriquées
____4.2.2 Sinon si du point de vue des instructions if imbriquées
____4.2.3 Instruction if et différents styles de codage
4.3 instruction switch
4.4 instruction goto
4.5 Répéter avec une boucle while
____4.5.1 boucle while
____4.5.2 Instruction do-while
4.6 Itération avec une boucle for
4.7 Boucle for avancée
____4.7.1 Conditions omises
____4.7.2 Utilisation de plusieurs conditions
____4.7.3 Interrompre et continuer : Manipulation des boucles
____4.7.4 Boucles for imbriquées
Chapitre 5 : Tableaux et pointeurs
5.1 Tableau
____5.1.1 Déclaration et utilisation des tableaux
____5.1.2 Initialisation du tableau
5.2 Utilisation des tableaux
____5.2.1 Imprimer à l'envers
____5.2.2 Recherche du maximum et du minimum
____5.2.3 Trouver le nombre de nombres pairs
5.3 Tableaux multidimensionnels
____5.3.1 Tableaux bidimensionnels
____5.3.2 Tableaux multidimensionnels
5.4 Cordes
____5.4.1 Initialisation et affichage des chaînes de caractères
____5.4.2 Réception d'une chaîne de caractères en entrée
____5.4.3 Fonctions liées aux chaînes de caractères
5.5 Pointer vers des variables - Pointeurs
____5.5.1 Utilisation des pointeurs
____5.5.2 Pointeurs nuls
____5.5.3 Double pointeur
5.6 Relation entre les tableaux et les pointeurs
5.7 Pointer vers des tableaux - Pointeur de tableau
5.8 Tableaux bidimensionnels et pointeurs de tableaux
5.9 Tableaux de pointeurs
Chapitre 6 : Fonctions
6.1 Définition et appel de fonctions
6.2 Créons une fonction !
6.3 Portée des variables, variables locales et variables globales
____6.3.1 Portée du bloc
6.3.2 Portée fonctionnelle
6.4 Retourner une fonction
6.5 Appel par valeur, appel par adresse, appel par référence
6.6 Prototype (Prototype fonctionnel)
6.7 Fonctions récursives
6.8 Passage de tableaux en tant que paramètres
____6.8.1 Paramètres de tableau unidimensionnel
____6.8.2 Paramètres des tableaux bidimensionnels
Chapitre 7 : Structures
7.1 typedef
7.2 Création d'une structure
____7.2.1 Création d'une structure
____7.2.2 Définition d'un type de structure
____7.2.3 Utilisation des structures
7.3 Structures et mémoire
7.4 Pointer vers des variables de structure
7.5 Structures et fonctions
____7.5.1 Appel par valeur et appel par adresse des paramètres de structure
____7.5.2 Intégration de fonctions dans des structures
Chapitre 8 : Fonctionnalités avancées du langage C
8.1 Création de constantes
____8.1.1 mot-clé constant
____8.1.2 Macros
____8.1.3 énumération
8.2 Macros en détail
8.3 Opérations sur les bits
8.3.1 Types d'opérateurs bit à bit
____8.3.2 Utilisation des opérateurs bit à bit
8.4 Entrée/Sortie de fichiers
____8.4.1 Flux
____8.4.2 Création d'un fichier dans Visual Studio
8.4.3 E/S de fichiers
8.5 Fonctions utiles
____8.5.1 getchar, putchar, gets, puts - Entrée/sortie de caractères et de chaînes de caractères
____8.5.2 sscanf et sprintf - Entrée/sortie de flux de chaînes
8.5.3 Génération de nombres aléatoires et obtention de l'heure actuelle
____8.5.4 sortie - Terminer le programme
Chapitre 9 : Grammaire de base du style C++
9.1 Entrées/sorties de style C++
9.2 cordes
9.3 Initialisation avec une signification légèrement différente en C++
9.4 Références et références rvalue
____9.4.1 Variables de référence
____9.4.2 Référence de la valeur r
9.5 Boucle for basée sur une plage
9.6 Fonctions de style C++
____9.6.1 Surcharge de fonctions
____9.6.2 Paramètres par défaut
Chapitre 10 : Objets et classes
10.1 Espaces de noms
____10.1.1 Concept d'espace de noms
____10.1.2 Création et utilisation d'un espace de noms
____10.1.3 Espaces de noms et définitions de fonctions
____10.1.4 Espaces de noms imbriqués
____10.1.5 instruction d'utilisation
10.2 Classes et objets
____10.2.1 Concepts de classes et d'objets
____10.2.2 Création d'une classe de télévision
____10.2.3 Contrôle d'accès
10.3 ce pointeur
10.4 Création et destruction d'objets
10.4.1 Création et destruction d'objets
____10.4.2 Utilisation des constructeurs
____10.4.3 Surcharge de constructeurs et constructeurs par défaut
10.5 Divers usages des constructeurs
10.6 Membres statiques
____10.6.1 Méthodes des éléments statiques
____10.6.2 Variables membres statiques
10.7 Méthodes constantes
10.8 Séparation des déclarations et des définitions de méthodes
10.9 Surcharge de l'opérateur
____10.9.1 Opérations entre objets à l'aide de méthodes membres
____10.9.2 Surcharge des opérateurs arithmétiques
Chapitre 11 : Allocation dynamique et copie d’objets
11.1 Allocation dynamique
____11.1.1 Allocation dynamique des variables
____11.1.2 Allocation dynamique de tableaux
____11.1.3 Allocation dynamique d'objets
11.2 Copie profonde et superficielle
11.3 Constructeurs de copie et opérateurs d'affectation de copie
____11.3.1 Création d'une classe String
____11.3.2 Surcharge du constructeur de copie
____11.3.3 Surcharge de l'opérateur d'affectation de copie
11.4 Sémantique du mouvement
11.5 Constructeurs de déplacement et opérateurs d'affectation de déplacement
____11.5.1 Augmentation de la classe String
____11.5.2 Surcharge des constructeurs de mouvements et des opérateurs d'affectation de mouvements
11.6 Conversion de type implicite
____11.6.1 Le concept de conversion de type implicite
____11.6.2 Surcharge du constructeur de conversion de type
____11.6.3 Surcharge de l'opérateur de conversion de type
____11.6.4 mot-clé explicite
Chapitre 12 : L'héritage
12.1 Notions de base sur l'héritage
____12.1.1 Concept d'héritage
____12.1.2 Héritage et contrôle d'accès
____12.1.3 Exemple d'héritage
12.2 Créateur/Destructeur dans les relations d'héritage
12.3 Pourquoi l’héritage est nécessaire (1)
12.4 Remplacement
____12.4.1 Redéfinition des membres et liaison statique
____12.4.2 Fonctions virtuelles, surcharge et liaison dynamique
____12.4.3 Destructeur virtuel
12.5 Pourquoi l'héritage est nécessaire (2)
12.6 Fonctions virtuelles pures et classes abstraites
12.7 Conversion de type dans les relations d'héritage
____12.7.1 Progression ascendante
____12.7.2 Projection descendante
____12.7.3 RTTI et diffusion dynamique
12.8 Les quatre principes de la programmation orientée objet
____12.8.1 Encapsulation
____12.8.2 Héritage
____12.8.3 Polymorphisme
____12.8.4 Abstraction
12.9 Problèmes liés à la programmation orientée objet
____12.9.1 Héritage multiple et le problème du diamant
____12.9.2 Problèmes de carrés et de rectangles
Chapitre 13 : Fonctionnalités avancées de C++
13.1 Modèle
____13.1.1 Modèles de fonctions
____13.1.2 Modèles de classe
____13.1.3 Spécialisation du modèle
____13.1.4 Paramètres non typés
13.2 Gestion des exceptions
13.3 auto
13.4 Pointeurs de fonction, objets fonction et expressions lambda
____13.4.1 Pointeurs de fonction
____13.4.2 Objets fonctionnels
____13.4.3 Expressions lambda
13,5 amis
13.6 Propriété de la mémoire et pointeurs intelligents
____13.6.1 Propriété de la mémoire
____13.6.2 unique_ptr
____13.6.3 shared_ptr
____13.6.4 pointeur faible
13,7 STL
____13.7.1 vecteur
____13.7.2 paire
Carte ____13.7.3
____13.7.4 tri
Annexe A : Solutions complètes aux problèmes
Annexe B : Tableau des codes ASCII
Image détaillée

Avis de l'éditeur
Caractéristiques de ce livre
◎ Vous pouvez apprendre le C et le C++ simultanément avec un seul livre.
◎ Vous pouvez apprendre pourquoi chaque concept est nécessaire grâce à des exemples.
◎ Vous pouvez apprendre les concepts en écrivant vous-même du code grâce à de nombreux exemples.
◎ Vous pouvez vérifier ce que vous avez appris grâce à des exercices pratiques.
◎ Des cours vidéo sont également proposés pour vous aider à comprendre.
Ce que ce livre couvre
◎ Apprenez la grammaire et l'utilisation de base du C et du C++.
◎ Développer des compétences de base en programmation en utilisant C et C++.
◎ Apprenez-en davantage sur les concepts et les principes de la programmation orientée objet.
◎ Vous pouvez apprendre le C et le C++ simultanément avec un seul livre.
◎ Vous pouvez apprendre pourquoi chaque concept est nécessaire grâce à des exemples.
◎ Vous pouvez apprendre les concepts en écrivant vous-même du code grâce à de nombreux exemples.
◎ Vous pouvez vérifier ce que vous avez appris grâce à des exercices pratiques.
◎ Des cours vidéo sont également proposés pour vous aider à comprendre.
Ce que ce livre couvre
◎ Apprenez la grammaire et l'utilisation de base du C et du C++.
◎ Développer des compétences de base en programmation en utilisant C et C++.
◎ Apprenez-en davantage sur les concepts et les principes de la programmation orientée objet.
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 4 juin 2021
- Nombre de pages, poids, dimensions : 600 pages | 188 × 240 × 35 mm
- ISBN13 : 9791158392581
- ISBN10 : 1158392583
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne