Bienvenue sur le tutoriel Python !
Le Python est un animal qui peut s'avérer dangereux mais aussi le nom d'un langage de programmation très puissant qui est de plus en plus utilisé pour développer des applications rapidement qui soient tout de même efficaces ! Il est très utilisé dans le monde scientifique pour sa syntaxe aérée et une vitesse d'exécution correcte. Ce langage est aussi excellent pour la création de prototypes car sa simplicité permet d'implémenter un projet aussi vite que l'on y réfléchit ! Il est aussi utilisé en modélisation 3D dans des programmes comme Blender par exemple. Bref, c'est un langage de plus en plus utilisé et vous en deviendrez très certainement fan rapidement !
Les principales caractéristiques du langage Python sont :
- C'est un langage interprété, c'est-à-dire que le code ne nécessite pas d'être compilé pour être exécuté (nous verrons ça plus tard, ne vous en faites pas !)
- Il est multiplateforme et il est d'ailleurs natif sur tous les systèmes Unix (Mac OS, Linux) et ne nécessite pas d'y être installé !
- Il peut être utilisé en tant que langage de script pour exécuter une suite simple de commande mais c'est aussi un langage objet qui permet de développer des applications solidement construites !
- Sa syntaxe est très simple et aérée et permet de se libérer de tous les caractères de démarquation des blocs de code.
Hein ?! Qu'est-ce qu'il dit le monsieur ?!
Vous n'avez pas tout compris aux caractéristiques du langage Python écrites ci-dessus ? Ce n'est pas un problème, ce cours est là pour tout vous expliquer de zéro ! Allez, c'est parti !
Il existe différentes versions de Python avec notamment quelques différences syntaxiques en Python 2 et Python 3. J'essayerai au maximum de présenter les scripts dans les deux versions afin que chacun puisse y trouver son compte. Faites donc bien attention de regarder dans quelle version chaque portion de code est écrite.
N'hésitez surtout pas à descendre dans les tréfonds du tutoriel pour y trouver des exercices et des annexes !
Ce tutoriel n'est pas encore terminé, loin de là ! Sa construction ne fait que commencer et je vais profiter d'un peu de temps libre durant mes vacances pour essayer de l'avancer au plus vite... Alors soyez patients, entraînez-vous au maximum et revenez jeter un coup d'oeil de temps en temps !
Dans la partie programmation orientée objet vous verrez :
- Ce qu'est un objet
- Que vous savez déjà les utiliser
- Comment les créer vous-même
- L'héritage et le polymorphisme
- Le tout accompagné d'exemples et de TP !
Dans la partie sur l'introduction aux GUI, vous verrez :
- Ce qu'est une GUI
- Comment en créer avec Tkinter
- La programmation évènementielle
- Comment créer ses propres composants graphiques
- Une petite intro à PyGTK et à PyQt
- Et bien sûr toujours des exercices et des TP
Dans la partie sur les modules de base, vous verrez :
- Quelques fonctionnalités avancées du langage Python
- La gestion du temps dans vos applications
- La gestion des bases de données en Python
- La gestion du multithreading
- Etc...
Dans la partie pour aller plus loin, il y aura des introductions à :
- PyGame
- SciPy et PyLab
- Panda3D
- Blender
- Etc...
Le but de ce cours est donc d'être le plus complet possible en vous offrant la possibilité d'en apprendre un peu plus sur les possibilités de ce magnifique langage qu'est Python ! Bien entendu, tout ce cours est basé en grande partie sur les expériences que j'ai pu avoir avec ce langage et d'autres. J'espère qu'il vous sera utile !
J'attends impatiemment vos commentaires pour l'améliorer !