Aller au contenu

7.1 Conseils de travail

Conditions matérielles⚓︎

Il est conseillé de travailler avec 3 espaces:

  • l'Ă©cran de l'ordinateur partitionnĂ© avec les 2 premiers espaces: ce site et un IDE (Thonny ou Pyzo par exemple);

image

C'est en codant qu'on apprend Ă  coder

Tous les exemples de code dans le cours doivent être retapés (résistez à l'envie du copier-coller) dans Thonny, soit en fenêtre de script, soit en console.

Cela permet de :

  • mĂ©moriser la syntaxe ;
  • vĂ©rifier si le code proposĂ© ne contient pas d'erreur ;

et le plus important :

  • faire ses propres tests et modifications pour vĂ©rifier sa bonne comprĂ©hension.
  • et un troisième espace essentiel : un petit cahier Ă  spirale et un stylo !

image

Script ou console ???⚓︎

Thonny ou Pyzo, comme la grande majorité des IDE Python, est composé de deux zones distinctes :

  • la zone de script
  • la console

image

La zone de script est asynchrone. Il ne se passera rien tant que vous n'aurez pas exécuté le script (par F5 par exemple). C'est donc l'endroit où on va rédiger son programme.

La console est synchrone : elle répond dès que vous appuyez sur la touche Entrée. Elle sert donc aux petits tests rapides, ou bien tests post-exécution d'un code.

Utilisation classique du couple script / console

  1. On Ă©crit son code dans la zone de script
  2. On l'exécute.
  3. On interroge la console pour connaître l'état des variables, pour utiliser les fonctions construites dans le script.

Pour les extraits de code présents sur ce site :

  • tout le code qui est prĂ©cĂ©dĂ© d'une numĂ©rotation de ligne est Ă  Ă©crire en zone de script.

Exemple :

Python
1
2
3
def accueil(n):
   for k in range(n):
       print("bonjour") 

  • tout le code qui est prĂ©cĂ©dĂ© >>> est Ă  taper en console.

Exemple :

Python
>>> accueil(5)

Utilisation de l'IDE intégré sur le sur le site⚓︎

Pour la plupart des exercices il y a un IDE possédant 5 boutons.

Tests publics⚓︎

Vous devez compléter le code dans la zone de saisie. Les assertions constituent les tests publics. Il reprennent le plus souvent les exemples de l'énoncé.

Une ligne du type assert somme(10, 32) == 42 vérifie que la fonction somme renvoie bien 42 lorsqu'on lui propose 10 et 32 comme arguments.

Vous pouvez vérifier que votre fonction passe ces tests publics en cliquant sur le bouton .

Tests privés⚓︎

Une fois les tests publics passés, vous pouvez passer les tests privés en cliquant sur le bouton Valider .

Ceux-ci sont plus nombreux et, comme leur nom l'indique, ne vous sont pas connus. Seul leur résultat vous est indiqué avec, parfois, un commentaire sur la donnée ayant mis en défaut votre code.

Dans la plupart des exercices, un compteur permet de suivre vos essais. Ce compteur est décrémenté à chaque fois que vous cliquez sur le bouton Valider effectuant les tests privés. Lorsqu’il atteint 0, la solution de l’exercice vous est proposée.

Autres boutons⚓︎

Il est aussi possible de :

  • : tĂ©lĂ©charger le contenu de l'Ă©diteur si vous souhaitez le conserver ou travailler en local ;

  • : tĂ©lĂ©verser un fichier Python dans l'Ă©diteur afin de rapatrier votre travail local ;

  • : recharger l'Ă©diteur dans son Ă©tat initial ;

  • : sauvegarder le contenu de l'Ă©diteur dans la mĂ©moire de votre navigateur ;

Exemple⚓︎

Exécuter le script ci-dessous. La console est ici positionnée en dessous de l'éditeur

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein Ă©cran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Dossiers, fichiers et versionning⚓︎

Cette année en NSI nous allons manipuler un certain nombre de fichiers. Il est important de les nommer et les classer de façon rigoureuse pour les retrouver rapidement et les partager.

Conseils

  • Utilisez des dossiers pour classer vos fichiers. Il n'y en a jamais assez.
  • Prenez l'habitude de faire plusieurs sauvegardes de vos documents (sur le rĂ©seau du lycĂ©e, sur l'ENT, sur clĂ© USB).
  • Évitez dans les noms de fichiers et de dossiers les espaces (utilisez plutĂ´t _ ) ainsi que les caractères accentuĂ©s et les caractères spĂ©ciaux.
  • Un nom de fichier doit ĂŞtre parlant (un peu comme une variable en fait). On Ă©vitera de nommer ses codes Python python1.py, python2.py, python3.py, etc. Mais plutĂ´t 1NSI_T4_tri_selection.py par exemple pour un exercice de programmation sur le tri par selection au thème 4.
  • Lorsqu'on travaille sur un projet ou un programme consĂ©quent, il peut ĂŞtre utile de conserver des archives du travail Ă  plusieurs Ă©tapes de l'Ă©laboration, plutĂ´t que de ne conserver que la dernière version. Ă€ cet effet on pourra numĂ©roter : 1NSI_projet_morpion_v1.py, puis 1NSI_projet_morpion_v2.py, 1NSI_projet_morpion_v3.py, etc.

Usage du clavier⚓︎

Utiliser le clavier est souvent bien plus pratique et surtout plus rapide qu'utiliser la souris. Encore faut-il apprendre Ă  l'apprivoiser...

La sélection au clavier

Outre les touches DEBUT et FIN qui permettent d'atteindre rapidement le début ou la fin d'une ligne, les flèches directionelles servent évidemment à se déplacer dans du texte. Mais combinées:

  • Ă  la touche CTRL : elles permettent de se dĂ©placer de mot en mot;
  • Ă  la touche MAJ : elles permettent de sĂ©lectionner un caractère;
  • aux touches MAJ et CTRL: elles permettent de sĂ©lectionner un mot.

De même, en se plaçant en début d'une ligne et en combinant la touche MAJ et FIN, on sélectionne la ligne entière.

Les raccourcis clavier

Il existe de très nombreux raccourcis clavier qui permettent d'exécuter des tâches courantes sans passer par les menus du logiciel. Certains sont (quasi-)universels, c'est-à-dire que ce sont les mêmes sur tous les logiciels, d'autres sont spécifiques à chaque logiciel. Il est important d'en connaître quelques-uns pour être plus efficace.

  • La triplette magique CTRL+X, CTRL+C, CTRL+V pour couper, copier, coller;
  • CTRL+O pour ouvrir un fichier
  • CTRL+N pour crĂ©er un nouveau document;
  • CTRL+S pour sauvegarder le document en cours;
  • CTRL+MAJ+S pour sauvegarder en prĂ©cisant le nom du fichier;
  • CTRL+Z pour annuler la dernière action, CTRL+Y ou CTRL+MAJ+Z pour la rĂ©tablir;
  • CTRL+W pour fermer un onglet;
  • CTRL+Q ou ALT+F4 pour fermer le logiciel;
  • CTRL+A pour sĂ©lectionner tout (All).

À chercher de suite lorsqu'on utilise un nouvel IDE, les raccourcis pour les actions suivantes (entre parenthèses ceux de Thonny):

  • exĂ©cuter le code (F5)
  • commenter/dĂ©commenter une ligne (CTRL+M)
  • CTRL+T pour ouvrir un nouvel onglet;
  • CTRL+H pour ouvrir l'historique;
  • combiner CTRL + clic pour forcer l'ouverture d'un lien dans un nouvel onglet;
  • combiner MAJ + clic pour forcer l'ouverture d'un lien dans une nouvelle fenĂŞtre;
sources