Apprendre Python - Guide complet pour les débutants
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 ...