S'initier à la programmation et à l'orienté objet : avec des exemples en C, C++, C#, Python, Java et PHP

Enregistré dans:
Détails bibliographiques
Auteur principal: Delannoy, Claude, 1946-
Support: Livre
Langue: Français
Publié: Paris : Eyrolles, DL 2014.
Édition: 2e édition.
Sujets:
Autres localisations: Voir dans le Sudoc
Résumé: Ce guide propose un apprentissage progressif des notions de programmation procédurale communes à tous les langages (types de données, variables, opérateurs, fonctions, etc.), ainsi qu'une présentation des notions propres aux langages orientés objet. Avec des exercices corrigés et de nombreux exemples. ↑Electre 2015
Table des matières:
  • P. 1
  • Chapitre 1 : Ordinateur, programme et langage
  • P. 1
  • 1 - Le rôle de l'ordinateur
  • P. 3
  • 2 - Pour donner une forme à l'information : le codage
  • P. 5
  • 3 - Fonctionnement de l'ordinateur
  • P. 8
  • 4 - Le langage de l'ordinateur
  • P. 11
  • 5 - Les concepts de base des langages évolués
  • P. 12
  • 6 - La programmation
  • P. 13
  • 7 - Notion de système d'exploitation et d'environnement de programmation
  • P. 15
  • Chapitre 2 : Variables et instruction d'affectation
  • P. 15
  • 1 - La variable
  • P. 17
  • 2 - Type d'une variable
  • P. 19
  • 3 - L'instruction d'affectation
  • P. 23
  • 4 - Les expressions
  • P. 31
  • 5 - Les variables non définies
  • P. 32
  • 6 - Initialisation de variables et constantes
  • P. 33
  • 7 - Les fonctions prédéfinies
  • P. 39
  • Chapitre 3 : Instructions d'écriture et de lecture
  • P. 39
  • 1 - L'instruction d'écriture
  • P. 43
  • 2 - L'instruction de lecture
  • P. 46
  • 3 - Autres modes de communication avec l'utilisateur
  • P. 48
  • Exemples langages
  • P. 53
  • Chapitre 4 : La structure de choix
  • P. 54
  • 1 - Présentation de l'instruction de choix
  • P. 56
  • 2 - La condition du choix
  • P. 60
  • 3 - Cas particulier : une partie du choix absente
  • P. 61
  • 4 - Les choix imbriqués
  • P. 65
  • 5 - Un nouveau type de base : booléen
  • P. 66
  • 6 - Nos conventions d'écriture
  • P. 66
  • Côté langages
  • P. 68
  • Exemples langages
  • P. 73
  • Chapitre 5 : Les structures de répétition
  • P. 73
  • 1 - La répétition jusqu'à
  • P. 78
  • 2 - La répétition tant que
  • P. 82
  • 3 - Comment réaliser des répétitions inconditionnelles
  • P. 88
  • 4 - La répétition inconditionnelle
  • P. 94
  • Côté langages
  • P. 96
  • Exemples langages
  • P. 101
  • Chapitre 6 : Quelques techniques usuelles
  • P. 101
  • 1 - Le comptage d'une manière générale
  • P. 104
  • 2 - L'accumulation
  • P. 107
  • 3 - Recherche de maximum
  • P. 108
  • 4 - Imbrication de répétitions
  • P. 113
  • 5 - L'itération
  • P. 115
  • Chapitre 7 : Les tableaux
  • P. 116
  • 1 - Notion de tableau à une dimension
  • P. 117
  • 1 - Utilisation d'un tableau à une dimension
  • P. 122
  • 3 - Quelques techniques classiques appliquées aux tableaux à une dimension
  • P. 124
  • 4 - Exemple d'utilisation d'un tableau
  • P. 125
  • 5 - Tri d'un tableau à une dimension
  • P. 126
  • 6 - Contraintes sur la dimension d'un tableau
  • P. 127
  • 7 - Débordement d'indice d'un tableau à une dimension
  • P. 128
  • 8 - Introduction aux tableaux à deux dimensions
  • P. 130
  • 9 - Utilisation d'un tableau à deux dimensions
  • P. 134
  • 10 - Quelques techniques classiques appliquées aux tableaux à deux dimensions
  • P. 134
  • 11 - Gestion de l'emplacement mémoire d'un tableau
  • P. 135
  • 12 - Notion de tableau associatif
  • P. 136
  • Côté langages
  • P. 139
  • Exemples langages
  • P. 145
  • Chapitre 8 : Les fonctions
  • P. 146
  • 1 - Notion de fonction
  • P. 155
  • 2 - Mode de transmission des paramètres
  • P. 159
  • 3 - Tableaux en paramètres
  • P. 162
  • 4 - Les fonctions en général
  • P. 168
  • 5 - Gestion de la mémoire des variables locales : notion de pile
  • P. 169
  • 6 - Programme principal et fonctions
  • P. 170
  • 7 - La récursivité
  • P. 172
  • 8 - Bibliothèques de fonctions
  • P. 173
  • 9 - Une autre présentation de la notion de fonction
  • P. 174
  • Côté langages
  • P. 177
  • Exemples langages
  • P. 185
  • Chapitre 9 : Classes et objets
  • P. 185
  • 1 - Introduction
  • P. 186
  • 2 - Un premier exemple : une classe Point
  • P. 191
  • 3 - L'encapsulation et ses conséquences
  • P. 194
  • 4 - Méthode appelant une autre méthode
  • P. 194
  • 5 - Les constructeurs
  • P. 201
  • 6 - Mode des gestions des objets
  • P. 202
  • Côté langages
  • P. 203
  • Exemples langages
  • P. 211
  • Chapitre 10 : Propriétés des objets et des méthodes
  • P. 211
  • 1 - Affectation et comparaison d'objets
  • P. 215
  • 2 - Les objets locaux et leur durée de vie
  • P. 216
  • 3 - Cas des objets transmis en paramètre
  • P. 222
  • 4 - Objet en résultat
  • P. 223
  • 5 - Attributs et méthodes de classe
  • P. 227
  • 6 - Tableaux d'objets
  • P. 229
  • 7 - Autoréférence
  • P. 230
  • 8 - Classes standards et classe Chaîne
  • P. 231
  • Côté langages
  • P. 232
  • Exemples langages
  • P. 239
  • Chapitre 11 : Composition des objets
  • P. 239
  • 1 - Premier exemple : une classe Cercle
  • P. 245
  • 2 - Deuxième exemple : une classe Segment
  • P. 248
  • 3 - Relations entre objets
  • P. 249
  • 4 - Copie profonde ou superficielle des objets
  • P. 250
  • 5 - Une classe singleton
  • P. 252
  • Côté langages
  • P. 253
  • Exemples langages
  • P. 259
  • Chapitre 12 : L'héritage
  • P. 260
  • 1 - La notion d'héritage
  • P. 266
  • 3 - Héritage et constructeur
  • P. 268
  • 4 - Comparaison entre héritage et composition
  • P. 270
  • 5 - Dérivations successives
  • P. 271
  • 6 - Redéfinition de méthodes
  • P. 275
  • 7 - Héritage et droits d'accès
  • P. 276
  • Côté langages
  • P. 278
  • Exemples langages
  • P. 283
  • Chapitre 13 : Le polymorphisme
  • P. 283
  • 1 - Les bases du polymorphisme
  • P. 288
  • 2 - Généralisation à plusieurs classes
  • P. 289
  • 3 - Autre situation où l'on exploite le polymorphisme
  • P. 292
  • 4 - Limites de l'héritage et du polymorphisme
  • P. 295
  • Côté langages
  • P. 296
  • Exemples langages
  • P. 303
  • Chapitre 14 : Classes abstraites, interfaces et héritage multiple
  • P. 303
  • 1 - Classes abstraites et méthodes retardées
  • P. 307
  • 2 - Les interfaces
  • P. 311
  • 3 - L'héritage multiple
  • P. 312
  • Côté langages
  • P. 313
  • Exemples langages
  • P. 321
  • Annexe : Correction des exercices
  • P. 321
  • Chapitre 2
  • P. 324
  • Chapitre 3
  • P. 326
  • Chapitre 4
  • P. 328
  • Chapitre 5
  • P. 332
  • Chapitre 6
  • P. 335
  • Chapitre 7
  • P. 339
  • Chapitre 8
  • P. 342
  • Chapitre 9
  • P. 347
  • Chapitre 10
  • P. 349
  • Chapitre 11
  • P. 353
  • Chapitre 12
  • P. 357
  • Index