Environnement de travail
Au long de ce cours, nous serons amenés à développer de petits programmes en Python. Pour celà, il est bien de connaître quelques outils
Linux (peut-être)
Les éditeurs de code
Le premier outils dont nous avons besoin est un éditeur de code. C'est un éditeur de texte avec des fonctionnalités supplémentaires, comme par exemple de mettre en couleurs certains mots.
Il existe de nombreux éditeurs libres de très bonne qualité, en voici quelques uns :
Editeur | Commentaire |
---|---|
Code-OSS | Version libre de VSCode, développé par Microsoft. Offre énormément de possibilités. Je vous le conseille si vous voulez développer des projets perso |
Atom | Relativement similaire à Code-OSS, c'est aussi un éditeur de grande qualité. |
Vim | Editeur qui fonctionne en terminal au lieu d'une interface graphique. Il demande un long temps d'apprentissage, mais est très léger et efficace une fois maîtrisé |
Emacs | Editeur en terminal également. Donne lieu à des possibilités presques infinies de personnalisation avec un langage de programmation. |
Ressources en ligne
La plupart des erreurs que vous rencontrerez pourront se résoudre en faisant une recherche sur Internet. Toutefois, il y a quelques sites sur lesquels vous allez souvent atterrir. Nous introduirons d'autres ressources en ligne au fur et à mesure du cours.
python.org
C'est le site officiel de Python, à l'adresse https://www.python.org/. Il est en anglais.
En revanche, il a une partie documentation, qui documente Python et sa bibliothèque standard : https://docs.python.org/fr/3/. En haut de la documentation, vous pouvez trouver un menu déroulant à côté de la langue, avec un numéro de version. Il faudra parfois choisir la bonne version pour correspondre à celle de Python que vous utilisez.
Il a également un tutoriel très complet en français: https://docs.python.org/fr/3/tutorial/appetite.html. Comme pour la documentation, il faut choisir la version qui corresponds à celle de Python que vous voulez utiliser. Le tutoriel est très complet, et sans doute beaucoup trop lourd à lire pour vos besoins. Mais il reste une excellente source d'infos si vous voulez en apprendre plus sur Python, où si vous voulez utiliser Python hors du contexte scolaire.
Stackoverflow
C'est le plus gros forum d'entraide entre informaticiens. Il est en anglais, c'est une bonne occasion de pratiquer. Si vous avez des erreurs à l'execution de votre code, comme :
Traceback (most recent call last):
File "/home/felix/error.py", line 3, in <module>
print(b/a)
ZeroDivisionError: division by zero
Il y a de grande chances qu'une recherche sur Internet vous fasse atterrir sur StackOverflow.
Le forum est sous forme de question-réponses. Un développeur qui rencontre un problème pose une question, et d'autres développeurs de la communauté lui répondent. La communauté vote ensuite pour les meilleures réponses. Si une réponse résouds le problème de celui qui a posé la question, il peut la marquer comme "acceptée", et elle aura alors un check vert sous son score.
Un exemple de question (qui corresponds à l'erreur plus haut) :
Et une réponse acceptée avec 76 votes (sur StackOverflow, elles sont l'une en dessous de l'autre) :
Parfois, on ne trouve pas de réponse, et il faut poser la question nous-même. Mais comme Python est très utilisé et que vous ferez en majorité des programmes basiques, il très peu probable que vous rencontriez des erreurs qui n'ont pas déjà été résolues sur StackOverflow.
Remarque : la capacité à résoudre rapidement des erreurs s'acquiert majoritairement par la pratique. Plus vous allez rencontrer d'erreurs, et plus vous les résoudrez rapidement, donc ça vous dégagera du temps pour vous concentrer sur d'autres choses, comme résoudre l'exercice.
Debugger
Un debugger est un outils qui permet d'executer pas à pas un programme pour mieux comprendre ce qu'il se passe dans le code, et venir à bout des erreurs les plus compliquées.
Python a un debugger, pdb, qui est très pratique mais à une interface en ligne de commandes plutôt austère. Il est intéressant de savoir qu'un tel outils existe, mais nous n'en feront pas usage dans le cadre de ce cours.
En revanche, si vous voulez utiliser Python en dehors du cadre scolaire, je vous conseille d'apprendre à l'utiliser une fois que vous aurez vu les bases de Python. Il y a un tutoriel en français disponible sur python.org : https://docs.python.org/fr/3/library/pdb.html. Encore une fois, il vous faut choisir la version qui corresponds pour être sûr d'avoir le bon tutoriel, même si normalement, il n'y a pas de grande différences entre les versions.
Gestionnaire de versions
Un gestionnaire de versions (souvent abrégé VCS pour Version Control Software) est un logiciel qui permet de garder un historique de toutes les modifications apportées au code source d'un logiciel, et qui facilite grandement le travail collaboratif.
Le principal VCS est Git. Il est utilisé pour presque tous les projets de développement logiciel dans le monde. Il est bien entendu gratuit et open source.
Il ne sera probablement pas présent sur la plupart des machines de lycée, et nous n'en auront pas vraiment besoin pour la plupart des exercices et projets, relativement petits. Mais si vous avez une machine perso que vous voulez amener en cours, vous êtes libres de l'utiliser.
SI VOUS COMPTEZ DEVELOPPER DES LOGICIELS HORS DU CADRE SCOLAIRE, FAIRE DES ETUDES EN INFORMATIQUE, OU TRAVAILLER EN INFORMATIQUE, IL VOUS EST VIVEMENT, TRES VIVEMENT CONSEILLE D'APPRENDRE A L'UTILISER, ET DE L'UTILISER AUTANT QUE VOUS POUVEZ, C'EST UN OUTILS QUI EST OMNIPRESENT DANS LE DOMAINE TODO Un tutoriel basique sera ajouté quand j'aurai le temps. N'hésitez pas à me demander si vous voulez en savoir plus au sujet de Git.
Environnement de développement intégré
Un environnement de développement intégré (souvent abrégé IDE pour Integrated Development Environment) est un éditeur de texte qui inclus de nombreux autres outils, avec en général un debugger.
Les IDE donnent moins de contrôle qu'un environnement configuré manuellement, avec un éditeur et des outils indépendants, mais ils sont souvent beaucoup plus facile à utiliser et plus rapides à mettre en oeuvre.
Il est probable que votre lycée utilise EduPython ou Thonny.
Je vous conseille fortement, si vous avez uniquement le choix entre ces deux logiciels, d'utiliser Thonny.
Thonny
C'est un IDE très simple, qui s'adresse explicitement aux débutants. Même si il lui manque quelques fonctionnalités, il est largement acceptable pour débuter, et son interface est relativement agréable et paramètrable.
Voyons quelques unes de ses fonctionnalités.
Thème d'interface
Pour changer le thème d'interface (le style visuel logiciel), il faut aller dans outils > editeur > thème et police
. Personnellement, j'utilise Thème de l'interface : Clean Dark Blue
et Thème de la syntaxe : Default Dark Blue
.
Raccourcis
De nombreux raccourcis existent, il est intéressant d'en connaître quelques uns, qui sont communs à la majorité des éditeurs de code. Ne les apprenez pas par coeur, mais essayer de penser à les utiliser quand vous en avez besoin, vous les apprendrez tout seul au fur et à mesure. D'une manière, essayez d'utiliser au maximum le clavier plutôt que la souris.
Les raccourcis présentés ici sont pour un clavier azerty, et certains ne feront sens qu'après avoir avancé dans le cours.
Action | Raccourcis |
---|---|
Executer le script courant (le fichier ouvert dans l'éditeur) | F5 |
Sélection du texte au clavier. Très utile pour aller vite. | Maintenir MAJ et utiliser les flèches directionnelles |
Indenter plusieurs lignes. | TAB quand du texte est selectionné |
Désindenter plusieurs lignes. | MAJ + TAB quand du texte est selectionné |
Déclencher l'autocompletion. | CTRL + ESPACE |
Afficher les détails des paramètres | CTRL + MAJ + ESPACE quand on est sur un appel de fonction |
Commenter la sélection ou la ligne | CTRL + MAJ + " |
Décommenter la sélection ou la ligne | CTRL + MAJ + " |
Rechercher et remplacer | CTRL + F |
Vider la console | CTRL + L |
Atteindre la ligne (a partir de son numéro) | CTRL + G |
Enregistrer le fichier courant | CTRL + S |
Enregistrer tous les fichiers | CTRL + SHIFT + S |
Outils supplémentaires
Thonny possède quelques outils qui pourront vous servir un jour.
Affichage > cocher "Fichiers"
Un explorateur de fichiers. Pratique quand on travaille sur plusieurs documents à la fois.
Affichage > cocher "Assistant"
Une aide au décodage des erreurs à l'exécution. Essayez de vous en passer. Elle peut toutefois être utile quand vous débutez.
L'écran principal est découpé en plusieurs zones (éditeur, console, assistant, explorateur de fichier ...). Si vous passez votre souris doucement à la limite entre deux zones, vous verrez votre pointeur changer. En tirant (maintenir le clic et déplacer la souris) avec là souris à ce moment, vous pourrez redimensionner chaque élément.
Configurer VSCode
Après avoir installé Visual Studio Code, on peut le configurer pour le Python assez rapidement. Ouvrez VSCode :
Dans la barre verticale à gauche, sélectionnez la section extensions
Dans la barre de recherche, cherchez Python
, et installez l'extension Python
encadrée dans la figure ci-dessous :
Maintenant, quand vous éditez un fichier Python dans VSCode, vous pouvez lancer le fichier directement avec la flèche en haut à droite, ou en appuyant sur CTRL + F5
. Un terminal interne à VSCode sera affiché en bas de la fenêtre pour les entrées et sorties de votre programme.