À quoi ça sert

Là où VS Code part d'un éditeur léger qu'on étoffe avec des extensions, IntelliJ part d'un IDE complet qui sait tout à propos de ton code dès l'ouverture du projet :

  • Analyse statique très poussée : erreurs, warnings et suggestions au fil de la frappe
  • Refactoring sûr et puissant (renommer, extraire une méthode, déplacer un module…)
  • Débogueur avancé : breakpoints conditionnels, watches, évaluation d'expression
  • Outils intégrés : Git, Docker, base de données, HTTP client, terminal
  • Run configurations partageables via .idea/runConfigurations/

Le bon choix dépend du contexte : IntelliJ IDEA pour du Java / Kotlin (et tout le reste via plugins), PyCharm pour un projet Python pur. Pour DevIA, PyCharm est en général plus naturel.

En une phrase

IntelliJ = un IDE « tout inclus » qui mise sur la compréhension profonde du code, là où VS Code mise sur la légèreté et l'écosystème d'extensions.

Un exemple d'usage

Tu reprends le projet FastAPI géré avec UV de la fiche VS Code. Avec PyCharm/IntelliJ :

  1. File → Open sur le dossier du projet
  2. L'IDE détecte pyproject.toml et te propose d'utiliser le venv .venv/ géré par UV
  3. Tu ouvres une route, l'IDE souligne en jaune un import inutile et te propose de le retirer (Alt+Entrée)
  4. Tu fais Shift+F6 sur un nom de variable : l'IDE le renomme proprement partout, y compris dans les chaînes de doc
  5. Tu poses un breakpoint conditionnel (« arrête-toi seulement si user_id == 42 ») et lances le serveur en mode debug
  6. Tu commit via Ctrl+K, push via Ctrl+Maj+K

On gagne surtout sur les opérations qui touchent plusieurs fichiers à la fois : refactoring, navigation par symboles, recherche d'usages.

How-to : installer et configurer IntelliJ / PyCharm

  1. Installer via JetBrains Toolbox (recommandé)

    Plutôt qu'installer chaque IDE à la main, passe par JetBrains Toolbox : il gère l'installation, les mises à jour, et permet d'avoir plusieurs versions côte à côte.

    Télécharge-le sur jetbrains.com/toolbox-app, puis depuis Toolbox installe :

    • IntelliJ IDEA Community — gratuit, suffisant pour Java/Kotlin et Python via plugin
    • PyCharm Community — gratuit, taillé pour Python
    • IntelliJ IDEA / PyCharm Ultimate — payant, gratuit pour étudiants via le pack JetBrains éducation
    Astuce étudiant

    En tant qu'apprenant Simplon, tu es éligible à la licence éducation gratuite JetBrains. Toute la suite Ultimate, gratuite, le temps de ta formation.

  2. Activer la synchronisation des paramètres

    Settings → Settings Sync → Enable. Connecte ton compte JetBrains : thèmes, raccourcis, plugins et keymaps te suivent sur toutes tes machines. Idéal entre PC perso et PC de la formation.

  3. Choisir un keymap et un thème

    Settings → Keymap : si tu viens de VS Code, choisis le preset VSCode pour garder tes raccourcis. Sinon le keymap par défaut est très complet (et c'est celui qu'on documente ici).

    Settings → Appearance & Behavior → Appearance pour le thème (Darcula, Light, ou High Contrast).

  4. Configurer l'interpréteur Python du projet

    Ouvre le dossier du projet (File → Open). PyCharm détecte pyproject.toml et te propose en général le bon environnement. Si ce n'est pas le cas :

    1. File → Settings → Project → Python Interpreter
    2. Add Interpreter → Existing et pointe sur .venv/bin/python (ou .venv\Scripts\python.exe sur Windows)

    Si tu utilises UV, lance d'abord uv sync dans un terminal pour créer .venv, puis pointe l'IDE dessus.

  5. Installer les plugins essentiels

    Settings → Plugins → Marketplace. Pour DevIA, jette un œil à :

    • Python — déjà inclus dans PyCharm, à ajouter manuellement dans IntelliJ IDEA
    • Docker — gérer images, conteneurs et docker-compose
    • Database Tools — explorer Postgres / SQLite / MySQL (Ultimate uniquement, sinon plugin Database Navigator)
    • .env files support — coloration des fichiers .env
    • Ruff — linter/formateur Python rapide
    • GitHub Copilot ou JetBrains AI Assistant — complétion par IA, si tu y as accès
    • Rainbow Brackets — parenthèses colorées par paire
  6. Apprivoiser « Search Everywhere »

    Le raccourci le plus important d'IntelliJ : Double-Shift. Une seule fenêtre pour chercher un fichier, une classe, une action, un réglage… Tu tapes ce que tu cherches, l'IDE devine.

    Variante : Ctrl+Shift+A ouvre Find Action, l'équivalent direct de la palette VS Code (Ctrl+Shift+P).

  7. Créer une Run Configuration

    Plutôt que retaper uv run uvicorn main:app --reload à chaque fois, crée une Run Configuration :

    1. Menu Run → Edit Configurations…
    2. +Python (ou FastAPI si tu as Ultimate)
    3. Renseigne le module / script, les paramètres, les variables d'env
    4. Coche Store as project file pour la commit dans .idea/runConfigurations/

    Tu peux ensuite la lancer avec Shift+F10 (run) ou Shift+F9 (debug).

  8. Activer le format on save

    Settings → Tools → Actions on Save et coche :

    • Reformat code
    • Optimize imports
    • Run Ruff (si le plugin est installé)

    Ton code est nettoyé à chaque sauvegarde, sans rien faire.

Trucs et astuces du quotidien

  • Double-Shift — Search Everywhere, le couteau suisse pour tout retrouver (fichier, classe, action, réglage).
  • Alt+Entréeintentions : l'IDE te propose un fix ou une action contextuelle (importer, convertir, simplifier…). À utiliser des dizaines de fois par jour.
  • Shift+F6 — renommer un symbole partout, proprement (références, chaînes de doc, fichiers liés).
  • Ctrl+B ou Ctrl+clic — aller à la déclaration. Ctrl+Alt+B — aller à l'implémentation.
  • Ctrl+Alt+L — reformater le fichier courant.
  • Ctrl+Alt+O — réorganiser les imports.
  • Ctrl+W — étend la sélection de manière sémantique (mot → expression → ligne → bloc). Ctrl+Shift+W rétrécit. Très puissant pour copier une expression précise.
  • Ctrl+E — fichiers récents. Ctrl+Shift+E — emplacements récents.
  • Ctrl+/ — commenter/décommenter la ligne. Ctrl+Shift+/ — commenter en bloc.
  • Ctrl+K commit, Ctrl+Maj+K push, le tout sans quitter l'IDE. La fenêtre de commit montre le diff fichier par fichier.
  • HTTP Client intégré (Ultimate) : crée un fichier requests.http et tape une requête, tu peux la lancer depuis l'éditeur — pratique pour tester une API FastAPI sans Postman.
  • Database tools (Ultimate) : une vraie console SQL avec complétion sur tes tables, browsers de schéma, diff. Plus besoin de DBeaver.
  • Local History : VCS → Local History → Show History pour récupérer une version d'un fichier d'il y a quelques heures, même sans avoir commité. Sauveteur de vie.
  • Breakpoints conditionnels : clic droit sur un breakpoint pour n'arrêter que si x == 42, ou logguer une expression au lieu de stopper.

Aide-mémoire des raccourcis

Keymap par défaut Linux / Windows (sur macOS, lis Ctrl = Cmd, Alt = Option) :

raccourcis
# Navigation
Double-Shift        # Search Everywhere
Ctrl+Shift+A        # Find Action (palette)
Ctrl+N              # aller à une classe
Ctrl+Shift+N        # aller à un fichier
Ctrl+Alt+Shift+N    # aller à un symbole
Ctrl+E              # fichiers récents
Ctrl+B              # aller à la déclaration
Alt+F7              # trouver les usages

# Édition
Alt+Entrée          # intentions / fixes contextuels
Ctrl+D              # dupliquer la ligne
Ctrl+Y              # supprimer la ligne
Alt+↑ / Alt+↓       # déplacer la ligne
Ctrl+W              # étendre la sélection
Ctrl+Shift+W        # rétrécir la sélection
Ctrl+/              # commenter / décommenter
Ctrl+Alt+L          # reformater le fichier
Ctrl+Alt+O          # réorganiser les imports

# Refactoring
Shift+F6            # renommer partout
Ctrl+Alt+M          # extraire une méthode
Ctrl+Alt+V          # extraire une variable
F6                  # déplacer un symbole / fichier

# Recherche
Ctrl+F              # recherche dans le fichier
Ctrl+Shift+F        # recherche dans tout le projet
Ctrl+R              # remplacer dans le fichier

# Run / Debug
Shift+F10           # run la conf courante
Shift+F9            # debug la conf courante
F8                  # step over
F7                  # step into
Shift+F8            # step out
F9                  # continuer

# Git
Ctrl+K              # commit
Ctrl+Shift+K        # push
Ctrl+T              # pull (update project)

VS Code ou IntelliJ ?

Les deux sont d'excellents outils. Quelques repères pour choisir :

  • VS Code est plus léger, démarre plus vite, et a un écosystème d'extensions énorme. Idéal pour ouvrir vite un dossier, éditer un fichier de config, ou bosser en Remote-SSH.
  • IntelliJ / PyCharm est plus intelligent sur l'analyse de code et le refactoring. Il brille sur les gros projets Python, Java ou Kotlin où on navigue entre des dizaines de fichiers et où on refactore souvent.
  • Beaucoup de devs utilisent les deux : IntelliJ pour le projet principal, VS Code comme « couteau suisse » pour tout le reste. Rien n'oblige à choisir.

Pour aller plus loin