Dans cette article, nous parlerons de Pycharm, un éditeur de code que j’utilise actuellement dans mon travail. A travers des exemples de la vie quotidienne d’un développeur Python, je vous expliquerai pourquoi je l’ai choisi.
Mes EDI à travers l’âge
Début en développement
- Netbeans IDE – PHP – Java
- Eclipse – Java – PHP
Au début de ma carrière, j’ai commencé avec NetBeans à l’école puis Eclipse au travail.
Avantages :
- Un environnement de travail fonctionnel après installation
- Refactoring : renommer une chaine de caractère “ex : banana => banane” partout dans le projet
- Debugging : débuggueur utilisable dès le premier démarrage
- Gratuit
Inconvénients :
- Plantage fréquent
- Long à démarrer
- Trop lourd à mon gout : contraignant pour les mises à jour
Une période de réflexion
Sublime Text 3
Du fait des plantages récurrents et la lourdeur des précèdents éditeurs, j’ai décidé de passer sous Sublime Text 3.
Avantages :
- Démarrage rapide
- Switch entre projet super rapide
- De nombreux plugins disponibles et maintenus
- Une communauté active de développeur
- Pas de plantage
- Gratuit
- Stable
Inconvénients
- Debugging : switching fréquents entre Sublime Text et Terminator
- Lancement des tests, de couverture de code et linter ( vérificateur de syntaxe ) à travers le terminal
- Gestion des environnements virtuels via le terminal
- Gestion du versioning ( git ) via le terminal
- Refactoring moins poussé que Eclipse ou Netbeans
L’âge de la raison : Pycharm
Pycharm
Dans mon précèdent travail, un collègue m’a présenté Pycharm et j’ai tout de suite accroché.
J’ai testé pendant 30 jours et acheté une licence auto renouvelable mensuellement.
Au départ, j’étais réticent à payer pour un éditeur de code.
Finalement pour 9.90/mois, Pycharm s’avère un très bon investissement et je le recommende fortement.
Pourquoi je l’ai choisi ?
Avantages
- Une documentation riche : pour chaque question, j’ai trouvé une réponse dans la documentation
- Refactoring : ergonomique et interactif
- Intégration facile d’outil de couverture de code ( coverage.py ) et linter ( pylint )
- Facilite la création de projet avec frameworks Python comme Django ou Flask
- Un débuggueur intégré
- Gestion des environnements virtuels et du versioning dès le premier démarrage
- Détecte automatiquement le fichier requirements.txt et propose l’installation des packages dans l’environnement virtuel
- Gestion et exécution des tests d’une manière simple et intuitive
- Stabilité du logiciel
Inconvénients
- Démarrage moins rapide que Sublime
Conclusion
Pycharm c’est cool, pour l’essayer gratuitement, cliquer ici
Les avantages/inconvénients énoncés dans ce post proviennent de mon point de vue.
Pour toutes questions ou suggestions éventuelles, vous pouvez vous exprimer en commentaire.