View on GitHub

TChelp

Le but de ce projet est d'avoir des fiches d'aides pour les outils utilisés pendant la formation TC de l'INSA de Lyon

Download this project as a .zip file Download this project as a tar.gz file

:house: Retour au menu principal

Introduction à Visual Studio Code

Visual Studio Code est un éditeur de texte qui comporte des fonctionnalités orientées développement. Il est utilisable avec la grande majorité des languages grâce aux extensions qui permettent de le personnaliser.

Disclaimer Ce n’est pas un IDE aussi complet et spécifique que les logiciels de la suite JetBrains par exemple. Il faut peser le pour et le contre en fonction de ses préférences.

Table des matières

Principaux avantages

VScode Suite JetBrain
Léger et rapide (tourne sous n’import quelle machine ) Particulièrement puissant et adapté
1 seul logiciel pour tout Très adapté pour un language en particulier
Pas forcément que pour du “code” Beaucoup de raccourcis et fonctionnalités pour simplifier la programmation
Ne nécessite pas de license pour l’utiliser dans le monde professionnel  

Installation

Page de téléchargement sur le site de VSCode

Ubuntu

sudo snap install --classic code

Windows avec chocolatey

choco install vscode

Découverte de l’interface

Lorsqu’on ouvre le logiciel, la fenêtre qui s’affiche comporte plusieurs panneaux.

vscode_interface

Découverte des activités

La barre des activités permet de naviguer dans les différents modes de l’éditeur, de base plusieurs modes sont présents (de haut en bas):

Si tu ne sais pas ce que c’est git, va jeter un coup d’œil aututoriel dédié

Conseils et prise en main (débutant)

Dans VSCode il est assez rare de n’ouvrir qu’un fichier. L’explorateur intégré et les fonctions de l’onglet source control font qu’il est souvent bien plus pratique d’ouvrir le projet directement.

:keyboard: Shortcut: Pour ouvrir un dossier Ctrl+K suivi de Ctrl+O

Le logiciel est bourré de fonctionnalités très pratique (formatage automatique du code avec les bonnes indentations, etc. ) et tout est accessible par

:star: :star: la palette de commandes :star: :star: aka Ctrl+Maj+P

Il suffit alors de taper le nom de ceux qu’on veut faire, par exemple Format Document.

Les extensions

Rapidement les extensions deviennent indispensables, elle permettent des fonctionnalités supplémentaires en fonction du language etc. Pour le début de l’année (PIT) vous allez faire du python donc il est conseillé d’installer l’extension python officielle de Microsoft :slightly_smiling_face:

Pour faire cela rien de plus simple, il suffit d’aller dans l’activité (tout en bas sur la barre de gauche) et de taper dans le champ de recherche : “python”. La première ligne devrait être l’extension Python officielle de Microsoft. Elle est aussi normalement marqué d’une étoile blanche en haut à gauche ce qui indique que c’est une extension recommandé.

vscode_plugin

Il vous suffit de cliquer sur installer le bouton vert ‘Install’ et le tour est joué !

Si vous voulez plus d’information sur ce que fait l’extension et a ses utilisations possible vous pouvez cliquer sur le nom et vous aurez accès a la page de l’extension, aussi accessible sur internet ainsi que ses paramètres.

Settings

Pour stocker les préférences le logiciel utilise un fichier settings.json. Vous pouvez le modifier directement ou utiliser le menu File>Preferences>Settings

Pour aller un peu plus loin

Automatiser un peu

Pour automatiser un peu les actions récurrentes (comme lancer son programme ) VScode utilise le fichier launch.json

Il faut aller dans l’activité Run/Debug (4ème icône).

vscode_debug

Par exemple dans ce cas le fichier à créer correspond au template Python File.

vscode_select_config_file

VSCode ajoute alors un dossier .vscode avec la config le fichier launch.json ressemble à ça

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python : Fichier actuel",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal"
    }
  ]
}

Cette action nommée “Python : Fichier actuel” lance le fichier que l’on est en train de modifier: ${file}.

On ajoute une action qui lancera toujours le même fichier (test.py) dans un terminal extérieur. Et voilà le nouveau fichier:

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python : Fichier actuel",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal"
    },
    {
      "name": "Python : test.py",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/test.py",
      "console": "externalTerminal"
    }
  ]
}

:bulb: Tips: ${file}, ${workspaceFolder} sont des variables qui permettent de faire fonctionner le script de n’importe quel dossier, ordi, etc. La liste complète des variables supportées est ici https://code.visualstudio.com/docs/editor/variables-reference.

Et voilà ça marche :tada:, plus qu’à cliquer sur le triangle vert !

vscode_debugger

cmd_windows

Debug et breakpoints

Une fonctionnalité très très très très importantes d’un éditeur de code est sa capacité à permettre de debugger le code écrit. Pour cela on utilise les breakpoints qui permettent de mettre en pause l’exécution d’un programme à un endroit précis.

Dans un VSCode placer un breakpoint est simple, il suffit de cliquer à gauche du numéro de ligne pour voir apparaître un point rouge.

Il est alors possible d’inspecter les variables à une ligne précise par exemple lorsque l’on lance le programme en mode debug. Pour cela il suffit d’appuyer sur F5 ou alors Run>Start Debugging.

step_by_step_debug

Autodidactisme

Bon forcément y’a encore plein de fonctionnalités très pratiques qu’on n’a pas expliqué, ou tout simplement qu’on ne connaît pas… Ca vaut le coup de trainer sur une video avec les meilleures extensions VScode, la doc officielle du logiciel ou même demander à un 4A. Voila quelques liens en vrac :

Extensions sympas

Doc officielle VScode

Help > Keyboard Shortcut Reference ouvre une page avec les principaux raccourcis clavier du logiciel

Bonne année en TC :smile: