Un logiciel qui modifie des fichiers au format texte, soit qui ne contiennent que des caractères imprimables (comme les lettres, chiffres, ponctuation, espaces, etc.). Tout système d’exploitation vient avec un éditeur de texte simple, comme le Bloc-notes de Windows ou TextEdit de macOS. Les logiciels comme Word ou Docs ne sont pas des éditeurs de texte mais des traitements de texte, car ils ajoutent des informations de mise en forme dans le fichier qui ne peuvent pas être interprétées comme des caractères imprimables.
Langage de programmation
Une suite de logiciels qui traduisent des fichiers de texte (code source) en instructions pour l’ordinateur. Certains langages interprètent le code directement en binaire (p. ex. python) et d’autres compilent d’abord le code source (texte) en code objet (binaire) (p. ex. C++). Java est un langage compilé, mais le code objet n’est pas en binaire spécifique à un système d’exploitation, mais en bytecode. Ces fichiers .class sont ensuite interprétés par la machine virtuelle Java selon la machine spécifique.
Console ou terminal
Une interface en ligne de commande qui permet (entre autres) de lancer l’interpréteur ou le compilateur de votre langage de programmation sur votre code source, code objet ou bytecode. C’est ici qu’on lance les programmes pour les tester.
Éditeur de code
Pour la programmation, les éditeurs de code sont des éditeurs de texte qui viennent aussi avec des fonctionnalités supplémentaires pour faciliter la programmation, comme la coloration syntaxique, l’auto-complétion, la vérification de syntaxe, etc. Visual Studio Code, Sublime Text et Vim sont des exemples d’éditeurs de code. Comme les éditeurs de texte, les éditeurs de code sont flexibles et peuvent servir pour la programmation dans une variété de langages.
Environnement de développement intégré (EDI)
Un logiciel qui combine un éditeur de texte, un compilateur ou interpréteur (selon le langage), un débogueur et d’autres outils pour faciliter la programmation. Chaque EDI est conçu pour un langage de programmation spécifique contrairement aux éditeurs de code qui sont plus polyvalents. IntelliJ IDEA, Eclipse et NetBeans sont des exemples d’EDI pour Java.
Gestion du code source
Un système qui permet de suivre les modifications apportées à un projet de programmation. Git est le logiciel le plus commun pour ceci et vous permet de sychroniser votre code source avec un serveur distant (comme GitHub) pour le partager avec d’autres développeurs (incluant vous-même sur un autre ordinateur et votre enseignant).
Objectifs d’apprentissage
À la fin de cette leçon vous devrez être en mesure de :
Installer vos logiciels de développement avec un installateur fourni par le développeur ou manuellement en extrayant les fichiers et en mettant à jour la variable Path de votre compte.
Configurer les applications via leur interfaces graphiques ou en ligne de commande
Critères de succès
Les programmes installés se lancent correctement.
Une des compétences le plus fondamentales pour un développeur est la capacité à installer ses outils de travail et à configurer son système pour le rendre fonctionnel.
Instructions d’installation
Liste des logiciels à installer localement (sur votre compte) et à configurer pour ce cours :
Langage de programmation
Trousse de développement Java (JDK) avec JavaFX -> par extraction d’un .zip et modification de la variable Path
Éditeur de code
Visual Studio Code -> installation avec une interface graphique + ajout d’extensions spécifiques à Java
Gestion des versions
Logiciel : Git pour Windows -> installation avec une interface graphique + configuration initiale au console
Serveur distant : GitHub -> création d’un compte + intégration avec VS Code