Latest Upload :
Recent Upload
Affichage des articles dont le libellé est sdz. Afficher tous les articles
Affichage des articles dont le libellé est sdz. Afficher tous les articles

Reprenez Le Controle A L'Aide De Linux

Reprenez Le Controle A L'Aide De Linux

 




Avant-prop os i
À la découverte de Linux avec Ubuntu. . . . . . . . . . . . . . . . . . . . . . i
Qu'allez-vous apprendre en lisant ce livre ?. . . . . . . . . . . . . . . . . . . . ii
Comment lire ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Ce livre est issu du Site du Zéro . . . . . . . . . . . . . . . . . . . . . . . . . iv
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
I Découvrir et installer Linux 1
1 Mais c'est quoi, Linux ? 3
Un système d'exp loitation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
La naissance de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Les distributions de Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Téléchargez Linux, c'est gratuit ! 17
Les deux visages de Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Télécharger et gr aver le CD. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Commander un CD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3 Tester et installer Ubuntu 29
Installation de Linux depuis Windows . . . . . . . . . . . . . . . . . . . . . . 30
Premier démarrage d'Ubunt u. . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Installer Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4 Partitionner son disque 41
Défragmentez votre disque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Qu'est-ce que le partition nement ? . . . . . . . . . . . . . . . . . . . . . . . . 46
Prêts ? Partitionnez !. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
La n de l'installat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5 Découverte du bureau Gnome 63
Bienvenue sur le bureau Gnome. . . . . . . . . . . . . . . . . . . . . . . . . . 64
Nautilus, l'explorateur de chiers. . . . . . . . . . . . . . . . . . . . . . . . . 67
Gestion des pr ogrammes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6 Découverte du bureau KDE 75
Comment obtenir KDE ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Connexion au bur eau KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Le tableau de b ord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
L'explorateur de chiers Dolphin . . . . . . . . . . . . . . . . . . . . . . . . . 83
7 Installez Linux dans une machine virtuelle 87
Installer VirtualBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Créer une nouvelle machine virtuelle. . . . . . . . . . . . . . . . . . . . . . . 90
Lancer la machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Installation des additions invité . . . . . . . . . . . . . . . . . . . . . . . . . . 101
I I Manipuler la console e t les chiers 105
8 La console, ça se mange ? 107
Pourquoi avoir inventé la console ? . . . . . . . . . . . . . . . . . . . . . . . . 108
La console, la vr aie, celle qui fait p eur . . . . . . . . . . . . . . . . . . . . . . 110
La console en mo de graphique. . . . . . . . . . . . . . . . . . . . . . . . . . . 115
L'accès à distance en SSH avec PuTTY . . . . . . . . . . . . . . . . . . . . . 116
9 Entrer une commande 123
L'invite de commandes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Commandes et paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Retrouver une commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Quelques raccourcis clavier pratiques. . . . . . . . . . . . . . . . . . . . . . . 133
10 La structure des dossiers et ch iers 135
Organisation des dossier s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
pwd&which: où. . . où suis-je ? . . . . . . . . . . . . . . . . . . . . . . . . . . 138
ls: lister les chiers et dossiers . . . . . . . . . . . . . . . . . . . . . . . . . . 141
cd: changer de dossier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
du: taille o ccup ée par les dossiers . . . . . . . . . . . . . . . . . . . . . . . . 151
11 Manipuler les chiers 155
cat&less: a cher un chier . . . . . . . . . . . . . . . . . . . . . . . . . . 156
head&tail: a cher le début et la n d'un chier . . . . . . . . . . . . . . . 162
touch&mkdir: créer des chiers et dossiers . . . . . . . . . . . . . . . . . . 165
cp&mv: copier et déplacer un chier . . . . . . . . . . . . . . . . . . . . . . 167
rm: supprimer des chiers et dossiers . . . . . . . . . . . . . . . . . . . . . . . 170
ln: créer des liens entre chiers . . . . . . . . . . . . . . . . . . . . . . . . . . 173
12 Les utilisateurs et les droits 179
sudo: exécuter une commande en ro ot . . . . . . . . . . . . . . . . . . . . . . 180
adduser, deluser: gestion des utilis ateur s . . . . . . . . . . . . . . . . . . . 182
addgroup, delgroup: gestion des group es . . . . . . . . . . . . . . . . . . . . 185
chown, chgrp: gestion des propriétaires d'un chier . . . . . . . . . . . . . . 187
chmod: mo di er les droits d'accès . . . . . . . . . . . . . . . . . . . . . . . . 189
13 Nano, l'éditeur de texte du déb utant 195
Premiers pas avec Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Con gurer Nano avec.nanorc . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Con gurer sa console avec.bashrc. . . . . . . . . . . . . . . . . . . . . . . . 207
14 Installer des programmes avecapt-get 213
Les paquets et leurs dép endances. . . . . . . . . . . . . . . . . . . . . . . . . 214
Les dép ôts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Les outils de gestion des paquets . . . . . . . . . . . . . . . . . . . . . . . . . 221
apt-get updat e: mettre à jour le cache des paquets . . . . . . . . . . . . . . 222
apt-cache sea rch: rechercher un paquet . . . . . . . . . . . . . . . . . . . . 224
apt-get insta ll: installer un paquet . . . . . . . . . . . . . . . . . . . . . . 225
apt-get autore move: supprimer un paquet . . . . . . . . . . . . . . . . . . 228
apt-get upgrad e: mettre à jour tous les paquets . . . . . . . . . . . . . . . 229
15 RTFM : lisez le manuel ! 231
man: a cher le manuel d'une commande . . . . . . . . . . . . . . . . . . . . . 232
Comprendre leSYNOPSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
apropos: trouver une commande . . . . . . . . . . . . . . . . . . . . . . . . . 242
D'autres façons de lire le manuel . . . . . . . . . . . . . . . . . . . . . . . . . 243
16 Rechercher des chiers 247
locate: une recher che rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
find: une r echerche approfondie . . . . . . . . . . . . . . . . . . . . . . . . . 249
I I I Contrôler les pro cessus et les ux de données 257
17 Extraire, trier et ltrer des données 259
grep: ltrer d es données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
sort: trier les lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
wc: compter le nombre de lignes . . . . . . . . . . . . . . . . . . . . . . . . . 268
uniq: supprimer les doublons . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
cut: coup er une partie du chier . . . . . . . . . . . . . . . . . . . . . . . . . 271
18 Les ux de redirection 277
>et>>: rediriger le résultat dans un chier . . . . . . . . . . . . . . . . . . . 278
2>, 2>>et2>&1: rediriger les err eur s . . . . . . . . . . . . . . . . . . . . . . . 282
<et<<: lire depuis un chier ou le clavier . . . . . . . . . . . . . . . . . . . . 285
|: chaîner les commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
19 Surveiller l'activité du système 295
w: qui f ait quoi ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
ps&top: lister les pro cessus . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Ctrl + C&kill: arrêter un pro cess us . . . . . . . . . . . . . . . . . . . . . 305
halt&reboot: arrêter et redémarrer l'ordinateur . . . . . . . . . . . . . . . 308
20 Exécuter des programmes en arrière-plan 311
&&nohup: lancer un pro cessus en arrière-plan . . . . . . . . . . . . . . . . . 312
Ctrl + Z, jobs, bg&fg:
passer un pro cessus en arrière-plan . . . . . . . . . . . . . . . . . . . . . 314
screen: plusieurs consoles en une . . . . . . . . . . . . . . . . . . . . . . . . 317
21 Exécuter un programme à une heure di érée 325
date: régler l'heure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
at: exécuter une commande plus tard . . . . . . . . . . . . . . . . . . . . . . 327
sleep: faire une pause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
crontab: exécuter une commande régulièrement . . . . . . . . . . . . . . . . 331
IV Transférer des données à travers le réseau 337
22 Archiver et compresser 339
tar: assembler des chiers dans une archive . . . . . . . . . . . . . . . . . . . 340
gzip&bzip2: compresser une archive . . . . . . . . . . . . . . . . . . . . . 343
unzip&unrar: décompresser les .zipet.rar. . . . . . . . . . . . . . . . . 347
23 La connexion sécurisée à distance avec SSH 351
Se connecter à une console à distance . . . . . . . . . . . . . . . . . . . . . . 352
De Telnet à SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Comment sont cryptés les échanges avec SSH ? . . . . . . . . . . . . . . . . . 356
Se connecter avec SSH et PuTTY. . . . . . . . . . . . . . . . . . . . . . . . . 364
L'identi cation automatique par clé . . . . . . . . . . . . . . . . . . . . . . . 371
24 Transférer des chiers 385
wget: téléchargement de chiers . . . . . . . . . . . . . . . . . . . . . . . . . 386
scp: copier des chiers sur le réseau . . . . . . . . . . . . . . . . . . . . . . . 388
ftp&sftp: transférer des chiers . . . . . . . . . . . . . . . . . . . . . . . . 390
rsync: synchr onis er des chiers p our un e sauvegarde . . . . . . . . . . . . . 394
25 Analyser le réseau et ltrer le tra c avec un pare-feu 401
host&whois: qui êtes-vous ? . . . . . . . . . . . . . . . . . . . . . . . . . . 402
ifconfig&netstat: gérer et analyser le tra c réseau . . . . . . . . . . . . 406
iptables: le pare-feu de référence . . . . . . . . . . . . . . . . . . . . . . . . 412
26 Compiler un programme depuis les sources 421
Essayez d'ab ord de trouver un paquet.deb . . . . . . . . . . . . . . . . . . . 422
Quand il n'y a pas d'autre s olution : la compilation. . . . . . . . . . . . . . . 423
V Automatisez vos tâches avec de s scripts Bash 429
27 Vim : l'éditeur de texte du programmeur 431
Installer Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Les mo des d'édition de Vim. . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Op érations basiques (déplacement, écriture, enregis trement. . .) . . . . . . . . 437
Op érations standard (copier, coller, annuler. . .). . . . . . . . . . . . . . . . . 441
Op érations avancées (split, fusion, recherche. . .). . . . . . . . . . . . . . . . . 444
Les options de Vim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
28 Intro duction aux scripts shell 453
Qu'est-ce qu'un shell ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Notre premier script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Exécuter le script bash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
29 A cher et manipuler des variables 463
Déclarer une variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
echo: a cher une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
read: demander une saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
E ectuer des op érations mathématiques . . . . . . . . . . . . . . . . . . . . . 471
Les variables d'environnement. . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Les variables des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
30 Les conditions 477
if: la condition la plus simple . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Les tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
case: tester plus ieurs conditions à la fois . . . . . . . . . . . . . . . . . . . . 487
31 Les b oucles 491
while: b oucler tant que . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
for: b oucler sur un e liste de valeur s . . . . . . . . . . . . . . . . . . . . . . . 493
32 TP : générateur de galerie d'images 497
Ob jectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Améliorations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501

Download

Redigez Facilement Des Documents Avec Word

Redigez Facilement Des Documents Avec Word

 

 



I Premiers do cuments et mise en fo rme 1
1 Découverte et lancement de Word 3
Word, de la version 1 à la version 2010. . . . . . . . . . . . . . . . . . . . . . 4
Lancement de Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
La fenêtre de l'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Créer un nouveau do cument 23
Avant de commencer - Comment écrire un do cument Word ?. . . . . . . . . . 24
Créer un do cument à partir d'une feuille blanche. . . . . . . . . . . . . . . . 31
Enregistrer un do cument. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Ouvrir un do cument existant. . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Imprimer un do cument. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3 Déplacements, recherches et remplacements 51
Se déplacer dans un do cument . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Sélections dans le d o cument. . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Recherches et remplacements . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4 Mise en forme du texte et des paragraphes 71
Les niveaux hiérarchiques d'un do cument . . . . . . . . . . . . . . . . . . . . 72
Mise en forme du texte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Règles et tabulations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Mise en forme des paragraphes. . . . . . . . . . . . . . . . . . . . . . . . . . 85
Listes à puces et listes numérotées . . . . . . . . . . . . . . . . . . . . . . . . 96
5 TP : Rédiger une lettre 103
Instructions p our réaliser le TP . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6 Utilisation des styles 109
Première appro che des s tyles . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Mo di er des sty les existants. . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Créer ses pr opres styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Portée des styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7 Mise en forme du do cument 123
Utilisation de thèmes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Mise en forme des sections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Mise en forme des pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8 TP : Rédiger un rapp ort 153
Instructions p our réaliser le TP . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
I I Illustrations et tableaux 163
9 Insérer des illustrations dans un do cument 165
L'illustration est sur mon disque dur. . . . . . . . . . . . . . . . . . . . . . . 166
Utiliser les images mises à disp osition par Microsoft . . . . . . . . . . . . . . 174
L'illustration se trouve sur une page web. . . . . . . . . . . . . . . . . . . . . 182
L'outil Capture de Word 2010. . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Habiller une illustration avec du texte . . . . . . . . . . . . . . . . . . . . . . 186
10 Insérer d'autres éléments graphiques 191
Formes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Équations mathématiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Graphiques SmartArt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Représenter d es données numériques avec un graphique . . . . . . . . . . . . 206
E ets typ ographiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Dé nir et ut iliser des zones de texte . . . . . . . . . . . . . . . . . . . . . . . 213
11 Mo di er les caractéristiques d'une image 219
Mo di cation de la taille et de l'orientation d'une image . . . . . . . . . . . . 220
Rogner une image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Luminosité et contraste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Mo di cation des couleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
E ets artistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Suppression de l'arr ière-plan. . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Appliquer un style à une image. . . . . . . . . . . . . . . . . . . . . . . . . . 233
Compresser l'une ou la totalité des images du do cument. . . . . . . . . . . . 236
12 Les Tableaux dans Word 241
Un p eu de vo cabulaire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Insérer un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Mettre en forme un tableau. . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Insérer des f or mules dans un tableau . . . . . . . . . . . . . . . . . . . . . . . 260
I I I Word avancé 265
13 App orter la touche nale à un do cument 267
Asso cier des informations à un do cument . . . . . . . . . . . . . . . . . . . . 268
Correction orthographique et grammaticale . . . . . . . . . . . . . . . . . . . 273
Le dictionnaire des s ynonymes, p our éviter les r ép étitions . . . . . . . . . . . 282
Notes de bas de page et notes de n de do cument. . . . . . . . . . . . . . . . 283
Finaliser un long do cument . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
14 Publip ostage 299
Les di érentes étap es p our mettre en place un publip ostage . . . . . . . . . . 300
Première étap e Dé nition du chier de données. . . . . . . . . . . . . . . . 300
Deuxième étap e Rédaction du do cument de base . . . . . . . . . . . . . . . 302
Troisième étap e Ajout de données dans le do cument de base. . . . . . . . . 304
Quatrième étap e Fusion et impression . . . . . . . . . . . . . . . . . . . . . 307
15 TP : Création d'un e-publip ostage 309
Instructions p our réaliser le TP . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
16 Travailler à plusieurs sur un même do cument 317
Commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Marques de r év is ion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Envoyer un do cument aux relecteurs. . . . . . . . . . . . . . . . . . . . . . . 327
Word 2010 sans Word 2010. . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Questions usuelles lors d'un travail en group e. . . . . . . . . . . . . . . . . . 336
17 Techniques avancées 347
Utilisations marginales de Word. . . . . . . . . . . . . . . . . . . . . . . . . . 348
Mise en ÷uvr e du mo de plan dans les longs do cuments. . . . . . . . . . . . . 358
Incorp orer des p olices exotiques dans un do cument . . . . . . . . . . . . . 362
Des liens hyp ertextes dans un do cument. . . . . . . . . . . . . . . . . . . . . 364
Personnaliser Word. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
18 Macros et VBA 375
Gagner du t emps avec les macros. . . . . . . . . . . . . . . . . . . . . . . . . 376
Exécution automatique de macr os . . . . . . . . . . . . . . . . . . . . . . . . 381
Quand les macros montrent leurs limites. . . . . . . . . . . . . . . . . . . . . 383
Encore plus loin avec VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
19 TP : Créer ses propres macros et co des VBA 403
Instructions p our réaliser le TP . . . . . . . . . . . . . . . . . . . . . . . . . . 404
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

 

DOWNLOAD

Redigez Des Documents De Qualite Avec Latex

Redigez Des Documents De Qualite Avec Latex

 

 

Avant-prop os i
Qu'allez-vous apprendre en lisant ce livre ?. . . . . . . . . . . . . . . . . . . . ii
Comment lire ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Ce livre est issu du Site du Zéro . . . . . . . . . . . . . . . . . . . . . . . . . iii
Un livre écrit en partenariat avec une université !. . . . . . . . . . . . . . . . iv
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

Historique rapide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Installer LATEX 13
De quels logiciels avons-nous b esoin ?. . . . . . . . . . . . . . . . . . . . . . . 14
L'installation typique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Installation sur W indows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Installation sur Mac OS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Installation sur Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3 Structurer son premier do cument 27
La compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Rédaction d'un do cument simple. . . . . . . . . . . . . . . . . . . . . . . . . 31
Typ es de do cuments et caractères sp éciaux . . . . . . . . . . . . . . . . . . . 34
4 Les packages 39
La philosophie des packages. . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Comment s'en servir ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Comment installer un package ?. . . . . . . . . . . . . . . . . . . . . . . . . . 43
5 Maîtriser sa mise en page (1/2) 49
Structure des do cuments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Page de garde. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Alignements de t ex te et sauts. . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6 Maîtriser sa mise en page (2/2) 61
La forme de votre publication. . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Marges et interlignes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Les listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Les sty les . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7 Les p olices 75
Graisse, sty le, taille. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Les packs de p olices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
8 Les notes 85
Citation, co de brut et URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Minipage et texte encadré. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Notes de bas de page, références internes. . . . . . . . . . . . . . . . . . . . . 92
9 TP 1 Mise en page de la Déclaration universelle des droits de
l'homme 97
Les consignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
La correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
I I I Utilisation avancée de LaTeX 125
10 Les gures 127
Les di érents formats d'images . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Insertion d'images et de gures . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Les ottants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11 Les tableaux 143
Structure typ e d'un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Fusion de cellules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Autres paramètres ap plicables à un tableau . . . . . . . . . . . . . . . . . . . 149
12 Les mathématiques 157
Saisir une expr es sion mathématique . . . . . . . . . . . . . . . . . . . . . . . 158
Fonctions usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Les intégrales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Les systèmes d'éq uations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Les matrices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Mise en forme de théorèmes, lemmes. . . . . . . . . . . . . . . . . . . . . . . . 175
Flèches, symb oles étirables et espaces . . . . . . . . . . . . . . . . . . . . . . 177
13 Sommaire et index 181
Tables des matières. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Tables des gures et tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Les index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
14 La bibliographie 197
Princip e d'une bibliographie. . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
La base de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Mise en place de la bibliographie. . . . . . . . . . . . . . . . . . . . . . . . . 202
15 TP 2 Rédaction d'un article présentant le théorème de Pythagore209
Les consignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
La correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
IV Annexes 229
A Les caractères sp éciaux 231
Environnement mathématique. . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Autres caractères sp éciaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
B Liste des packages 239
La liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Petite astuce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
C Les gabarits 243
La classearticle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
La classereport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
La classebook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
La classeletter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
D Mémento 249
Les essentiels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
La commande\documentc lass. . . . . . . . . . . . . . . . . . . . . . . . . . 250
Les éléments de mise en page . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Les p olices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Les notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Les gures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Les mathématiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Les tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
E Aller plus loin 265
Typ ographie et enco dage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Les cours d'approfondiss ement . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Les incontournables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Beamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Les interfaces graphiques alternatives. . . . . . . . . . . . . . . . . . . . . . . 268 

Download

Programmez Avec Le Langage Cpp

Programmez Avec Le Langage C++

 



Avant-prop os i
Qu'allez-vous apprendre en lisant ce livre ?. . . . . . . . . . . . . . . . . . . . ii
Comment lire ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Ce livre est issu du Site du Zéro . . . . . . . . . . . . . . . . . . . . . . . . . iii
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
I Découverte de la programm at ion en C++ 1
1 Qu'est-ce que le C++ ? 3
Les programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Les langages de programmation. . . . . . . . . . . . . . . . . . . . . . . . . . 5
Le C++ face aux autres langages. . . . . . . . . . . . . . . . . . . . . . . . . 7
La p etite histoire du C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Les logiciels nécessaires p our programmer 13
Les outils nécessaires au programmeur . . . . . . . . . . . . . . . . . . . . . . 14
Co de: :Blo cks (Windows, Mac OS, Linux) . . . . . . . . . . . . . . . . . . . . 16
Visual C++ (Windows seulement) . . . . . . . . . . . . . . . . . . . . . . . . 21
Xco de (Mac OS seulement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3 Votre premier programme 35
Le monde merveilleux de la console. . . . . . . . . . . . . . . . . . . . . . . . 36
Création et lancement d'un premier pro jet. . . . . . . . . . . . . . . . . . . . 38
Explications sur ce premier co de source . . . . . . . . . . . . . . . . . . . . . 41
Commentez vos programmes !. . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4 Utiliser la mémoire 49
Qu'est-ce qu'une variable ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Déclarer une variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Déclarer sans initialiser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
A cher la valeur d'une variable. . . . . . . . . . . . . . . . . . . . . . . . . . 58
Les références. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5 Une vraie calculatrice 65
Demander des informations à l'utilisateur . . . . . . . . . . . . . . . . . . . . 66
Mo di er des variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Les constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Un premier exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Les raccourcis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Encore plus de maths !. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6 Les structures de contrôle 85
Les conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Bo oléens et combinaisons de conditions . . . . . . . . . . . . . . . . . . . . . 93
Les b oucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
7 Découp er son programme en fonctions 101
Créer et utiliser une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Quelques exemples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Passage par valeur et passage par référence . . . . . . . . . . . . . . . . . . . 111
Utiliser plusieurs chiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Des valeurs par défaut p our les arguments. . . . . . . . . . . . . . . . . . . . 123
8 Les tableaux 129
Les tableaux statiqu es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Les tableaux dyn amiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Les tableaux multi-dimensionnels. . . . . . . . . . . . . . . . . . . . . . . . . 142
Les strings comme tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
9 Lire et mo di er des chiers 147
Écrire dans u n chier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Lire un chier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Quelques astuces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
10 TP : le mot mystère 159
Préparatifs et cons eils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11 Les p ointeurs 171
Une question d 'adress e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Les p ointeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
L'allo cation dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Quand utiliser des p ointeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
I I La Programmation Orientée Ob jet 187
12 Intro duction : la vérité sur les strings en n dévoilée 189
Des ob jets. . . p our quoi fair e ?. . . . . . . . . . . . . . . . . . . . . . . . . . . 190
L'horrible secret du typ estring . . . . . . . . . . . . . . . . . . . . . . . . . 193
Créer et ut iliser des ob jetsstring . . . . . . . . . . . . . . . . . . . . . . . . 195
Op érations sur lesstring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
13 Les classes (Partie 1/2) 205
Créer une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Droits d'accès et encaps ulat ion. . . . . . . . . . . . . . . . . . . . . . . . . . 211
Séparer prototyp es et dé nitions . . . . . . . . . . . . . . . . . . . . . . . . . 217
14 Les classes (Partie 2/2) 225
Constructeur et destructeur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Les métho des constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Asso cier des classes entre elles. . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Action ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Méga schéma rés umé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
15 La surcharge d'op érateurs 245
Petits pr éparatifs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Les op érateurs arithmétiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Les op érateurs de ux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Les op érateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . 260
16 TP : La POO en pratique avec ZFraction 265
Préparatifs et conseils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
17 Classes et p ointeurs 281
Pointeur d'une classe vers une autre classe. . . . . . . . . . . . . . . . . . . . 282
Gestion de l'allo cation dynamique . . . . . . . . . . . . . . . . . . . . . . . . 284
Le p ointeurthis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Le constructeur de copie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
18 L'héritage 297
Exemple d'héritage simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
La dérivation de typ e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Héritage et constructeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
La p ortéeprotected. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Le masquage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
19 Le p olymorphisme 317
La résolution des liens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Les fonctions virtu elles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Les métho des sp éciales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Les collections hétérogènes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Les fonctions virtu elles pures . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
20 Eléments statiques et amitié 333
Les métho des statiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Les attributs statiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
L'amitié. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
I I I Créez vos propres fenêtres avec Qt 343
21 Intro duction à Qt 345
Dis papa, comment on fait des fen êtr es ?. . . . . . . . . . . . . . . . . . . . . 346
Présentation de Qt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Installation de Qt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
22 Compiler votre première fenêtre Qt 359
Présentation de Qt Creator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Co dons notre première fenêtre !. . . . . . . . . . . . . . . . . . . . . . . . . . 366
Di user le programme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
23 Personnaliser les widgets 371
Mo di er les propriétés d'un widget. . . . . . . . . . . . . . . . . . . . . . . . 372
Qt et l'héritage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Un widget p eut en contenir un autre. . . . . . . . . . . . . . . . . . . . . . . 383
Hériter un widget. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
24 Les signaux et les slots 395
Le princip e des signaux et slots. . . . . . . . . . . . . . . . . . . . . . . . . . 396
Connexion d'un signal à un slot simple. . . . . . . . . . . . . . . . . . . . . . 397
Des paramètres dans les signaux et s lots. . . . . . . . . . . . . . . . . . . . . 400
Créer ses propres signaux et slots. . . . . . . . . . . . . . . . . . . . . . . . . 404
25 Les b oîtes de dialogue usuelles 411
A cher un message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Saisir une information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Sélectionner une p olice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Sélectionner une couleur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Sélection d'un chier ou d'un dossier . . . . . . . . . . . . . . . . . . . . . . . 427
26 Apprendre à lire la do cumentation de Qt 431
Où trouver la do cumentation ? . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Les di érentes sections de la do cumentation. . . . . . . . . . . . . . . . . . . 435
Comprendre la do cumentation d'u ne classe . . . . . . . . . . . . . . . . . . . 436
27 Positionner ses widgets avec les layouts 445
Le p ositionnement absolu et ses défauts . . . . . . . . . . . . . . . . . . . . . 446
L'architecture des classes de layout. . . . . . . . . . . . . . . . . . . . . . . . 448
Les layouts horizontaux et verticaux . . . . . . . . . . . . . . . . . . . . . . . 449
Le layout de grille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Le layout de formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Combiner les layouts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
28 Les principaux widgets 465
Les fenêtres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Les b outons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Les a cheurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Les champs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
Les conteneurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
29 TP : ZeroClassGenerator 487
Notre ob jectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Des idées d'améliorations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
30 La fenêtre principale 499
Présentation deQMainWindo w . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
La zone centr ale (SDI et MDI) . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Les menus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
La barre d'outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
31 Mo déliser ses fenêtres avec Qt Designer 515
Présentation de Qt Designer. . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Placer des widgets sur la fenêtre . . . . . . . . . . . . . . . . . . . . . . . . . 520
Con gurer les signaux et les slots. . . . . . . . . . . . . . . . . . . . . . . . . 525
Utiliser la fenêtre dans votre application. . . . . . . . . . . . . . . . . . . . . 527
32 TP : zNavigo, le navigateur web des Zéros ! 533
Les navigateurs et les moteurs web. . . . . . . . . . . . . . . . . . . . . . . . 534
Organisation du pro jet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Génération de la fenêtr e principale. . . . . . . . . . . . . . . . . . . . . . . . 541
Les slots p ersonnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Conclusion et améliorations p ossibles. . . . . . . . . . . . . . . . . . . . . . . 550
IV Utilisez la bibliothèque standard 551
33 Qu'est-ce que la bibliothèque standard ? 553
Un p eu d'histoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
Le contenu de la SL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
Se do cumenter sur la SL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
L'héritage du C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
34 Les conteneurs 565
Sto cker des éléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
Les séquences et leurs adaptateurs . . . . . . . . . . . . . . . . . . . . . . . . 569
Les tables ass o ciatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
Choisir le b on conteneur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
35 Itérateurs et foncteurs 579
Itérateurs : des p ointeurs b o ostés . . . . . . . . . . . . . . . . . . . . . . . . . 580
La pleine puissance d eslistetmap . . . . . . . . . . . . . . . . . . . . . . . 584
Foncteur : la version ob jet des fonctions . . . . . . . . . . . . . . . . . . . . . 587
Fusion des deux con cepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
36 La puissance des algorithmes 597
Un premier exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
Compter, chercher , trier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
Encore plus d'algos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
37 Utiliser les itérateurs sur les ux 609
Les itérateurs de ux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Le retour des algorithmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
Encore un r etour sur les strings ! . . . . . . . . . . . . . . . . . . . . . . . . . 616
38 Aller plus loin avec la SL 619
Plus loin avec les strings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
Manipuler les tableaux statiques . . . . . . . . . . . . . . . . . . . . . . . . . 621
Faire du calcul scienti que. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
V Notions avancées 627
39 La gestion des erreurs avec les exceptions 629
Un problème bien ennuyeux. . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
La gestion des exception s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
Les exceptions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Les assertions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
40 Créer des templates 647
Les fonctions templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
Des fonctions plus compliquées. . . . . . . . . . . . . . . . . . . . . . . . . . 651
La sp écialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Les classes templates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
41 Ce que vous p ouvez encore apprendre 661
Plus loin avec le langage C++ . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Plus loin avec d'autres bibliothèques. . . . . . . . . . . . . . . . . . . . . . . 666


Download

Concevez Votre Site Web Avec Php Et Mysql

Concevez Votre Site Web Avec Php Et Mysql

 

 


Sommaire

Avant-prop os i
PHP et My SQL, les outils du web dynamique. . . . . . . . . . . . . . . . . . ii
Qu'allez-vous apprendre en lisant ce livre ?. . . . . . . . . . . . . . . . . . . ii
Comment lire ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Ce livre est issu du Site du Zéro . . . . . . . . . . . . . . . . . . . . . . . . . iv
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
I Les bases de PHP 1
1 Intro duction à PHP 3
Les sites s tatiques et dynamiques. . . . . . . . . . . . . . . . . . . . . . . . . 4
Comment fonctionne un site web ? . . . . . . . . . . . . . . . . . . . . . . . . 5
Les langages du Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Et la concurrence ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Préparer son ordinateur 13
De quels p rogr ammes a-t-on b esoin ?. . . . . . . . . . . . . . . . . . . . . . . 14
Sous Windows : WAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Sous Mac O S X : MAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Sous Linux : XAMPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Utiliser un b on éditeur de chiers. . . . . . . . . . . . . . . . . . . . . . . . . 26
3 Premiers pas avec PHP 33
Les balises PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
A cher du texte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Les commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
 Inclure des p ortions de page 43
Le princip e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
La pratique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
 Les variables 49
Qu'est-ce qu'une variable ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
A ecter une valeur à une variable. . . . . . . . . . . . . . . . . . . . . . . . . 52
A cher et concaténer des variables. . . . . . . . . . . . . . . . . . . . . . . . 55
Faire des calculs simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
 Les conditions 61
La structure de base : if. . . else . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Une alternative pratique :switch. . . . . . . . . . . . . . . . . . . . . . . . . 68
Les ternaires : des conditions condensées. . . . . . . . . . . . . . . . . . . . . 71
 Les b oucles 73
Une b oucle simple :while. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Une b oucle plus complexe :for. . . . . . . . . . . . . . . . . . . . . . . . . . 76
 Les fonctions 79
Qu'est-ce qu'une fonction ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Les fonctions prêtes à l'emploi de PHP. . . . . . . . . . . . . . . . . . . . . . 83
Créer ses p ropres fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
 Les tableaux 91
Les deux typ es de tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Parcourir un tableau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Rechercher dans un tableau. . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
 Transmettre des données de page en page 103
 Transmettre des données avec l'URL 105
Envoyer des paramètr es dans l'URL . . . . . . . . . . . . . . . . . . . . . . . 106
Récup érer les paramètres en PHP . . . . . . . . . . . . . . . . . . . . . . . . 107
Ne faites jamais con ance aux données reçues ! . . . . . . . . . . . . . . . . . 108
11 Transmettre des données avec les formulaires 117
Créer la base du formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Les éléments du formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Ne faites jamais con ance aux données reçues : la faille XSS. . . . . . . . . . 125
L'envoi de chiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
12 TP : page protégée par mot de passe 137
Instructions p our réaliser le TP . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
13 Variables sup erglobales, session s et co okies 145
Les variables sup erglobales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Les sessions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Les co okies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
14 Lire et écrire dans un chier 157
Autoriser l'écriture de chiers (chmod) . . . . . . . . . . . . . . . . . . . . . . 158
Ouvrir et fermer un chier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Lire et écrire d ans un chier. . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
I I I Sto cker des informations dans une base de données 165
15 Présentation des bases de données 167
Le langage SQL et les bases de données . . . . . . . . . . . . . . . . . . . . . 168
Structure d'une base de données . . . . . . . . . . . . . . . . . . . . . . . . . 170
Mais où sont enregistrées les données ?. . . . . . . . . . . . . . . . . . . . . . 172
16 phpMyAdmin 173
Créer une table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Mo di er une table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Autres op érations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
17 Lire des données 187
Se connecter à la base de données en PHP. . . . . . . . . . . . . . . . . . . . 188
Récup érer les données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Les critères de sélection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Construire des requêtes en fonction de variables. . . . . . . . . . . . . . . . . 202
Traquer les erreurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
18 Écrire des données 209
INSERT: a jouter des données . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
UPDATE: mo di er des données . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
DELETE: supprimer des données . . . . . . . . . . . . . . . . . . . . . . . . . . 215
19 TP : un mini-chat 217
Instructions p our réaliser le TP . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
20 Les fonctions SQL 225
Les fonctions scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Les fonctions d'agrégat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
GROUP BYetHAVING: le group ement d e données . . . . . . . . . . . . . . . . 234
21 Les dates en SQL 237
Les champs de typ edate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Les fonctions de gestion des dates. . . . . . . . . . . . . . . . . . . . . . . . . 240
22 TP : un blog avec des commentaires 243
Instructions p our réaliser le TP . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Correction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
23 Les jointures entre tables 257
Mo délisation d'une relation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Qu'est-ce qu'une jointure ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Les jointures internes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Les jointures externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
IV Utilisation avancée de PHP 269
24 Créer des images en PHP 271
Activer la bibliothèque GD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Les bases de la création d'image . . . . . . . . . . . . . . . . . . . . . . . . . 272
Texte et couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Dessiner une f or me. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Des fonctions encore plus puissantes . . . . . . . . . . . . . . . . . . . . . . . 283
25 Les expressions régulières (partie 1/2) 291
Où utiliser u ne regex ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Des recherches simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Les classes de caractèr es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Les quanti cateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
26 Les expressions régulières (partie 2/2) 303
Une histoire de métacaractères . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Les classes abrégées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Construire une regex complète . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Capture et remplacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
27 La programmation orientée ob jet 319
Qu'est-ce qu'un ob jet ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Créer une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Créer un ob jet à partir de la classe. . . . . . . . . . . . . . . . . . . . . . . . 329
Constructeur, destructeur et autres fonctions sp éciales. . . . . . . . . . . . . 331
L'héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Les droits d'accès et l'encapsulation . . . . . . . . . . . . . . . . . . . . . . . 336
28 Organiser son co de selon l'architecture MVC 339
Qu'est-ce que l'archit ecture MVC ?. . . . . . . . . . . . . . . . . . . . . . . . 340
Le co de du TP blog et ses défauts . . . . . . . . . . . . . . . . . . . . . . . . 342
Amélioration du TP blog en resp ectant l'architecture MVC . . . . . . . . . . 344
Aller plus loin : lesframeworks MVC. . . . . . . . . . . . . . . . . . . . . . . 349
29 TP : créer un esp ace membres 351
Conception de l'espace membres . . . . . . . . . . . . . . . . . . . . . . . . . 352
Réalisation des pages principales de l'espace membres . . . . . . . . . . . . . 355
Aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
V Annexes 361
A Co dez proprement 363
Des noms clairs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Indentez votre co de. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Un co de correctement commenté . . . . . . . . . . . . . . . . . . . . . . . . . 367
B Utilisez la do cumentation PHP ! 371
Accéder à la do c'. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Présentation d'une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
C Au secours ! Mon script plante ! 379
Les erreurs les plus courantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Traiter les erreurs SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Quelques erreurs plus rares . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
D Protéger un dossier avec un .htaccess 387
Créer le .htaccess. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Créer le .htpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Envoyer les chiers sur le serveur. . . . . . . . . . . . . . . . . . . . . . . . . 391
E Mémento des expressions régulières 393
Structure d'une r egex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Classes de caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Quanti cateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Métacaractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Classes abrégées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Capture et r emplacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396


Download

Apprenez A Programmer En Python

Apprenez A Programmer En Python

 

 

Sommaire

Avant-proposi
Qu'allez-vous apprendre en lisant ce livre ?. . . . . . . . . . . . . . . . . . . . ii
Comment lire ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
I Int ro duction à Py thon 1
1 Qu'est-ce que Python ? 3
Un langage de programmat ion ? Qu'est-ce que c'est ?. . . . . . . . . . . . . . 4
Pour la p etite histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Installer Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Premiers pas avec l'interpréteur de commandes Python 13
Où est-ce q u'on est, là ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Vos premières instructions : un p eu de calcul mental p our l'ordinateur . . . . 15
3 Le monde merveilleux des variables 19
C'est quoi, une variable ? Et à q uoi cela sert-il ?. . . . . . . . . . . . . . . . . 20
Les ty p es de données en Python . . . . . . . . . . . . . . . . . . . . . . . . . 22
Première utilisation des f onctions. . . . . . . . . . . . . . . . . . . . . . . . . 26
4 Les structures conditionnelles 31
Vos premières conditions et blo cs d'instructions. . . . . . . . . . . . . . . . . 32
De nouveaux op érateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Votre premier programme ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5 Les b oucles 45
En quoi cela consiste-t-il ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
La b ouclewhile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
La b ouclefor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Un p etit b onus : les mots-clésbreaketcontinue. . . . . . . . . . . . . . . . 51
6 Pas à pas vers la mo dularité (1/2) 53
Les fonctions : à vous de jouer . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Les fonctionslambda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
À la découverte des mo dules . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
7 Pas à pas vers la mo dularité (2/2) 67
Mettre en b oîte notre co de . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Je viens p our conq uér ir le monde. . . et créer mes propres mo dules. . . . . . . 71
Les packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8 Les exceptions 79
À quoi cela sert-il ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Forme minimale du blo ctry . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Forme plus complète . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Les assertions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Lever une exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
9 TP : tous au ZCasino 89
Notre sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Organisons notre pro jet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Correction ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
I I La Programmation Orientée Ob jet côté utilisateur 95
10 Notre premier ob jet : les chaînes de caractères 97
Vous avez dit ob jet ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Les métho des de la classestr. . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Parcours et sélection de chaînes. . . . . . . . . . . . . . . . . . . . . . . . . . 105
11 Les listes et tuples (1/2) 109
Créons et éditons nos premières listes . . . . . . . . . . . . . . . . . . . . . . 110
Le parcours d e listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Un p etit coup d'÷il aux tuples . . . . . . . . . . . . . . . . . . . . . . . . . . 118
12 Les listes et tuples (2/2) 121
Entre chaînes et listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Les listes et paramètres de fonctions . . . . . . . . . . . . . . . . . . . . . . . 124
Les compréhensions de lis te . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
13 Les dictionnaires 133
Création et édition de dictionnaires. . . . . . . . . . . . . . . . . . . . . . . . 134
Les métho des de parcours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Les dictionnaires et paramètr es de fonction . . . . . . . . . . . . . . . . . . . 141
14 Les chiers 145
Avant de commencer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Lecture et écriture dans un chier . . . . . . . . . . . . . . . . . . . . . . . . 148
Enregistrer des ob jets dans des chiers. . . . . . . . . . . . . . . . . . . . . . 152
15 Portée des variables et références 155
La p ortée des variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Les variables globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
16 TP : un b on vieux p endu 163
Votre mission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Correction prop osée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
I I I La Programmation Orientée Ob jet côté développ eur 171
17 Première appro che des classes 173
Les classes, tout un monde . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Nos premiers attr ibut s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Les métho des, la recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Un p eu d'introsp ection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
18 Les propriétés 189
Qu'est-ce que l'encapsulation ? . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Les propriétés à la casserole. . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Les propriétés en action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
19 Les métho des sp éciales 195
Édition de l'ob jet et accès aux attributs . . . . . . . . . . . . . . . . . . . . . 196
Les métho des de conten eur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Les métho des mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Les métho des de comparaison. . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Des métho des sp éciales utiles àpickle. . . . . . . . . . . . . . . . . . . . . . 208
20 L'héritage 213
Pour bien commen cer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
L'héritage simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
L'héritage multiple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Retour sur les exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
21 Derrière la b ouclefor 225
Les itérateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Les générateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
22 TP : un dictionnaire ordonné 235
Notre mission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Correction prop osée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
23 Les décorateurs 245
Qu'est-ce que c'est ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
En théorie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Exemples d'applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
24 Les métaclasses 261
Retour sur le pro ces sus d'instanciation. . . . . . . . . . . . . . . . . . . . . . 262
Créer une classe dynamiquement. . . . . . . . . . . . . . . . . . . . . . . . . 264
Dé nition d'une métaclasse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
IV Les merveilles de la bibliothèque standard 273
25 Les expressions régulières 275
Que sont les expressions régulières ? . . . . . . . . . . . . . . . . . . . . . . . 276
Le mo dulere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
26 Le temps 285
Le mo duletime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Le mo duledatetime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
27 Un p eu de programmation système 295
Les ux standard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Les signaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Interpréter les arguments de la ligne de commande . . . . . . . . . . . . . . . 301
Exécuter une commande système depuis Python . . . . . . . . . . . . . . . . 306
28 Un p eu de mathématiques 309
Pour commencer, le mo dulemath . . . . . . . . . . . . . . . . . . . . . . . . . 310
Des fractions avec le mo dulefractions . . . . . . . . . . . . . . . . . . . . . 311
Du pseudo-aléatoire avecrandom . . . . . . . . . . . . . . . . . . . . . . . . . 313
29 Gestion des mots de passe 317
Réceptionner un mot de passe saisi par l'utilisateur. . . . . . . . . . . . . . . 318
Chi rer un mot de passe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
30 Le réseau 323
Brève pr ésentation du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Les so ckets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Le serveur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Le client. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Un serveur plus élab oré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
31 Des interfaces graphiques avec Tkinter 337
Présentation de Tkinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Votre première interface graphique . . . . . . . . . . . . . . . . . . . . . . . . 338
De nombreux widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Les commandes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344

Download

Apprenez Programmer En Java siteduzero

Apprenez A Programmer En Java

 

Qu'allez-vo us apprendre en lisa nt ce livre ?
Ce livre a été conçu en partant du princip e que vous ne connaissez rien à la program-
mation. Voilà le plan en quatre parties que nous allons suivre tout au long de cet
ouvrage.
1. Les bases de Java: nous verrons ici ce qu'est Java et comment il fonctionne.
Nous créerons notre premier programme, en utilisant des var iables, des op éra-
teurs, des conditions, des b oucles. . . Nous ap pren drons les bases du langage, qui
vous seront nécessaires par la suite.
2. Java et la Programmation Orientée Ob jet: après avoir dompté les bases
du langage, vous allez devoir apprivoiser une notion capitale : l'ob jet. Vous ap-
prendrez à encapsuler vos morceaux de co de a n de les rendre mo dulables et
réutilisables, mais il y aura du travail à fournir.
3. Les interfaces graphiques: là, nous verr ons comment créer des interfaces
graphiques et comment les rendre interactives. C'est vrai q ue jusqu'à présent,
nous avons t ravaillé en mo de con sole. Il faudra vous accro cher un p eu car il
y a b eaucoup de comp osants utilisables, mais le jeu en vaut la chandelle ! Nous
passerons en revue di érents comp osants graphiques tels q ue les champs de texte,
les cases à co cher, les tableaux, les arbres ainsi que quelques notions sp éci ques
comme ledrag'n drop.
4. Interactions avec les bases de données: de nos jours, avec la course aux don -
nées, b eaucoup de programmes doivent interagir avec ce qu'on app elle desbases
de données. Dans cette partie, nous verrons comment s'y connecter, comment
récup érer des informations et comment les exploiter.


Download

 
F
Support :