Apprendre Python

Débutant

Le tutoriel Python

C’est le tutoriel officiel. Il couvre tous les basiques et offre une visite guidée du langage et de la bibliothèque standard. Il est recommandé pour ceux qui ont besoin d’un guide pour démarrer rapidement sur le langage.

Python for Beginners

thepythonguru.com est un tutoriel, en anglais, se concentrant sur les programmeurs débutants. Il couvre de nombreux concepts Python en profondeur. Il vous enseigne aussi des concepts avancés de Python comme les expressions lambda ou les expressions régulières. Enfin, il termine le tutoriel sur”Comment accéder à une base de données MySQL en utilisant Python”

Tutoriel interactif Learn Python

Learnpython.org est une manière facile et non-intimidante d’être introduit à Python. Le site web prend la même approche utilisée par le site web populaire`Try Ruby <http://tryruby.org/>`_. Il a un interpréteur Python interactif encapsulé dans le site qui vous permet de parcourir les leçons sans avoir à installer Python localement.

Si vous voulez une livre plus traditionnel, Python For You and Me est une excellente ressource pour apprendre tous les aspects du langage.

Online Python Tutor

Online Python Tutor vous donne une représentation visuelle pas à pas de la façon dont votre programme fonctionne. Python Tutor aide les gens à dépasser une barrière fondamentale pour apprendre à programmer en comprenant ce qu’il se passe quand l’ordinateur exécute chaque ligne de source code du programme.

Invent Your Own Computer Games with Python

Ce livre pour débutant est pour ceux qui n’ont pas d’expérience en programmation du tout. Chaque chapitre a un code source pour une petit jeu, utilisant ces programmes exemple pour démontrer des concepts de programmation pour donner au lecteur une idée de ce à quoi les programmes “ressemblent”.

Hacking Secret Ciphers with Python

Ce livre enseigne la programmation Python et de la cryptographie de base pour les débutants absolus. Les chapitres fournissent le code source pour divers chiffrements, ainsi que des programmes qui peuvent les briser.

Learn Python the Hard Way

Ceci est un excellent guide pour le programmeur débutant sur Python. Il couvre “hello world” de la console jusqu’au web.

Crash into Python

Aussi connu sous le nom Python for Programmers with 3 Hours, ce guide donne aux développeurs expérimentés venant d’autres langages un cours accéléré sur Python.

Dive Into Python 3

Dive Into Python 3 est un bon livre pour ceux qui sont prêts à passer à Python 3. C’est une bonne lecture si vous passer de Python 2 à 3 ou si vous avez déjà un peu d’expérience en programmation dans un autre langage.

Think Python: How to Think Like a Computer Scientist

Think Python tente de donner une introduction aux concepts de base en informatique via l’utilisation du langage Python. L’objectif était de créer un livre avec de nombreux exercices, un jargon minimal et une section dans chaque chapitre consacré au débugage.

Tout en explorant les différentes fonctionnalités disponibles dans le langage Python, l’auteur tisse dans divers design patterns et les meilleures pratiques.

Le livre inclue également plusieurs études de cas qui font explorer par le lecteur les thèmes abordés dans le livre plus en détail en appliquant ces sujets à des exemples du monde réel. Les études de cas comprennent des devoirs sur les interfaces graphiques et l’analyse de Markov.

Python Koans

Python Koans est un port de Ruby Koans par Edgecase. Il utilise un approche dirigé par le test, voir la SECTION CONCEPTION PILOTÉE PAR LES TESTS pour fournir un tutoriel interactif pour enseigner les concepts de base Python. En corrigeant les déclarations d’assertion qui ne échouent dans un script de test, cela fournit des étapes séquentielles pour apprendre Python.

Pour ceux qui sont habitués aux langages et à résoudre des puzzles eux-mêmes, cela peut être un option attrayante, amusante. Pour ceux qui découvrent Python et la programmation, avoir une ressource ou référence supplémentaire peut s’avérer utile.

Plus d’informations sur le développement piloté par les tests peuvent être trouvées via ces ressources:

A Byte of Python

Un livre d’introduction gratuit qui enseigne Python au niveau débutant. Il assume aucun expérience préalable en programmation.

Apprendre à programmer en Python avec Codecademy (fr)

Un cours Codecademy pour le vrai débutant Python. Ce cours gratuit et interactif offre et enseigne les bases (et au-delà) de la programmation Python tout en testant les connaissances de l’utilisateur au fur et à mesure de la progression. Ce cours comprend également un interpréteur intégré pour avoir un retour immédiat sur votre apprentissage.

Intermédiaire

Effective Python

Ce livre contient 59 façons spécifiques pour améliorer l’écriture de code “pythonique”. Avec 227 pages, c’est un très bref aperçu de quelques-unes des adaptations les plus communes que les programmeurs doivent faire pour devenir des programmeurs Python de niveau intermédiaire.

Avancé

Pro Python

Ce livre est pour les programmeurs Python, intermédiaires à avancés, qui cherchent à comprendre comment et pourquoi Python fonctionne comme il le fait et comment ils peuvent faire passer leur code au niveau supérieur.

Expert Python Programming

Expert Python Programming traite des meilleures pratiques en matière de programmation Python et se concentre sur le public plus avancé.

Il commence avec des sujets tels que les décorateurs (avec les études de cas pour la mise en cache, les proxy et les gestionnaires de contexte), l’ordre de résolution des méthodes (Method Resolution Order ou MRO), en utilisant super() et la méta-programmation, et les meilleures pratiques PEP 8.

Il a une étude de cas multi-chapitres détaillée sur l’écriture et la mise à disposition d’un paquet, éventuellement d’une application, incluant un chapitre sur l’utilisation de zc.buildout. Les chapitres ultérieurs détaillent les meilleures pratiques telles que l’écriture de la documentation, le développement piloté par les tests, la gestion de version, l’optimisation et le profilage.

A Guide to Python’s Magic Methods

This is a collection of blog posts by Rafe Kettler which explain ‘magic methods’ in Python. Magic methods are surrounded by double underscores (i.e. __init__) and can make classes and objects behave in different and magical ways.Ceci est une collection de billets de blog par Rafe Kettler qui expliquent les ‘méthodes magiques’ en Python. les méthodes magiques sont entourées par des underscores doubles (comme __init__) et peuvent faire que les classes et les objets se comportent de façons différentes et magiques.

Pour les ingénieurs et les scientifiques

A Primer on Scientific Programming with Python

A Primer on Scientific Programming with Python, écrit par Hans Petter Langtangen, couvre principalement l’usage de Python dans le domaine scientifique. Dans le livre, les exemples sont choisis dans les scieneces mathématiques et naturelles.

Numerical Methods in Engineering with Python

Numerical Methods in Engineering with Python, écrit par Jaan Kiusalaas, met l’accent sur les méthodes numériques et la façon de les implémenter en Python.

Sujets divers

Problem Solving with Algorithms and Data Structures

Problem Solving with Algorithms and Data Structures couvre une étendue de structures de données et algorithmes. Tous les concepts sont illustrés avec du code Python accompagné d’exemples interactifs qui peuvent être exécutés directement dans le navigateur.

Programming Collective Intelligence

Programming Collective Intelligence introduit un large éventail de méthodes de base sur le machine learning et le data mining. L’exposition est pas très formelle mathématiquement, mais met l’accent sur l’explication d’intuitions sous-jacentes et montre comment implémenter les algorithmes en Python.

Transforming Code into Beautiful, Idiomatic Python

Transforming Code into Beautiful, Idiomatic Python est une vidéo par Raymond Hettinger. Apprenez à mieux tirer parti des meilleures fonctionnalités de Python et à améliorer le code existant via une série de transformations de code, “Quand vous voyez ceci, faites cela à la place.”

Fullstack Python

Fullstack Python offre une ressource complète couvrant toute la chaîne de production pour le développement web en utilisant Python.

De la mise en place du serveur web, à la conception du front-end, au choix d’une base de données, à l’optimisation/dimensionnement, etc.

Comme le nom le suggère, il couvre tout ce dont vont avez besoin pour construire et exécuter une application web en partant de zéro.

Références

Python in a Nutshell

Python in a Nutshell, écrit par Alex Martelli, couvre la plupart des usages Python multi-plateforme, de sa syntaxe pour les bibliothèques intégrées aux sujets avancés comme l’écriture d’extensions C.

La référence du langage Python

C’est le manuel de référence de Python officiel. Il couvre la syntaxe et la sémantique de base du langage.

Python Essential Reference

Python Essential Reference, écrit par David Beazley, est le guide de référence définitif pour Python. Il explique de manière concise tant le cœur du langage et les parties les plus essentielles de la bibliothèque standard. Il couvre les versions de Python 3 et 2.6.

Python Pocket Reference

Python Pocket Reference, écrit par Mark Lutz, est une référence pour le cœur du langage facile à utiliser, avec les descriptions des modules et des boîtes à outils utilisés généralement. Il couvre les versions de Python 3 et 2.6.

Python Cookbook

Python Cookbook, écrit par David Beazley et Brian K. Jones, est associé à des exemples pratiques. Ce livre couvre le cœur du langage Python ainsi que des tâches communes à une grande variété de domaines d’application.

Writing Idiomatic Python (Écrire du Python idiomatique)

“Writing Idiomatic Python”, écrit par Jeff Knupp, contient les idiomes Python les plus courants et les plus importants dans un format qui maximise l’identification et la compréhension. Chaque idiome est présenté comme une recommandation sur la façon d’écrire un morceau de code couramment utilisé, suivi d’une explication du pourquoi cet idiome est important. Il contient aussi deux exemples de code pour chaque idiome: la manière “Nocive” de l’écrire et la manière “Idiomatique”.