0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Apprendre Python pour débutants

Le livre 'Apprenez à penser comme un programmeur avec Python' présente Python comme un langage de programmation accessible et amusant, idéal pour l'enseignement. Les auteurs, issus de divers horizons, soulignent l'importance de la collaboration et de l'engagement des étudiants dans le processus d'apprentissage. Grâce à sa syntaxe simple, Python facilite la compréhension des concepts fondamentaux de la programmation, augmentant ainsi le succès et l'intérêt des étudiants pour l'informatique.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Apprendre Python pour débutants

Le livre 'Apprenez à penser comme un programmeur avec Python' présente Python comme un langage de programmation accessible et amusant, idéal pour l'enseignement. Les auteurs, issus de divers horizons, soulignent l'importance de la collaboration et de l'engagement des étudiants dans le processus d'apprentissage. Grâce à sa syntaxe simple, Python facilite la compréhension des concepts fondamentaux de la programmation, augmentant ainsi le succès et l'intérêt des étudiants pour l'informatique.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Apprenez à penser comme un programmeur

avec Python

Allen Downey
Jeffrey Elkner
Chris Meyers

Traduit par
´
Miguel Angel Vilella
´
Angel Arnal
Iva´n Juanes
Litza Amurrio
Efrain Andia
César Ballardini

Editions Thé Vert


Wellesley, Massachusetts
Prólogo

Par David Beazley


En tant qu'éducateur, chercheur et auteur de livres, je suis ravi de voir la fi-
analyse de ce livre. Python est un langage de programmation amusant et
extrêmement facile à utiliser qui est devenu très populaire ces dernières années
lar. Développé il y a dix ans par Guido van Rossum, sa syntaxe simple et le
La sensation générale découle en grande partie de l'ABC, un langage développé dans
les années 1980 pour l'enseignement. Cependant, Python a également été créé pour résoudre
problèmes réels et présente une large variété de caractéristiques de langages
de programmation comme C++, Java, Modula-3 et Scheme. En raison de cela, l'un des
Les caractéristiques notables de Python sont son attrait pour les développeurs
professionnels de la programmation, scientifiques, chercheurs, artistes et éducateurs.
Malgré l'attrait de Python pour de nombreuses communautés différentes, il peut
qu'on se demande "pourquoi Python ?" ou "pourquoi enseigner la programmation
avec Python?" Ce n'est pas une tâche facile de répondre à ces questions, en particulier lorsque
l'opinion publique est du côté d'alternatives plus masochistes comme C++ et
Java. Cependant, je pense que la réponse la plus directe est que la programmation
En Python, c'est simplement plus amusant et plus productif.
Lorsque je donne des cours d'informatique, je veux couvrir des concepts importants,
rendre le matériel intéressant et captiver les étudiants. Malheureusement,
il y a une tendance dans les cours d'introduction à la programmation à prêter
trop d'attention à l'abstraction mathématique qui fait que les étudiants
se frustrent avec des problèmes fastidieux liés à des détails futiles de la sin-
taxis, compilation, et l'application de règles apparemment arcanes. Bien que
la abstraction et le formalisme sont importants pour les ingénieurs professionnels de la
programmation et étudiants qui prévoient de poursuivre leurs études en informatique,
se décider pour cette approche dans un cours introductif ne réussit qu'à faire
ennuyeuse l'informatique. Quand je donne un cours, je ne veux pas avoir une classe de
étudiants sans inspiration. J’aimerais les voir essayer de résoudre des problèmes in-
intéressantes, explorant des idées différentes, testant des approches non conventionnelles,
Préface

Par Jeff Elkner


Ce livre doit son existence à la collaboration rendue possible par Internet et
au mouvement du logiciel libre. Ses trois auteurs, un professeur d'université, un
professeur de lycée et un programmeur professionnel, doivent encore se rencontrer
face à face, mais nous avons pu collaborer étroitement et nous avons réc
bido l'aide de beaucoup de gens merveilleux qui ont donné de leur temps et de leur effort
pour aider à améliorer ce livre.
Nous croyons que ce livre est un testament aux bénéfices et aux futures possibilités
de ce type de collaboration, dont le cadre a été établi par Richard Stallman et la
Fondation pour le logiciel libre.

Comment et pourquoi j'ai commencé à utiliser Python


En 1999, l'examen de Placement Avancé (AP) en Sciences de l'Ordinateur
La réunion du Claustro Escolar a été réalisée pour la première fois en C++. Comme dans beaucoup
instituts dans tout le pays, la décision de changer de langue a eu un impact
direct sur le programme d'informatique de l'Institut de Yorktown
lington, Virginie, où j'enseigne. Jusqu'à ce moment-là, la langue d'enseignement
était Pascal tant dans notre cours de première année que dans l'AP. En continuant avec
la pratique précédente de donner aux étudiants deux ans d'exposition à la même
langage, nous avons pris la décision de passer à C++ dans la classe de première année
cours 1997-98 pour que nous soyons en accord avec le changement du Conseil
Scolaire pour le cours AP de l'année suivante.
Deux ans plus tard, je me suis rendu compte que C++ était un mauvais choix pour commencer.
aux étudiants en informatique. Bien que ce soit un langage de programmation
très puissant, il est également extrêmement difficile à apprendre et à enseigner. Je
trouvé luttant constamment avec la syntaxe difficile de C++ et ses multiples
formes de faire les choses, et en conséquence je perdais beaucoup d'étudiants sans
ix

partir de elle m'a permis de le faire, montrant en même temps que le modèle
coopérative de développement qui avait donné de si bons résultats dans le logiciel
pourrait également fonctionner pour le contenu éducatif.

Le travail sur ce livre au cours des deux dernières années a été gratifiant pour mes
étudiants et param´ı, et mes étudiants ont joué un rôle important dans
le processus. Comment pouvais-je faire des changements instantanés quand quelqu'un trouvait
une faute d'orthographe ou un passage difficile, je les ai encouragés à chercher des erreurs dans le livre
leur donnant un point supplémentaire chaque fois qu'ils faisaient une suggestion qui se terminait
comme un changement dans le texte. Cela a eu le double bénéfice de les encourager à lire le
texte avec plus d'attention et faire réviser le texte en profondeur par ses critiques
les étudiants qui l'utilisent pour apprendre l'informatique.

Pour la seconde moitié du livre, concernant la programmation orientée objet,


Je savais que j'aurais besoin de quelqu'un avec plus d'expérience réelle en programmation.
celle que j'avais pour bien le faire. Le livre est resté bloqué dans un état inachevé
pendant une bonne partie de l'année jusqu'à ce que la communauté de code ouvert de
nouveau fournissait les moyens nécessaires à son achèvement.

J'ai reçu un courriel de Chris Meyers exprimant son intérêt pour le li-
bro. Chris est un programmeur professionnel qui a commencé à donner un cours de
programmation en Python l'année dernière au Collège de Lane Community,
à Eugene, Oregon. La perspective d'enseigner le cours a conduit Chris à
Je pris le livre et je commençai à collaborer avec lui immédiatement. Vers la fin du
l'année scolaire avait créé un projet complémentaire sur notre site web dans
[Link] Python pour Funy était en train de travailler
avec certains de mes étudiants avancés en tant que professeur magistral, dirigeant-
les mamas alla´ de où je pouvais les emmener.

Présentation de la programmation avec Python

Le processus de traduire et d'utiliser Comment penser comme un informaticien


Les deux dernières années ont confirmé l'aptitude de Python à enseigner à
étudiants débutants. Python simplifie énormément les exemples de pro-
la programmation et facilite l'enseignement des concepts importants en programmation.
xi

Ce qu'est une variable est déjà suffisamment difficile pour les étudiants débutants.
(tant de l'informatique que de l'algèbre). Les octets et les adresses n'aident pas à la
compréhension. En Python, une variable est un nom qui désigne une chose. Ce
c'est un concept beaucoup plus intuitif pour les étudiants débutants et c'est plus
près du sens de "variable" qu'ils ont appris dans leur cours de mathématiques.
Cette année, j'ai eu beaucoup moins de difficultés à enseigner ce que sont les variables que
dans le précédent, et j'ai passé moins de temps à les aider avec les problèmes dérivés
de son utilisation.

Un autre exemple de la manière dont Python aide dans l'enseignement et l'apprentissage de la pro-
la programmation est dans sa syntaxe pour les fonctions. Mes étudiants ont toujours été
avoir eu une grande difficulté à comprendre les fonctions. Le principal problème
se concentre autour de la différence entre la définition d'une fonction et l'appel
donner à une fonction, et la distinction associée entre un paramètre et un argument.
Python vient à la rescousse avec une syntaxe qui ne manque pas de beauté. La définition-
ci´on d'une fonction commence par le mot clé def, et je dis simplement à mes
étudiants : « quand tu defines une fonction, commence par def, suivi du nom
de la fonction que tu es en train de définir ; quand tu appelles une fonction, dis simplement
(escribe) su nombre”. Los para´metros van con las definiciones; los argumentos
avec les appels. Il n'y a pas de type de retour, de types de paramètres, ou de paramètre par
référence et valeur par le biais de cela, ce qui me permet maintenant d'enseigner des fonctions
en la moitié du temps qu'avant, avec une meilleure compréhension.

L'utilisation de Python a amélioré l'efficacité de notre programme d'informatique.


pour tous les étudiants. Je vois un niveau général de succès plus élevé et un moindre
niveau de frustration que j'ai éprouvé pendant les deux ans où j'ai enseigné le C++.
J'avance plus rapidement avec de meilleurs résultats. Plus d'étudiants terminent le cours.
avec la capacité de créer des programmes utiles et avec une attitude positive envers la
expérience de programmation que cela engendre.

Former une communauté


J'ai reçu des courriels de tous les coins de la planète de la part
de gens qui utilisent ce livre pour apprendre ou enseigner à programmer. A em-
commençant à émerger une communauté d'utilisateurs, et de nombreuses personnes ont contribué
buido au projet en envoyant des matériaux via le site web complémentaire
[Link]
Avec la publication de ce livre sous forme imprimée, j'espère qu'il continuera et se
accélérez la croissance de la communauté d'utilisateurs. L'émergence de cette co-
communauté d'utilisateurs et la possibilité qu'elle suggère pour des collaborations similaires
entre éducateurs ont été parmi les parties les plus excitantes de travailler dans ce
projet. En travaillant ensemble, nous pouvons améliorer la qualité des matériaux

Vous aimerez peut-être aussi