TP : Jupyter : se débarrasser de sa souris#

Objectif pédagogique

S’exercer à utiliser le clavier et les raccourcis afin de s’affranchir progressivement de l’utilisation de la souris

Indication

Recommandation

Vous allez être amenés à beaucoup utiliser votre clavier pendant vos études. Si ce n’est déjà fait, apprenez à taper avec vos deux mains et vos dix doigts. C’est un excellent investissement.

Exercice 1 : jetez votre souris à la poubelle#

Dans cet exercice, vous devrez couper-coller des mots pour les déplacer le plus vite possible.

Attention

Il est interdit d’utiliser une souris ou un pad!

Et, pour pimenter le tout, c’est chronométré!

Indication

Pour gagner du temps

  • Rappel : utilisez Entrée pour éditer la cellule sélectionnée et Échap pour sortir du mode édition. En mode édition, vous pouvez changer de cellule avec les flèches.

  • Ctrl+ et Ctrl+ permettent de se déplacer de mot en mot.

  • Rajouter Maj à un raccourci clavier de déplacement permet de se déplacer en sélectionnant le chemin parcouru par le curseur. Par exemple, Maj+Ctrl+ permet de sélectionner un mot complet, tandis que Maj+ permet de sélectionner une ligne.

Faites apparaître le chronomètre en évaluant la cellule ci-dessous :

from chronometre import Chronometre
chrono = Chronometre()
chrono

Puis lancez-le dès que vous êtes prêt.e :

chrono.start()

Dans les trois phrases suivantes, déplacez le texte en gras (entouré par **) pour l’insérer à la place des crochets :

Le Python est un […] bleu et serpent jaune.

chronomètre Pour arrêter le […] il vous suffira d’exécuter la cellule ci-dessous.

Pour supprimer une cellule avec les […] clavier je peux faire Échap, D, D. raccourcis

chrono.stop()

Exercice 2 : et ne revenez pas la chercher!#

Même exercice, mais cela se complique : le texte est réparti sur plusieurs cellules. Il va maintenant falloir changer de cellule également grâce au clavier.

Indication

C’est un bon moment pour réviser les raccourcis clavier essentiels du mode édition et du mode commande.

from chronometre import Chronometre
chrono = Chronometre()
chrono
chrono.start()

Pour insérer une cellule au-dessus de la cellule courante avec les […] claviers je peux faire Échap, a raccourcis.

Pour […] une cellule au-dessous de la cellule courante avec les raccourcis clavier je peux faire Échap, b ajouter.

utiliser Pour sauvegarder à tout moment, je peux […] Ctrl+S.

chrono.stop()

Exercice 3 : jamais 203#

Un dernier pour la route avec des extraits du Zen de Python et deux nouveaux raccourcis clavier :

  • pour aller en début de ligne

  • Fin pour aller à la fin de la ligne

Sur de petits claviers d’ordinateurs portables, ces touches peuvent être remplacées respectivement par fn+ et fn+.

from chronometre import Chronometre
chrono = Chronometre()
chrono
chrono.start()

Beautiful ugly is better than […].
implicit Explicit is better than […] .
Simple is better than complex.

Complex is better than complicated.
Supprimez-moi je n’ai rien à faire ici
Flat is better than nested.
[…] is better than dense. Sparse

Readability counts.

Special cases aren’t special enough to break the rules.
Although practicality beats purity.
[…] should never pass silently Errors.
Unless explicitly silenced.

guess In the face of ambiguity, refuse the temptation to […].
There should be one – and preferably only one – obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.

[…] is better than never. Now
Although never is often better than right now.
If the […] is hard to explain, it’s a bad idea. implementation
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let’s do more of those!

chrono.stop()

Conclusion#

Vous vous en rendrez bientôt compte, délaisser votre souris au profit du clavier vous permettra de beaucoup gagner en efficacité. En bonus, vous retrouverez une grande part des raccourcis que vous avez rencontré ici dans d’autres logiciels comme les traitements de textes. Vous gagnerez donc aussi du temps en dehors de Jupyter.