Retour au catalogue
Season 45 5 Épisodes 16 min 2026

PyCharm Dedicated Python IDE

v2026.1 — Édition 2026. Un cours audio en 5 épisodes explorant la puissance de PyCharm 2026.1. Apprenez à configurer des projets isolés, à découvrir des pépites de productivité cachées, à maîtriser le débogueur visuel, à analyser l'exécution de code asynchrone et à collaborer à distance avec Code With Me.

IDE
PyCharm Dedicated Python IDE
Lecture en cours
Click play to start
0:00
0:00
1
La puissance d'un IDE dédié : Configuration du projet
Découvrez pourquoi un IDE dédié comme PyCharm peut booster votre flux de travail de développement Python. Nous vous guidons dans la configuration d'un projet Python pur, la création d'un environnement virtuel isolé et la gestion du répertoire .idea. Vous apprendrez la philosophie fondamentale derrière la conception centrée sur le projet de PyCharm.
2m 59s
2
Pépites cachées : Run Configurations & Code Insight
Découvrez des pépites de productivité cachées dans l'interface de PyCharm. Nous explorons comment le Code Insight spécifique aux PEP et les Intention Actions peuvent améliorer instantanément votre code. Vous apprendrez à tirer parti du Run popup et du Run widget pour lancer des tests de couverture et des profileurs en un seul clic.
3m 34s
3
Maîtriser le débogueur : État et points d'arrêt
Allez au-delà des instructions print et maîtrisez le débogueur intégré de PyCharm. Nous couvrons l'essentiel pour définir des points d'arrêt, exécuter le code pas à pas et inspecter la heap. Vous apprendrez comment mettre votre application en pause pour voir l'état précis des variables et les chemins d'exécution des threads en temps réel.
3m 25s
4
Visualiser le code asynchrone : Le Concurrency Diagram
Démystifiez le code asynchrone en utilisant le Concurrency Diagram de PyCharm. Nous plongeons dans la fonctionnalité Thread Concurrency Visualization et l'onglet du graphe Asyncio. Vous apprendrez à repérer visuellement les deadlocks, à suivre les temps d'attente des threads et à déboguer des boucles d'événements complexes sans vous prendre la tête.
3m 16s
5
Swarm Programming : Code With Me
Faites passer le codage collaboratif au niveau supérieur avec Code With Me. Nous explorons comment héberger et rejoindre des sessions de swarm programming à distance directement dans votre IDE. Vous apprendrez à gérer les permissions des invités, à rediriger les ports et à faire du pair programming sans que personne n'ait besoin d'installer de logiciels supplémentaires.
3m 18s

Épisodes

1

La puissance d'un IDE dédié : Configuration du projet

2m 59s

Découvrez pourquoi un IDE dédié comme PyCharm peut booster votre flux de travail de développement Python. Nous vous guidons dans la configuration d'un projet Python pur, la création d'un environnement virtuel isolé et la gestion du répertoire .idea. Vous apprendrez la philosophie fondamentale derrière la conception centrée sur le projet de PyCharm.

Télécharger
Salut, ici Alex de DEV STORIES DOT EU. PyCharm, l'IDE Python dédié, épisode 1 sur 5. Configurer manuellement un environnement Python complexe from scratch mène souvent à un vrai fouillis de dépendances cassées. Le temps de configurer ton language server, ton linter et tes path variables, tu as déjà passé des heures juste pour te préparer à écrire du code. La puissance d'un IDE dédié : le project setup résout ce problème en t'offrant un workspace unifié dès le premier clic. Avant d'aller plus loin, je tiens à préciser que cette série n'est pas sponsorisée. Chaque développeur devrait utiliser un éditeur avec lequel il se sent productif. Mais il y a une raison bien précise pour laquelle j'ai choisi PyCharm pour du gros développement Python. Les éditeurs généralistes t'obligent à construire ton propre environnement à partir de différents plugins. Un IDE dédié au langage offre une intégration poussée, out-of-the-box, qui comprend immédiatement la syntaxe Python, le package management et la structure du projet. Quand tu configures un nouveau projet Python, ta priorité absolue, c'est l'isolation. Si tu installes tes dépendances directement sur ton installation Python système, tu vas finir par polluer tes packages globaux et causer des conflits de versions entre tes différentes applications. Pour éviter ça, tu as besoin d'un environnement virtuel. Dans PyCharm, tu commences par créer un nouveau projet pure Python. Tu donnes un nom de projet et un path de répertoire. C'est là que ça devient important. Au lieu de passer par le terminal pour créer et activer manuellement un environnement, PyCharm te fait un prompt pour configurer un interpréteur Python directement dans la fenêtre du nouveau projet. Tu sélectionnes l'option pour créer un nouvel environnement virtuel, tu le pointes vers l'installation Python de base sur ta machine, et l'IDE s'occupe du reste. Il build l'environnement isolé et le lie automatiquement à ton nouveau workspace. À chaque fois que tu ouvres ce projet, les bonnes dépendances sont déjà actives. Une fois que tu as créé le projet, tu remarqueras un dossier caché nommé dot idea à la racine de ton workspace. Les gens confondent souvent ce qui va dans ce répertoire avec les settings globaux de l'éditeur lui-même. Les settings globaux de l'IDE gèrent des choses comme ton thème visuel ou tes raccourcis clavier personnalisés pour l'ensemble de ton travail. Le dossier dot idea est complètement différent. Il isole strictement les settings au niveau du projet. Il mémorise quel environnement virtuel ce projet spécifique utilise, il mappe les roots de ton projet, et stocke les overrides de code style spécifiques à cette codebase. Parce que ces settings définissent comment le projet fonctionne, le répertoire dot idea devrait généralement être commité dans le version control. Ça garantit que quand un collègue clone ton repository, son éditeur reconnaît immédiatement la structure du projet sans configuration manuelle. Si tu apprécies ces épisodes et que tu veux soutenir l'émission, tu peux chercher DevStoriesEU sur Patreon. La valeur ultime d'un IDE dédié pendant le setup, c'est qu'il absorbe la charge cognitive fastidieuse de l'environment management pour que tu puisses passer ton temps à vraiment écrire de la business logic. Merci de m'avoir écouté, et happy coding à tous !
2

Pépites cachées : Run Configurations & Code Insight

3m 34s

Découvrez des pépites de productivité cachées dans l'interface de PyCharm. Nous explorons comment le Code Insight spécifique aux PEP et les Intention Actions peuvent améliorer instantanément votre code. Vous apprendrez à tirer parti du Run popup et du Run widget pour lancer des tests de couverture et des profileurs en un seul clic.

Télécharger
Salut, c'est Alex de DEV STORIES DOT EU. PyCharm, l'IDE Python dédié, épisode 2 sur 5. La plupart des développeurs passent encore par le terminal pour lancer leurs tests et générer des rapports de coverage. Ils ne réalisent pas que leur IDE intègre une action en un clic pour surligner visuellement les lignes de code exactes qu'ils viennent de rater. Aujourd'hui, on s'intéresse à des pépites cachées : les Run Configurations et le Code Insight. PyCharm ne se contente pas de lire ton code comme du texte brut. Il parse ta logique structurelle en la comparant aux dernières Python Enhancement Proposals, connues sous le nom de PEPs. Si tu utilises le structural pattern matching introduit dans la PEP 634, l'éditeur valide activement tes statements match et case. Il s'assure que tes patterns sont exhaustifs et t'alerte si un case est unreachable. Il fait exactement la même chose pour la nouvelle syntaxe de type parameter de la PEP 695. L'IDE signale instantanément et nativement les mismatches de types génériques, bien avant que tu n'essaies de run le code. Quand l'IDE repère une inefficacité ou une amélioration potentielle, il propose des Intention Actions. En appuyant sur Alt et Entrée, ou Option et Retour sur Mac, tu déclenches une liste de suggestions context-aware. Ce ne sont pas de simples opérations de find-and-replace de texte. Parce que PyCharm comprend l'arbre syntaxique sous-jacent de ton fichier Python, il peut réécrire en toute sécurité une boucle imbriquée complexe en une dictionary comprehension bien propre, sans casser ta logique. Il cible le node spécifique dans la structure de ton code. Une fois ton code écrit et peaufiné, tu dois l'exécuter. La plupart des gens cliquent sur le bouton play vert standard dans la toolbar principale et s'arrêtent là. Mais le widget Run en haut de la fenêtre cache bien plus de puissance. À côté du bouton play se trouve un menu More Actions, représenté par trois petits points. Ouvrir ce menu révèle des façons complètement différentes de lancer ton application. C'est là que tu trouves les options pour run ton code avec le profiler, ou exécuter ta test suite avec le coverage activé. Beaucoup de développeurs pensent à tort qu'ils doivent installer manuellement un outil de coverage, le run depuis la ligne de commande, et lire un bloc d'output dans le terminal pour voir les résultats de leurs tests. Tu n'as pas besoin de faire ça. PyCharm intègre le code coverage directement dans l'étape d'exécution. Quand tu sélectionnes Run with Coverage dans le menu More Actions, l'IDE exécute la test suite en background. Il superpose ensuite les résultats directement dans ton éditeur. Tu obtiens des marqueurs verts et rouges dans la gutter, juste à côté de tes numéros de ligne. Vert signifie que la ligne a été testée, rouge signifie qu'elle a été complètement skippée pendant l'exécution. Pour rendre ce workflow fluide, utilise la popup Run. Appuyer sur Alt Shift F10 sous Windows et Linux, ou Control Option R sur macOS, fait apparaître un menu flottant avec toutes les configurations de ton projet. Voici le point clé. Tu n'as pas besoin de toucher à ta souris pour changer la façon dont ton app run. Disons que tu refactores une fonction massive et complexe. Tu fais tes changements structurels en utilisant une Intention Action. Au lieu de naviguer vers un onglet du terminal, tu ouvres la popup Run, tu sélectionnes ta test suite, et tu la lances instantanément avec le coverage. En quelques secondes, tu vérifies que ton refactoring fonctionne et que ta nouvelle logique est toujours entièrement testée. La vraie valeur d'un IDE dédié, ce n'est pas juste d'écrire du code plus vite, mais de raccourcir la feedback loop entre le changement d'une ligne de code et le fait de savoir exactement comment elle se comporte à l'exécution. Merci d'avoir passé quelques minutes avec moi. À la prochaine, porte-toi bien.
3

Maîtriser le débogueur : État et points d'arrêt

3m 25s

Allez au-delà des instructions print et maîtrisez le débogueur intégré de PyCharm. Nous couvrons l'essentiel pour définir des points d'arrêt, exécuter le code pas à pas et inspecter la heap. Vous apprendrez comment mettre votre application en pause pour voir l'état précis des variables et les chemins d'exécution des threads en temps réel.

Télécharger
Salut, c'est Alex de DEV STORIES DOT EU. PyCharm, l'IDE Python dédié, épisode 3 sur 5. Si ton code est truffé de print juste pour voir à quoi correspond une variable, tu perds des heures de temps de développement. Il est temps d'arrêter de deviner et de commencer à observer. Aujourd'hui, on parle de la maîtrise du debugger : le state et les breakpoints. Imagine que tu cherches à traquer un bug dans un script de transformation de données où la valeur d'un dictionnaire devient mystérieusement None. Si tu utilises des print, tu dois écrire le print, run le script, lire la console, te rendre compte que tu as print la mauvaise chose, et recommencer. Le debugger remplace complètement cette boucle. Il te permet de mettre en pause l'exécution de ton programme, d'inspecter la memory heap, de vérifier les valeurs des variables et d'examiner le state des threads sans jamais modifier ton code source. Pour commencer, tu mets un breakpoint sur une ligne. Pour ça, tu cliques dans la marge gauche de ton éditeur, à côté du numéro de la ligne où tu penses que le problème commence. Un point rouge apparaît. Ensuite, tu lances ton script en mode debug en cliquant sur l'icône de bug au lieu du bouton run standard. Ton programme s'exécute normalement jusqu'à atteindre ton breakpoint. L'exécution se met en pause juste avant que cette ligne de code marquée ne s'exécute. Quand le programme se met en pause, la tool window Debug s'ouvre automatiquement. Voici le point clé. Le panneau Variables à l'intérieur de cette fenêtre te donne une carte interactive en live du state de ton application. Tu y verras toutes les variables actuellement dans le scope. Tu peux étendre ton dictionnaire pour voir toutes ses clés et valeurs à cette microseconde exacte. Tu as aussi accès à l'outil Evaluate Expression. Ça te permet de run du code Python arbitraire en pleine exécution. Si tu veux run une list comprehension rapide sur tes données ou vérifier une condition complexe, tu la tapes dans l'évaluateur. Il la traite en utilisant le state actuel de l'application et renvoie le résultat. Tu peux même utiliser cet outil pour écraser la valeur d'une variable à la volée, en testant un fix potentiel directement sans redémarrer la session de debug. Tu peux aussi regarder le panneau Frames, qui représente ta call stack. Il montre la séquence exacte d'appels de fonction qui a mené à ton breakpoint actuel. Sélectionner une frame différente te permet d'inspecter les variables locales des fonctions qui ont appelé ton code actuel. Une fois en pause, tu dois faire avancer l'exécution ligne par ligne pour isoler le moment où la valeur du dictionnaire passe à None. C'est ce qu'on appelle le stepping. Les développeurs confondent souvent le step over avec le step into. Step Over signifie exécuter la ligne courante et faire une pause à la ligne suivante dans le fichier actuel. Si la ligne courante contient un appel de fonction, Step Over run toute cette fonction en arrière-plan et te dépose à la ligne suivante de ton fichier actif. Tu l'utilises quand tu as confiance que la fonction marche correctement. Step Into signifie plonger à l'intérieur de l'appel de fonction. Le debugger déplace l'exécution à la première ligne de cette fonction nouvellement appelée, te permettant de tracer sa logique interne ligne par ligne. En utilisant les breakpoints et le stepping, tu contrôles le flow. Tu fais une pause juste avant l'erreur suspectée, tu fais un step into dans la fonction de transformation, et tu regardes le panneau Variables se mettre à jour. La ligne exacte qui s'exécute juste avant que la valeur du dictionnaire ne devienne None est la source de ton bug. Le debugger n'est pas juste un outil pour trouver des crashs. C'est une lentille interactive qui te donne une autorité absolue sur le flow de ton programme et le memory state. C'est tout pour cet épisode. Merci d'avoir écouté, et continue de builder !
4

Visualiser le code asynchrone : Le Concurrency Diagram

3m 16s

Démystifiez le code asynchrone en utilisant le Concurrency Diagram de PyCharm. Nous plongeons dans la fonctionnalité Thread Concurrency Visualization et l'onglet du graphe Asyncio. Vous apprendrez à repérer visuellement les deadlocks, à suivre les temps d'attente des threads et à déboguer des boucles d'événements complexes sans vous prendre la tête.

Télécharger
Salut, c'est Alex de DEV STORIES DOT EU. PyCharm, l'IDE Python dédié, épisode 4 sur 5. Le code asynchrone rend tes applications incroyablement rapides, jusqu'à ce qu'un deadlock silencieux paralyse tout et ne laisse absolument aucune trace d'erreur. Trouver exactement quelle coroutine est bloquée est réputé très difficile. La solution dans PyCharm, c'est de visualiser le code asynchrone avec le Concurrency Diagram. Le code asynchrone est difficile à débugger parce qu'une seule event loop passe constamment d'une tâche à l'autre. Si tu codes un web scraper asynchrone et qu'il met soudainement dix minutes à tourner au lieu de dix secondes, le logging standard ne sert presque à rien. Les print statements te sortent juste un mur chaotique de texte entrelacé. Tu sais qu'une tâche est en attente, mais tu ne sais pas laquelle ni pourquoi. Tu pourrais penser que tu as besoin d'un CPU profiler standard ici. Ce n'est pas le cas. Un CPU profiler standard te dit quelle fonction a consommé le plus de puissance de calcul. La feature de Concurrency Visualization est différente. C'est un outil spécialisé, conçu explicitement pour suivre l'état des threads et les event loops asyncio au fil du temps. Il te montre quand ton code ne fait absolument rien. Tu accèdes à cette feature via le widget Run en haut de ton IDE. Ouvre le menu More Actions de ta run configuration, et choisis l'option pour profiler avec la Concurrency Visualization. PyCharm exécute ton code puis génère un diagramme détaillé dans une tool window dédiée. Dans cette fenêtre, sélectionne l'onglet Asyncio graph. C'est là que la vraie visualisation se passe. L'interface affiche une timeline. Chaque track horizontale représente une event loop ou un thread. Le long de ces tracks, PyCharm trace des blocs qui représentent tes coroutines. La longueur d'un bloc montre combien de temps la coroutine a existé. C'est là que ça devient intéressant. Chaque bloc sur la timeline a un code couleur basé sur son état exact à cette milliseconde précise. Une couleur indique que la coroutine est activement en train de tourner et utilise le CPU. Une autre couleur montre quand elle est en attente, peut-être d'une réponse réseau ou d'une lecture de fichier. Une couleur différente met en évidence quand un thread est complètement bloqué. Applique ça au scénario du web scraper bloqué. Au lieu de deviner pourquoi le scraper est coincé, tu lances la Concurrency Visualization. Tu regardes l'Asyncio graph et tu vois dix coroutines lancées pour récupérer des pages web. Neuf d'entre elles s'affichent comme un bloc uni de la couleur d'attente. Tu peux cliquer sur ces blocs pour voir exactement quelle fonction ils représentent. Tu remarques instantanément qu'elles sont toutes bloquées, en attente d'un seul network lock qu'une coroutine précédente n'a pas réussi à release. Voir ces états en temps réel nativement dans l'IDE est un avantage énorme par rapport au debugging manuel. Ça change ta perspective, tu passes de la lecture séquentielle de lignes de code à la visualisation de vraies relations basées sur le temps. Tu trouves les deadlocks non pas en traçant des erreurs de logique dans ta tête, mais en repérant physiquement les couleurs bloquées et les espaces vides sur un graphe visuel. Le truc le plus important à retenir, c'est que les bugs asynchrones sont généralement des problèmes de timing et d'état, et le Concurrency Diagram traduit ces problèmes de timing invisibles en une carte visuelle claire. Merci d'avoir passé quelques minutes avec moi. À la prochaine, prends soin de toi.
5

Swarm Programming : Code With Me

3m 18s

Faites passer le codage collaboratif au niveau supérieur avec Code With Me. Nous explorons comment héberger et rejoindre des sessions de swarm programming à distance directement dans votre IDE. Vous apprendrez à gérer les permissions des invités, à rediriger les ports et à faire du pair programming sans que personne n'ait besoin d'installer de logiciels supplémentaires.

Télécharger
Salut, c'est Alex de DEV STORIES DOT EU. PyCharm, l'IDE Python dédié, épisode 5 sur 5. Le partage d'écran, c'est bien pour les présentations, mais quand une migration de base de données complexe échoue en local, montrer un flux vidéo ne sert à rien. Vous avez tous les deux besoin d'avoir les mains sur le clavier, pour interagir directement avec l'environnement cassé. C'est exactement ce que résout le swarm programming avec JetBrains Code With Me. Code With Me est une feature intégrée pour le développement collaboratif en remote. Ça transforme ton IDE local en un espace de travail partagé pour le swarm programming, le mentoring et le debugging collaboratif. Imagine un collègue junior qui galère avec une migration de base de données qui plante uniquement sur sa machine en local. Au lieu de le laisser push du code cassé, ou d'essayer de le guider avec des commandes dans le terminal pendant un call, il peut lancer une session remote directement depuis son IDE. Le setup repose sur une relation host et guest bien définie. Le host, c'est la personne qui partage son projet. Il doit avoir PyCharm installé et en train de tourner. On pense souvent à tort que toute personne qui rejoint la session doit aussi avoir sa propre licence PyCharm payante. Ce n'est pas le cas. Les guests reçoivent simplement un lien d'invitation généré par le host. Quand tu cliques sur ce lien en tant que guest, ton navigateur télécharge et ouvre automatiquement le JetBrains Client. C'est une application légère qui ressemble et réagit presque exactement comme un IDE PyCharm complet, mais elle ne traite rien en local. Tout le gros du travail, l'indexation et le syntax checking se font sur la machine du host. Tu profites de l'expérience de code native complète sans avoir besoin de cloner le code source sur ton disque dur. Quand tu ouvres ta machine à un autre développeur, la sécurité et les limites d'accès sont super importantes. Le host a un contrôle granulaire sur ce que les guests ont le droit de faire. Tu configures ça avant de générer le lien. L'accès read-only signifie que le guest peut regarder les fichiers et suivre ton curseur, mais ne peut rien modifier. L'accès edit files lui permet de taper du code en même temps que toi, en temps réel. Le full access lui donne les clés, ce qui permet au guest d'exécuter du code, de lancer des tests et d'interagir directement avec ton terminal en local. Tu peux modifier ces permissions à la volée pendant la session. Voici le truc à retenir. Tu ne partages pas juste des fichiers texte, tu partages le runtime environment. Si le développeur junior lance un serveur web en local sur le port 8000 pour tester sa migration, le développeur senior en remote ne peut normalement pas y accéder. Code With Me inclut une feature de port forwarding pour régler ça. Le host spécifie un port local à partager. Le JetBrains Client va ensuite bind ce même port sur la machine du guest. Le développeur senior peut ouvrir son propre navigateur web en local, aller sur localhost port 8000, et interagir avec l'application qui tourne sur la machine du host. Le debugging collaboratif marche mieux quand tu élimines la friction de devoir reproduire un état cassé. Avec Code With Me, tu bypasses complètement le setup de l'environnement et vous corrigez le vrai problème ensemble, exactement là où il se trouve. Ça conclut notre série. Je t'encourage à lire la documentation officielle de JetBrains, à tester ces outils hands-on, ou à visiter devstories dot eu pour suggérer des sujets pour les prochaines séries. Merci d'avoir passé quelques minutes avec moi. À la prochaine, prends soin de toi.