Apprendre Python - Guide complet pour les débutants
Ceci est un guide complet sur la façon de se lancer en Python, sur les raisons pour lesquelles vous devez l’apprendre et sur la façon de le faire.
Le langage de programmation Python est un très bon choix aussi bien pour l’initiation à la programmation que pour la programmation elle-même. C’est un langage de très haut niveau dont la syntaxe encourage à écrire du code clair et de qualité. Dans le domaine de la gestion de la mémoire, nombre de détails de bas niveau propres aux langage comme le C disparaissent.
De plus l’apprentissage de Python est facilité par l’existence d’une interface interactive. Cela dit son intérêt ne se réduit pas à l’apprentissage de la programmation ou de l’algorithmique ; en témoigne sa popularité croissante. Il a été choisi par des acteur majeurs : Google, YouTube, la NASA, etc.
Techniquement parlant, Python est un langage ou l’on peut choisir plusieurs styles de programmation. Il favorise la programmation impérative structurés et la programmation orientés objet ; dans une moindre mesure, il permet de programmer dans un style fonctionnel. Il est doté d’un typage dynamique fort, d’une gestion automatique de la mémoire par ramasse-miettes et d’un système de gestion d’exceptions. C’est un langage multiplateforme, polyvalent, open source et gratuit.
Que peut-on faire avec Python ?
Beaucoup de choses !
- Du calcul scientifique (librairie NumPy)
- Des graphiques (librairie matplotlib)
- Du traitement du son, de la synthèse vocale (librairie eSpeak)
- Du traitement d'image (librairie PIL), de la vision artificielle par caméra (framework SimpleCV)
- De la bio-informatique (librairie Biopython)
- Des applications avec interface graphique GUI (librairies Tkinter, PyQt, wxPython, PyGTK...)
- Des jeux vidéo en 2D (librairie Pygame)
- Des applications multi-touch (framework kivy pour tablette et smartphone à écran tactile)
- Des applications Web (serveur Web Zope ; frameworks Web Flask, Django)
- Interfacer des systèmes de gestion de base de données (librairie MySQLdb...)
- Des applications réseau (framework Twisted)
- Communiquer avec des ports série RS232 (librairie PySerial), en Bluetooth (librairie pybluez)...
- etc…
Ou peut-on écrire des programmes ?
Anaconda est un environnement de développement intégré (IDE en anglais : Integrated Development Environment) pour Python.
Anaconda propose un certain nombre d'outils :
- Un éditeur de texte (pour écrire le programme)
- Un interpréteur (pour exécuter le programme)
- Un débogueur (pour tester le programme)
Il existe d'autres IDE pour Python : Eclipse/Pydev, Eric Python IDE, Spyder ...