Main menu

Pages

News

Télécharger livre Apprendre le C++

 

Télécharger livre Apprendre le C++


Très tôt, les concepts de la programmation orientée objet (en abrégé P.O.O.) ont donné naissance à de nouveaux langages dits « orientés objets » tels que Smalltalk, Simula, Eiffel ou, plus  récemment,  Java.  Le  langage  C++,  quant  à  lui,  a  été  conçu  suivant  une  démarche hybride. En effet, Bjarne Stroustrup, son créateur, a cherché à adjoindre à un langage structuré existant (le C), un certain nombre de spécificités lui permettant d’appliquer les concepts de P.O.O. Dans une certaine mesure, il a permis à des programmeurs C d’effectuer une transition en douceur de la programmation structurée vers la P.O.O. De sa conception jusqu’à sa normalisation,  le  langage  C++  a  quelque  peu  évolué.  


Initialement,  un  certain  nombre  de publications de AT&T ont servi de référence du langage. Les dernières en date sont : la version 2.0 en 1989, les versions 2.1 et 3 en 1991. C’est cette dernière qui a servi de base au travail du comité ANSI  qui, sans  la remettre en  cause, l’a enrichie  de quelques  extensions  et surtout de composants standard originaux se présentant sous forme de fonctions et de classes génériques qu’on désigne souvent par le sigle S.T.L (Standard Template Library). La norme définitive de C++ a été publiée par l’ANSI en juillet 1998.


Cet ouvrage est destiné à tous ceux qui souhaitent maîtriser la programmation orientée objet en C++. Il s’adresse à la fois aux étudiants, aux développeurs et aux enseignants en informatique. Il ne requiert aucune connaissance en P.O.O, ni en langage C ; en revanche, il suppose que le lecteur possède déjà une expérience de la programmation structurée, c’est-à-dire qu’il est  habitué  aux  notions  de  variables,  de  types,  d’affectation,  de  structures  de  contrôle,  de fonctions, etc., qui  sont communes à la  plupart des  langages en  usage  aujourd’hui  (Cobol, Pascal, C/C++, Visual Basic, Delphi, Perl, Python, JavaScript, Java, PHP...).


L’ouvrage est conçu sous la forme d’un cours progressif. Généralement, chaque notion fondamentale est illustrée d’un programme simple mais complet (et assorti d’un exemple d’exécution)  montrant  comment  la  mettre  en  œuvre  dans  un  contexte  réel.  Cet  exemple  peut également servir à une prise de connaissance intuitive ou à une révision rapide de la notion en question, à une expérimentation directe dans votre propre environnement de travail ou encore de point de départ à une expérimentation personnelle.


Sommaire : Apprendre le C++

1 - Historique de C++ 

2 - Objectif et structure de l’ouvrage

3 - L’ouvrage, C, C++ et Java

Chapitre 1 : Présentation du langage C++

1 - Programmation structurée et programmation orientée objet

2 - C++ et la programmation structurée

3 - C++ et la programmation orientée objet

4 - C et C++

5 - C++ et la bibliothèque standard

Chapitre 2 : Généralités sur le langage C++

1 - Présentation par l’exemple de quelques instructions du langage C++

2 - Quelques règles d’écriture

3 - Création d’un programme en C++

Chapitre 3 : Les types de base de C++ 

1 - La notion de type

2 - Les types entiers

3 - Les types flottants

4 - Les types caractères

5 - Initialisation et constantes

6 - Le type bool

Chapitre 4 : Opérateurs et expressions

1 - Originalité des notions d’opérateur et d’expression en C++

2 - Les opérateurs arithmétiques en C++

3 - Les conversions implicites pouvant intervenir dans un calcul d'expression

4 - Les opérateurs relationnels

5 - Les opérateurs logiques

6 - L’opérateur d’affectation ordinaire 

7 - Opérateurs d’incrémentation et de décrémentation

8 - Les opérateurs d’affectation élargie

9 - Les conversions forcées par une affectation

10 - L’opérateur de cast

11 - L’opérateur conditionnel

12 - L’opérateur séquentiel

13 - L’opérateur sizeof

14 - Les opérateurs de manipulation de bits

15 - Récapitulatif des priorités de tous les opérateurs

Chapitre 5 : Les entrées-sorties

conversationnelles de C++. . . 

1 - Affichage à l’écran

2 - Lecture au clavier

Chapitre 6 : Les instructions de contrôle

1 - Les blocs d’instructions

2 - L’instruction if

3 - L’instruction switch

4 - L’instruction do... while

5 - L’instruction while 

6 - L’instruction for

7 - Les instructions de branchement inconditionnel : break, continue et goto

Chapitre 7 : Les fonctions

1 - Exemple de définition et d’utilisation d’une fonction

2 - Quelques règles

3 - Les fonctions et leurs déclarations

4 - Transmission des arguments par valeur 

5 - Transmission par référence

6 - Les variables globales

7 - Les variables locales

8 - Initialisation des variables

9 - Les arguments par défaut

10 - Surdéfinition de fonctions

11 - Les arguments variables en nombre

12 - La conséquence de la compilation séparée

13 - Compléments sur les références 

14 - La spécification inline

Chapitre 8 : Les tableaux et les pointeurs

1 - Les tableaux à un indice

2 - Les tableaux à plusieurs indices 

3 - Initialisation des tableaux

4 - Notion de pointeur – Les opérateurs * et & 

5 - Comment simuler une transmission par adresse avec un pointeur

6 - Un nom de tableau est un pointeur constant

7 - Les opérations réalisables sur des pointeurs

8 - La gestion dynamique : les opérateurs new et delete

9 - Pointeurs et surdéfinition de fonctions

10 - Les tableaux transmis en argument

11 - Utilisation de pointeurs sur des fonctions

Chapitre 9 : Les chaînes de style C

1 - Représentation des chaînes

2 - Lecture et écriture de chaînes de style C

3 - Initialisation de tableaux par des chaînes

4 - Les arguments transmis à la fonction main

5 - Généralités sur les fonctions portant sur des chaînes de style C

6 - Les fonctions de concaténation de chaînes

7 - Les fonctions de comparaison de chaînes

8 - Les fonctions de copie de chaînes

9 - Les fonctions de recherche dans une chaîne

10 - Quelques précautions à prendre avec les chaînes de style C

Chapitre 10 : Les types structure, union et énumération

1 - Déclaration d’une structure

2 - Utilisation d’une structure

3 - Imbrication de structures

4 - À propos de la portée du type de structure

5 - Transmission d’une structure en argument d’une fonction

6 - Transmission d’une structure en valeur de retour d’une fonction

7 - Les champs de bits

8 - Les unions

9 - Les énumérations

Chapitre 11 : Classes et objets

1 - Les structures généralisées

2 - Notion de classe

3 - Affectation d’objets

4 - Notions de constructeur et de destructeur

5 - Les membres données statiques

6 - Exploitation d’une classe

7 - Les classes en général

Chapitre 12 : Les propriétés des fonctions membres

1 - Surdéfinition des fonctions membres

2 - Arguments par défaut

3 - Les fonctions membres en ligne

4 - Cas des objets transmis en argument d’une fonction membre

5 - Mode de transmission des objets en argument

6 - Lorsqu’une fonction renvoie un objet

7 – Auto référence : le mot clé this

8 - Les fonctions membres statiques

9 - Les fonctions membres constantes

10 - Les membres mutables

Chapitre 13 : Construction, destruction et initialisation des objets

1 - Les objets automatiques et statiques

2 - Les objets dynamiques

3 - Le constructeur de recopie

4 - Initialisation d’un objet lors desadéclaration

5 - Objets membres

6 - Initialisation de membres dans l’en-tête d’un constructeur

7 - Les tableaux d’objets

8 - Les objets temporaires

Chapitre 14 : Les fonctions amies

1 - Exemple de fonction indépendante amie d’une classe

2 - Les différentes situations d’amitié

3 - Exemple

4 - Exploitation de classes disposant de fonctions amies

Chapitre 15 : La surdéfinition d’opérateurs

.

.

.

Lire Suite



Langue de Livre :  Français        

Nombre de pages :  793 pages

Taille :   21.80 MB 

Type de Fichier :  PDF


Comments