Lorsque j’ai appris Python pour la première fois il y a près de 27 ans, j’ai immédiatement été frappé par la façon dont je pouvais l’appliquer de manière productive à toutes sortes de projets de travail compliqués. Une décennie plus tard, je me suis retrouvé à enseigner aux autres le même plaisir. Le résultat de cet enseignement est ce cours : un traitement pragmatique de Python qui a été activement enseigné à plus de 400 groupes en personne depuis 2007. Des traders, des administrateurs système, des astronomes, des bricoleurs et même quelques centaines de spécialistes des fusées qui ont utilisé Python pour aider à faire atterrir un rover sur Mars - ils ont tous suivi ce cours. Aujourd'hui, je suis heureux de le rendre disponible sous licence Creative Commons, totalement exempt de spam, d'inscriptions et autres absurdités. Apprécier!
Pages GitHub | Dépôt GitHub.
--David Beazley (https://dabeaz.com), @dabeaz
(PS Ce cours concerne Python. Si vous souhaitez un cours Python consacré à la programmation, vous pouvez envisager la programmation avancée avec Python)
Le matériel que vous voyez ici constitue le cœur d’un cours de formation Python dirigé par un instructeur et utilisé pour la formation en entreprise et le développement professionnel. Il a été en développement continu de 2007 à 2019 et testé dans des salles de classe du monde réel. Habituellement, il est enseigné en personne sur une période de trois ou quatre jours, ce qui nécessite environ 25 à 35 heures de travail intense. Cela comprend la réalisation d’environ 130 exercices pratiques de codage.
Les étudiants de ce cours sont généralement des scientifiques, des ingénieurs et des programmeurs professionnels qui ont déjà une expérience dans au moins un autre langage de programmation. Aucune connaissance préalable de Python n'est requise, mais une connaissance des sujets de programmation courants est supposée. La plupart des participants trouvent le cours stimulant, même s'ils ont déjà un peu appris à programmer en Python.
L'objectif de ce cours est de couvrir les aspects fondamentaux de la programmation Python en mettant l'accent sur l'écriture de scripts, la manipulation de données de base et l'organisation du programme. À la fin de ce cours, les étudiants devraient être capables de commencer à écrire eux-mêmes des programmes Python utiles ou de comprendre et de modifier le code Python écrit par leurs collègues.
Pour suivre ce cours, vous n'avez besoin que d'une installation de base de Python 3.6 ou plus récent et du temps nécessaire pour y travailler.
Ce cours n'est pas destiné aux débutants absolus sur la programmation d'un ordinateur. On suppose que vous avez déjà une expérience en programmation dans un autre langage de programmation ou dans Python lui-même.
Ce n'est pas un cours sur le développement Web. C'est un autre cirque. Cependant, si vous restez fidèle à ce cirque, vous verrez toujours des numéros intéressants, mais rien n'impliquant les animaux.
Il ne s'agit pas d'un cours sur l'utilisation d'outils écrits en Python. Il s'agit d'apprendre le langage Python de base.
Il ne s'agit pas d'un cours destiné aux ingénieurs logiciels sur la façon d'écrire ou de maintenir une application Python d'un million de lignes. Je n'écris pas de programmes comme celui-là, pas plus que la plupart des entreprises qui utilisent Python, et vous non plus. Supprimez déjà quelque chose !
D'accord, d'accord. Pointez votre navigateur ICI !
Vous souhaitez discuter du cours ? Vous pouvez rejoindre la conversation sur Gitter. Je ne peux pas promettre une réponse individuelle, mais peut-être que d'autres pourront intervenir pour m'aider.
Llorenç Muntaner a joué un rôle déterminant dans la conversion du contenu du cours d'Apple Keynote vers la structure en ligne que vous voyez ici.
Divers instructeurs ont présenté ce cours à un moment ou à un autre au cours des 12 dernières années. Cela comprend (par ordre alphabétique): Ned Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak, Bryan Van de Ven, Peter Wang et Mark Wiebe.
Je tiens également à remercier les milliers d'étudiants qui ont suivi ce cours et ont contribué à son succès par leurs commentaires et leurs discussions.
Non. Ce cours consiste à écrire du code Python, sans regarder quelqu'un d'autre.
La programmation Python pratique est sous licence internationale Creative Commons Attribution ShareAlike 4.0.
Oui, à condition qu'une attribution appropriée soit donnée.
Oui, à condition que ces œuvres soient soumises aux mêmes conditions de licence et fournissent une attribution.
Oui, ce serait génial. Envoyez-moi un lien lorsque vous avez terminé.
Oui, foncez ! Vous apprendrez probablement beaucoup de Python en faisant cela.
Il n’y a qu’une quantité limitée de matériel que vous pouvez couvrir en 3-4 jours. S'il n'était pas couvert, c'était probablement parce qu'il l'était autrefois et que cela faisait exploser la tête de tout le monde ou qu'il n'y avait jamais assez de temps pour le couvrir en premier lieu. De plus, il s'agit d'un cours et non d'un manuel de référence Python.
{command}
dans Awesome {tool}
n'est-il pas couvert ?L'objectif de ce cours est d'apprendre le langage Python de base, et non d'apprendre les noms des commandes dans les outils.
Ce cours représente un « produit fini » enseigné et développé pendant plus de dix ans. Je n'ai pas l'intention de réviser de manière significative le matériel pour le moment, mais je corrigerai occasionnellement des bugs et ajouterai des éclaircissements.
Les rapports de bugs sont appréciés et peuvent être déposés via le système de suivi des problèmes. Les demandes de tirage ne sont pas acceptées sauf sur invitation. Veuillez d'abord déposer un problème.