Préface

Préface

Introduction to Python Programming a été initialement rédigé par Udayan Das, Aubrey Lawson, Chris Mayfield et Narges Norouzi, et publié par OpenStax, Rice University. Il est sous licence Creative Commons Attribution 4.0 International (CC BY 4.0). L'ouvrage original est disponible sur openstax.org. Cette édition française a été traduite et adaptée par l'Initiative Universelle de Manuels Ouverts.

À propos d'Introduction à la programmation Python

Introduction à la programmation Python fournit des bases complètes sur les concepts et compétences en programmation, et correspond au contenu de la plupart des cours d'introduction. Un large éventail de scénarios, de contextes et de problèmes reflète les applications de la programmation dans de nombreuses disciplines et carrières. Cet ouvrage convient à un public d'apprenants diversifié, y compris ceux qui s'orientent vers l'informatique, le commerce, les sciences, les sciences sociales, les statistiques, la science des données et les domaines d'études et d'emploi connexes.

Introduction à la programmation Python est une ressource interactive qui enseigne les concepts de base de la programmation, les compétences en résolution de problèmes et le langage Python à l'aide d'activités pratiques. Elle comprend un exécuteur de code intégré unique, grâce auquel les étudiants peuvent immédiatement appliquer ce qu'ils apprennent pour vérifier leur compréhension. Des vidéos intégrées, des exercices de réflexion critique et des explorations d'outils et d'activités de programmation externes contribuent tous à une expérience d'apprentissage enrichissante et stimulante.

Le contenu est organisé en chapitres, chaque chapitre contenant 6 à 8 sections. Chaque section suit le motif suivant :

  • Objectifs d'apprentissage
  • 1 à 3 sous-sections
  • Pratique de la programmation

Les objectifs d'apprentissage sont conçus pour aider les lecteurs à identifier l'objet principal de la section. Chaque objectif complète la phrase : « À la fin de cette section, vous devriez être capable de ». La pratique de la programmation s'aligne sur les objectifs d'apprentissage et donne aux lecteurs l'occasion d'appliquer les concepts appris dans la section.

Fondements pédagogiques

Texte concis et animations vidéo

Introduction à la programmation Python est conçu pour favoriser l'apprentissage actif et l'engagement des étudiants. Il met l'accent sur l'interactivité et la pratique grâce à son exécuteur de code intégré, ses vidéos et ses liens vers des environnements et des activités externes. Avec cette orientation, le matériel est souvent plus concis, avec moins de texte et plus d'activités.

Le contenu de chaque section est organisé en sous-sections. La sous-section commence par une introduction concise au concept, avec les définitions des termes clés et un bref contexte quant à sa pertinence et son importance. Le concept est ensuite expliqué en détail à l'aide d'animations vidéo et de questions d'apprentissage interactives.

Les vidéos d'animation utilisent une approche étape par étape pour montrer l'exécution du code Python. Les explications pour chaque étape décrivent la syntaxe Python, montrent comment les concepts fondamentaux de la programmation sont utilisés, montrent comment des valeurs sont affectées aux variables, soulignent comment le code s'exécute ligne par ligne, appliquent la résolution de problèmes pour créer des programmes, et bien plus encore.

Point de contrôle

Affichage de la sortie pour l'utilisateur

Questions d'apprentissage

Après avoir présenté un nouveau concept et l'avoir expliqué à l'aide d'une animation vidéo, chaque sous-section invite les étudiants à participer en répondant à des questions d'apprentissage. Ces questions renforcent les concepts enseignés, expliquent les concepts plus en profondeur, abordent directement les idées fausses et les erreurs couramment commises par les nouveaux programmeurs, et enseignent des concepts connexes.

Des explications sont fournies pour les réponses incorrectes. Les explications des réponses incorrectes précisent pourquoi la réponse est fausse et aident à guider le lecteur vers la bonne réponse.

Les choix de réponses incorrectes représentent généralement une idée fausse ou résultent d'une erreur courante. Même si la bonne réponse est trouvée, les lecteurs sont encouragés à explorer les explications afin de prendre conscience de ces idées fausses fréquentes.

Exercices pratiques de programmation

Chaque section se termine par 1 ou 2 programmes d'entraînement. Ce livre comprend un environnement de programmation intégré, connu sous le nom d'« OpenStax Python Code Runner », qui permet aux lecteurs d'écrire des programmes directement dans le navigateur. L'exécuteur de code exige que le lecteur saisisse au préalable toute entrée avant d'exécuter un programme.

Une capture d'écran montre un encadré « À vous d'essayer » intitulé « Chanson préférée ». Des instructions sont fournies, suivies d'une zone de saisie du code et d'exécution du programme.
Un exemple d'exécuteur de code

Conventions utilisées dans ce livre

Les conventions typographiques suivantes sont utilisées tout au long de l'ouvrage :

Gras
Indique les termes de vocabulaire lorsqu'ils sont définis pour la première fois dans le chapitre.

Italique
Indique le texte mis en valeur, les noms de fichiers et les extensions de fichiers.

Police à chasse fixe
Utilisé pour les listes de code et les éléments de code au sein des paragraphes. Les éléments de code incluent les noms de variables, les mots-clés Python, etc.

Police à chasse fixe en gras
Indique des commandes ou des entrées au clavier qui doivent être saisies littéralement par l'utilisateur.

Ex :
Abréviation de « Exemple : »

À propos des auteurs

Auteurs principaux

Portraits de Udayan Das, Aubrey Lawson, Chris Mayfield et Narges Norouzi, de gauche à droite.
Auteurs principaux, de gauche à droite : Udayan Das, Aubrey Lawson, Chris Mayfield et Narges Norouzi.

Udayan Das, Saint Mary's College of California

Udayan Das, PhD, est professeur associé et directeur du programme d'informatique au Saint Mary's College of California. Il a obtenu son doctorat en informatique et un master en génie informatique à l'Illinois Institute of Technology. Ses domaines de recherche comprennent les réseaux sans fil, l'enseignement de l'informatique et l'élargissement de la participation à l'informatique, ainsi que les modèles de langage appuyés par des graphes de connaissances pour le traitement de documents techniques.

Aubrey Lawson, Wiley

Aubrey Lawson est développeuse de contenu en informatique chez zyBooks. Elle a obtenu sa licence et son master en informatique à l'université de Clemson, et ses recherches doctorales portent sur l'enseignement de l'informatique.

Chris Mayfield, James Madison University

Chris Mayfield, PhD, est professeur d'informatique à la James Madison University. Ses recherches portent sur l'enseignement de l'informatique et le perfectionnement professionnel au niveau du premier cycle universitaire et de l'enseignement secondaire. Il a obtenu un doctorat en informatique à l'université Purdue et des licences en informatique et en allemand à l'université de l'Utah.

Narges Norouzi, UC Berkeley

Narges Norouzi a obtenu son master et son doctorat à l'université de Toronto, en se spécialisant dans l'apprentissage profond appliqué. Depuis, elle participe à des projets d'apprentissage automatique appliqué axés sur la biologie et l'éducation. Ses recherches sur l'enseignement de l'informatique portent sur l'utilisation de l'intelligence artificielle en classe pour réduire les inégalités et sur la direction de programmes axés sur les étudiants qui favorisent l'équité et l'accessibilité.

Auteurs collaborateurs

Portraits de Yamuna Rajasekhar et Reed Kanemaru, de gauche à droite.
Auteurs collaborateurs, de gauche à droite : Yamuna Rajasekhar et Reed Kanemaru.

Yamuna Rajasekhar, Wiley

Yamuna Rajasekhar, PhD, est directrice du contenu, de la rédaction et de la recherche chez Wiley. Elle travaille de manière interdisciplinaire sur la stratégie de recherche, la pédagogie et la formation à la rédaction, ainsi que sur le développement de contenu pour l'informatique et les technologies de l'information.

Reed Kanemaru, Wiley

Reed Kanemaru a obtenu une licence en informatique à l'université de Californie à Riverside en 2020 et un master en informatique à l'université de Californie à Riverside en 2021. Depuis l'obtention de ses diplômes, il travaille comme développeur de contenu et de logiciels chez zyBooks.

Réviseurs

Mel Akhimiemona, Community College of Baltimore County

Doina Bein, Cal State Fullerton

Phillip Bradford, University of Connecticut

James Braman, Community College of Baltimore County

Robert Burrows, College of DuPage

Deena Engel, New York University

Gabriel Ferrer, Hendrix College

Nazli Hardy, Millersville University

Matthew Hertz, University at Buffalo

Rania Hodhod, Columbus State University

Akira Kawaguchi, The City College of New York

Kevin Lin, University of Washington

Matin Pirouz, Fresno State

Muhammad Rahman, Clayton State University

Jerry Reed, Valencia College

Kathleen Tamerlano, Cuyahoga Community College

Linda Tansil

Ressources supplémentaires

Les enseignants peuvent trouver et partager du matériel pédagogique créé par la communauté sur oercommons.org/hubs/OpenStax.