ebook img

Apprenez à programmer en python - Site du Zéro PDF

418 Pages·2011·12.8 MB·French
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Apprenez à programmer en python - Site du Zéro

Saufmentioncontraire,lecontenudecetouvrageestpubliØsouslalicence: CreativeCommonsBY-NC-SA2.0 LacopiedecetouvrageestautorisØesousrØservedurespectdesconditionsdelalicence Textecompletdelalicencedisponiblesur:http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ SimpleIT2011-ISBN:979-10-90085-03-9 Avant-propos J ’ai commencØ (cid:224) m’intØresser (cid:224) l’informatique, et plus particuliŁrement au monde de la programmation, au dØbut du lycØe, il y a maintenant plus de six ans. J’ai abordØ ce terrain inconnu avec une grande curiositØ... qui n’a pas encore faibli puisquejesuisaujourd’huiØtudiant(cid:224)IN’TECHINFO,uneØcolesupØrieured’ingØnierie informatique! Au premier abord, la programmation me semblait un monde aride et froid, rempli d’Øquations compliquØes et de notions abstraites. Heureusement, le premier langage (cid:224) avoir attirØ mon attention s’est trouvØ Œtre le Python : un langage (cid:224) la fois simple et extrŒmement puissant, que je considŁre aujour- d’hui comme le meilleur choix quand on souhaite apprendre (cid:224) programmer. Le Python est d’ailleurs restØ le langage que j’utilise le plus dans les projets libres auxquels je contribue. Mais Python n’est pas qu’un langage simple : c’est un langage puissant. Il existe une di(cid:27)Ørence entre conna(cid:238)tre un langage et coder e(cid:30)cacement dans ce langage. Plusieurs annØesdepratiquesm’ontØtØnØcessairespourcomprendrepleinementcettedi(cid:27)Ørence. LescourssurlelangagePythons’adressantauxdØbutantsnesontpasraressurleWeb et beaucoup sont de grande qualitØ. Toutefois, il en existe trop peu, (cid:224) mon sens, qui permettent de comprendre (cid:224) la fois la syntaxe et la philosophie du langage. Mon objectif ici est qu’aprŁs avoir lu ce livre, vous sachiez programmer en Python. Et par (cid:19)programmer(cid:20), je n’entends pas seulement ma(cid:238)triser la syntaxe du langage, mais aussi comprendre sa philosophie. (cid:201)tant non-voyant, je me suis e(cid:27)orcØ de rendre ce cours aussi accessible que possible(cid:224)tous.Ainsi,nesoyezpassurprissivousytrouvezmoinsdeschØmas et d’illustrations que dans d’autres cours. J’ai fait en sorte que leur prØsence ne soit pas indispensable (cid:224) la comprØhension du lecteur. Pour ceux qui se demandent comment je travaille, j’ai un ordinateur absolument sem- blable au v(cid:244)tre. Pour pouvoir l’utiliser, j’installe sur mon systŁme un logiciel qu’on appelle lecteur d’Øcran. Ce lecteur me dicte une bonne partie des informations a(cid:30)- chØes dans la fenŒtre du logiciel que j’utilise, comme le navigateur Internet. Le lecteur, comme son nom l’indique, va lire gr(cid:226)ce (cid:224) une voix synthØtique les informations qu’il dØtecte sur la fenŒtre et peut Øgalement les transmettre (cid:224) une plage tactile. C’est un i CHAPITRE 0. AVANT-PROPOS pØriphØrique qui se charge d’a(cid:30)cher automatiquement en braille les informations que luitransmetlelecteurd’Øcran.Aveccesoutils,jepeuxdoncmeservird’unordinateur, aller sur Internet et mŒme programmer! Figure1(cid:21)Laplagetactileetlecasquetransmettentlesinformationsa(cid:30)chØes(cid:224)l’Øcran Qu’allez-vous apprendre en lisant ce livre? Ce livre s’adresse au plus grand nombre : (cid:21) si le mot programmation ne vous Øvoque rien de prØcis, ce livre vous guidera pas (cid:224) pas dans la dØcouverte du monde du programmeur; (cid:21) si vous connaissez dØj(cid:224) un langage de programmation autre que Python, ce livre prØsente de fa(cid:231)on aussi claire que possible la syntaxe de Python et des exemples d’utilisation concrŁte de ce langage; (cid:21) sivousconnaissezdØj(cid:224)Python,cecourspeutvousservirdesupportcomparatifavec d’autres livres et cours existants; (cid:21) si vous enseignez le langage Python, j’ai espoir que ce livre pourra Œtre un support utile, autant pour vous que pour vos Øtudiants. Ce livre est divisØ en cinq parties. Les trois premiŁres parties sont (cid:224) lire dans l’ordre, sauf si vous avez dØj(cid:224) de solides bases en Python : 1. Introduction (cid:224) Python : c’est une introduction au langage de programation Python. Vous y apprendrez d’abord, si vous l’ignorez, ce que signi(cid:28)e program- ii COMMENT LIRE CE LIVRE? mer, ce qu’est Python et la syntaxe de base du langage. 2. La Programmation OrientØe Objet c(cid:244)tØ utilisateur : aprŁs avoir vu les bases de Python, nous allons Øtudier la fa(cid:231)ade objet de ce langage. Dans cette partie,vousapprendrez(cid:224)utiliserlesclassesquedØ(cid:28)nitPython.NevousinquiØtez pas, les concepts d’objet et de classe seront largement dØtaillØs ici. Donc, si ces mots ne vous disent rien au premier abord, pas d’inquiØtude! 3. La Programmation OrientØe Objet c(cid:244)tØ dØveloppeur : cette partie pour- suit l’approche de la fa(cid:231)ade objet dØbutØe dans la partie prØcØdente. Cette fois, cependant, au lieu d’Œtre utilisateur des classes dØj(cid:224) dØ(cid:28)nies par Python, vous allez apprendre (cid:224) en crØer. L(cid:224) encore, ne vous inquiØtez pas : nous verrons tous ces concepts pas (cid:224) pas. 4. Les merveilles de la bibliothŁque standard : cette partie Øtudie plus en dØtail certains modules dØj(cid:224) dØ(cid:28)nis par Python. Vous y apprendrez notament (cid:224) manipuler les dates et heures, faire des interfaces graphiques, construire une architecture rØseau... et bien plus! 5. Annexes : en(cid:28)n, cette partie regroupe les annexes et rØsumØs du cours. Il s’agit de notions qui ne sont pas absolument nØcessaires pour dØvelopper en Python mais que je vous encourage tout de mŒme (cid:224) lire attentivement. Comment lire ce livre? Suivez l’ordre des chapitres Lisez ce livre comme on lit un roman. Il a ØtØ con(cid:231)u pour cela. Contrairement (cid:224) beaucoup de livres techniques oø il est courant de lire en diagonale et de sauter certains chapitres, il est ici trŁs fortement recommandØ de suivre l’ordre du cours, (cid:224) moins que vous ne soyez dØj(cid:224) un peu expØrimentØs. Pratiquez en mŒme temps Pratiquez rØguliŁrement. N’attendez pas d’avoir (cid:28)ni de lire ce livre pour allumer votre ordinateur et faire vos propres essais. Utilisez les codes web! A(cid:28)n de tirer parti du Site du ZØro dont ce livre est issu, celui-ci vous propose ce qu’on appelle des (cid:19)codes web(cid:20). Ce sont des codes (cid:224) six chi(cid:27)res (cid:224) saisir sur une page du Site du ZØro pour Œtre automatiquement redirigØ vers un site web sans avoir (cid:224) en recopier l’adresse. Pour utiliser les codes web, rendez-vous sur la page suivante1 : 1. VouspouvezaussiutiliserleformulairederechercheduSiteduZØro,section(cid:19)Codeweb(cid:20). iii CHAPITRE 0. AVANT-PROPOS http://www.siteduzero.com/codeweb.html Unformulairevousinvite(cid:224)rentrervotrecodeweb.Faitesunpremieressaiaveclecode ci-dessous : (cid:11) (cid:8) (cid:66) Tester le code web (cid:10)Code web : 123456 (cid:9) Ces codes web ont deux intØrŒts : (cid:21) ilsvousredirigentverslessiteswebprØsentØstoutaulongducours,vouspermettant ainsi d’obtenir les logiciels dans leur toute derniŁre version; (cid:21) ils vous permettent de tØlØcharger les codes sources inclus dans ce livre, ce qui vous Øvitera d’avoir (cid:224) recopier certains programmes un peu longs. Ce systŁme de redirection nous permet de tenir (cid:224) jour le livre que vous avez entre les mains sans que vous ayez besoin d’acheter systØmatiquement chaque nouvelle Ødition. Si un site web change d’adresse, nous modi(cid:28)erons la redirection mais le code web (cid:224) utiliser restera le mŒme. Si un site web dispara(cid:238)t, nous vous redirigerons vers une page du Site du ZØro expliquant ce qui s’est passØ et vous proposant une alternative. En clair, c’est un moyen de nous assurer de la pØrennitØ de cet ouvrage sans que vous ayez (cid:224) faire quoi que ce soit! Remerciements De nombreuses personnes ont, plus ou moins directement, participØ (cid:224) ce livre. Mes remerciements leurs sont adressØs : (cid:21) (cid:224) ma famille avant tout, qui a su m’encourager, dans ce projet comme dans tout autre, du dØbut jusqu’(cid:224) la (cid:28)n; (cid:21) aux personnes, trop nombreuses pour que j’en dresse ici la liste, qui ont contribuØ, par leurs encouragements, leurs remarques et parfois leurs critiques, (cid:224) faire de ce livre ce qu’il est; (cid:21) (cid:224) l’Øquipe de SIMPLE IT qui a rendu ce projet envisageable et a travaillØ d’arrache- pied pour qu’il se concrØtise; (cid:21) auxmembresduSiteduZØroquiontcontribuØ(cid:224)sacorrectionousonenrichissement, et plus particuliŁrement 6pri1, Nathan21, Sergeswi et Etienne-02. iv Sommaire Avant-propos i Qu’allez-vous apprendre en lisant ce livre?. . . . . . . . . . . . . . . . . . . . ii Comment lire ce livre? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv I Introduction (cid:224) Python 1 1 Qu’est-ce que Python? 3 Un langage de programmation? Qu’est-ce que c’est? . . . . . . . . . . . . . . 4 Pour la petite histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Installer Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 Premiers pas avec l’interprØteur de commandes Python 13 Oø est-ce qu’on est, l(cid:224)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Vos premiŁres instructions : un peu de calcul mental pour l’ordinateur . . . . 15 3 Le monde merveilleux des variables 19 C’est quoi, une variable? Et (cid:224) quoi cela sert-il? . . . . . . . . . . . . . . . . . 20 Les types de donnØes en Python . . . . . . . . . . . . . . . . . . . . . . . . . 22 PremiŁre utilisation des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . 26 4 Les structures conditionnelles 31 Vos premiŁres conditions et blocs d’instructions . . . . . . . . . . . . . . . . . 32 v

Description:
de la programmation, au début du lycée, il y a maintenant plus de six ans. si vous connaissez déjà un langage de programmation autre que Python, ce livre.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.