Outils du développeur · Manuel numérique interactif
IntelliJ IDEA / Suite JetBrains — Manuel interactif
Guide interactif complet de 84 pages avec ateliers pratiques et corrigés pour le cégep 2e année (Techniques de l'informatique). Indexation intelligente, refactorisation garantie sans régression, analyse statique en temps réel, automatisation Maven/Gradle avec JUnit 5 et débogage chirurgical avec Database Tools.
Ce que vous apprendrez
Manuel officiel de 84 pages structuré pour le niveau collégial québécois 2e année (420.B0)
Navigation éclair sans souris, recherche universelle avec Maj+Maj et complétion intelligente
Refactorisation automatisée et découplage logiciel (renommage sémantique, extraction d'interfaces)
Analyse statique temps réel, résolutions Alt+Entrée, modernisation de code et élimination des NPE
Outils de construction Maven et Gradle, tests unitaires JUnit 5, Mockito et couverture de code
Débogage pas à pas, points d'arrêt conditionnels, évaluateur Alt+F8 et outil SQL Database Tools
Table des matières
Installation, configuration et architecture de l'écosystème JetBrains
Panorama des outils et licence éducative collégiale québécoise
Installation propre via JetBrains Toolbox sous Windows 11, macOS et Linux
Configuration du JDK 21 LTS et variables d'environnement système
L'architecture d'indexation continue et structure d'un projet
Visite guidée de la nouvelle interface utilisateur épurée
Le terminal intégré et la configuration des interpréteurs de commandes
Gestion des modules, bibliothèques et structure de dossiers
Exercice pratique : initialisation d'un projet collégial avec Java 21
Corrigé détaillé de l'exercice pratique et bilan du premier chapitre
Navigation éclair, édition productive et maîtrise des raccourcis
La recherche universelle avec la commande Search Everywhere (Maj+Maj)
Navigation rapide vers les fichiers, classes et symboles
Hiérarchies de classes, de méthodes et structure de fichier (Ctrl+F12)
Historique local intégré et retour en arrière sans commit Git
Sélection syntaxique progressive avec extension de zone (Ctrl+W)
Édition multi-curseurs, sélection en colonnes et modification simultanée
Complétion de code intelligente : Basic, Smart et Postfix Completion
Exercice pratique : navigation et complétion sans souris sur un projet collégial
Corrigé détaillé de l'exercice pratique et bilan du deuxième chapitre
Refactorisation automatisée et architecture logicielle
Les principes fondamentaux de la refactorisation et sécurité de typage
Renommage sécurisé de variables, méthodes, classes et paquets (Maj+F6)
Extraction de variables locales, de constantes et de champs
Extraction de méthodes et factorisation de logique métier (Ctrl+Alt+M)
Modification de signature avec propagation globale (Ctrl+F6)
Extraction d'interfaces et de classes mères pour le découplage
Encapsulation automatique de champs et génération de code (Alt+Insert)
Remplacement d'héritage par la composition et délégation
Détection et élimination du code dupliqué (Locate Duplicates)
Exercice pratique : refactorisation d'un module d'inscription collégial
Corrigé détaillé de l'exercice et bilan du troisième chapitre
Analyse statique, inspections et qualité de code
Le moteur d'analyse statique en temps réel d'IntelliJ IDEA
Les intentions et actions rapides avec Alt+Entrée (Quick Fixes)
Détection préventive des pointeurs nuls et annotations de contrat (@NotNull)
Détection du code mort, boucles inefficaces et fuites de ressources
Modernisation du code : boucles impératives vers Stream API et lambdas
Configuration des profils d'inspection pour les travaux d'équipe
Audit global avec Inspect Code et rapport de santé de projet
Formatage automatique du code selon les guides officiels (Ctrl+Alt+L)
Nettoyage en un clic et réorganisation des imports (Ctrl+Alt+O)
Intégration de Checkstyle et SonarLint dans l'éditeur
Modèles dynamiques de code (Live Templates) et gabarits personnalisés
Documentation Javadoc automatisée et conformité académique
Exercice pratique : audit qualité et modernisation d'un ancien projet
Corrigé détaillé de l'exercice et bilan du quatrième chapitre
Outils de compilation Maven et Gradle avec tests unitaires JUnit
Rôle des outils de construction dans le développement professionnel
Intégration de Maven : structure du fichier pom.xml et cycle de vie
Intégration de Gradle : compilation incrémentale moderne
Gestion des dépendances, téléchargement des sources et Javadoc
Résolution visuelle des conflits de dépendances avec le graphe
Écriture de tests unitaires avec JUnit 5 dans l'éditeur
Génération instantanée de classes de test avec Ctrl+Shift+T
Exécution ciblée, navigation entre échecs et tests paramétrés
Mesure de la couverture de code et seuils d'acceptation
Introduction aux doublures de test avec la bibliothèque Mockito
Automatisation des validations avant commit Git
Exercice pratique : pipeline de tests complet avec Maven et JUnit 5
Corrigé détaillé de l'exercice et bilan du cinquième chapitre
Débogage avancé, profilage et intégration des bases de données SQL
Le panneau de débogage d'IntelliJ IDEA et cycle de session (Maj+F9)
Points d'arrêt classiques, conditionnels et points de journalisation
Points d'arrêt sur exceptions et points de capture de champ (Watchpoints)
Navigation pas à pas : Step Over, Step Into et Smart Step Into
Évaluation d'expressions dynamiques avec Evaluate Expression (Alt+F8)
Modification de variables en mémoire et rechargement à chaud (HotSwap)
L'outil Database Tools d'IntelliJ IDEA et connexions SQL
Console SQL intégrée, autocomplétion des tables et injection de langage
Visualisation et édition directe des données de tables
Profilage élémentaire des performances : mémoire et processeur
Client Git intégré : historique visuel, branches et fusion à trois voies
Synthèse des raccourcis clés pour le projet d'intégration de 3e année
Grand projet synthèse : développement, débogage et test d'un service collégial
Corrigé intégral de l'épreuve synthèse et guide de survie de l'étudiant