Programmation,  Python

Choisir un Python IDE

Au début, j’ai commencé avec Pycharm de Jetbrains. Très bon choix. En fait Dan Bader le recommande sur sa chaîne YouTube. Puis, j’ai essayé Visual Studio Code, car il reçoit de bonnes critiques. Mauvais choix. J’ai eu trop de problèmes et finalement je ai dû l’abandonné.

Monsieur Bader recommande Pycharm pour un IDE complet. Pour les débutants, qui veulent un éditeur simple avec un excellent débogueur il recommande Thonny. J’ai commencé à l’utiliser et je l’adore. Excellent choix pour les débutants qui ne veulent pas compliquer la vie et le débogueur aide beaucoup à comprendre comment le code s’exécute.

J’ai entendu des bons commentaires de Jupyter qui n’est pas vraiment un IDE en soi et il fonctionne entièrement en ligne. Mais je ne le connais pas encore assez bien pour donner une évaluation éclairée. Cela dit, j’aime le fait qu’on peut voir comment une partie du code s’exécute. C’est-à-dire, on peut écrire notre code petit à petit et voir comment il s’exécute au fur et à mesure qu’on avance.

Vim

Je naviguais sur le web en février 2019 et je voulais savoir quels sont les meilleurs environnements de développement(EDI) pour le python. J’ai trouvé un article qui proposait Vim.1J’avais appris comment utiliser Vim en 2018 et la puissance de cet éditeur de texte m’a impressionnée. En plus, j’ai regardé la vidéo «Vim as a Python IDE – Martin Brochhaus» sur Youtube. Monsieur Borchhaus a mentionné que qu’un avantage de Vim est le fait qu’on peut le configurer pour programmer dans tous les languages. J’aime bien l’idée de ne pas changer l’EDI tout le temps selon le language. J’aime mieux investir le temps et l’énergie pour bien apprendre un EDI qui va bien répondre à tous mes besoins. Notez que j’utilise Linux Mint et Vim est considéré par plusieurs comme l’éditeur de text par excellence dans Linux. Les adeptes de Linux doivent l’apprendre de toute façon.

À mon avis, la vidéo « Should you learn Vim in 2020? » sur la chaîne « The Art of Software » explique très bien pourquoi Vim est un excellent choix pour un programmeur. Comme il explique, D’autres éditeurs vont et viennent, mais Vim a résisté à l’épreuve du temps.

Je me suis servi de la vidéo «Vim: Setting up Vim for Python development» LucidProgramming sur YouTube pour configurer le fichier .vimrc. J’aime bien la combinaison de couleurs «gruvbox».2 Voici un tutorial sur comment l’installer dans vim «How to set and use a vim color scheme». 3

J’ai aussi utilisé «Pathogen» 4 pour installer le plug-in «vim-flake8».5 Celui-ci est utilisé pour trouver les problèmes de formattage du code ainsi que les bugs potientiels. 6

Je vous conseille fortement d’apprendre comment utiliser Vim avant de l’adapter pour la programmation. Comment y arriver? Il y a plusieurs manières. Mais je vous conseille de lire le livre «Mastering Vim Quickly: From WTF to OMG in No Time» de Jovica Ilic. 7 Le livre «Practical Vim Edit Text at the Speed of Thought, 2nd Edition» de Drew Neil est très bon.8 Mais celui-ci compte plus de trois cents pages.

Pour savoir comment configurer Vim pour le utiliser en tant que EDI, il n’y a pas beaucoup de choix. La majorité des sites montrent leur configuration (fichier .vimrc) mais ne donnent pas de savoir faire pour comprendre comment le faire nous-même. La seule source que je connais qui explique bien d’A-Z comment est le livre qui s’entitule «Modern Vim Craft Your Development Environment with Vim 8 and Neovim» de Drew Neil.9

  1. Source: https://www.slant.co/topics/366/~best-python-ides-or-editors
  2. https://github.com/morhetz/gruvbox
  3. https://alvinalexander.com/linux/vi-vim-editor-color-scheme-colorscheme#manual-vi-vim-color-control
  4. https://github.com/tpope/vim-pathogen
  5. https://github.com/nvie/vim-flake8
  6. Source: «Premiers pas avec Atom et Python» https://ensiwiki.ensimag.fr/index.php?title=Premiers_pas_avec_Atom_et_Python#Utilisation_de_Flycheck_et_Flake8)
  7. «Mastering Vim Quickly: From WTF to OMG in No Time» de Jovica Ilic
  8. «Practical Vim Edit Text at the Speed of Thought, 2nd Edition» de Drew Neil
  9. «Modern Vim Craft Your Development Environment with Vim 8 and Neovim» de Drew Neil

Programmation, science de données et marketing

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *