Je suis spécialisé dans le développement informatique sur GNU/Linux ou j'utilise des outils que vous devriez connaitre dans votre jargon informatique tel que Vim en éditeur de texte et GCC en compilateur comme logiciel libre. Ces outils ne sont pas à la portée de tous, il faut quelques manipulations pénibles pour un débutant qui est difficile d'accès au premier abord.
Ce qui donne les utilisateurs et développeurs sous GNU/Linux de former un rideau élitiste. Mais comment faire pour le grand débutant en informatique? Il s'intéresse à GNU/Linux, découvre que le logiciel libre à donnée l'open source qui soutient l'économie numérique. Le web est construit sur les serveurs et super-calculateur sous GNU/Linux, c'est une autre réalité. S'intéresser à WSL sous Windows 10 est un début pour s'acclimater à un environnement en ligne de commande sous GNU/Linux. Pour aller plus loin je recommande d'apprendre à lancer une machine virtuelle sous une distribution GNU/Linux avec le logiciel VirtualBox. Ces méthodes sont utiles pour commencer à programmer sous un environnement GNU/Linux.
Mais que faire, quand l'on veut juste apprendre à coder par curiosité? Il vous faudra:
- Choisir un langage informatique
- Utiliser un éditeur de texte
- Manipuler un compilateur ou interpréteur
- Suivre un livre de programmation informatique
TOUT est gratuit, on peut ce former pour 0 centimes à partir du moment que vous possèder un ordinateur. Peu importe l'âge de celui-ci. C'est une question de temps et d'organisation.
Choix du langage
Python est un langage intuitif et polyvalent. Il est particulièrement populaire dans le milieu de la Data Science et l'intélligence artificielle. Pourtant il permet de créer des sites web tels qu'avec le framework Django également. C'est un langage de scripting très répandu pour les administrateurs systèmes et hackers. Enfin les scientifiques et universitaires en fond un choix primordial dans le calcul numérique avec la bibliothèque Numpy. On n'oublie pas le jeu video avec PyGame. Apprendre un langage informatique fait travailler la logique, la créativité et la résolution de problème de type algorithmique.
Manipuler un interpréteur
Un interpréteur est un outil dont la tâche est d'analyser, de traduire et d'exécuter les programmes écrits dans un langage informatique. Il est nécessaire d'installer l'interpréteur open source python sur le site du langage à cette adresse avec la dernière version 3.
Utiliser un éditeur de texte
Pour débuter nous allons nous concentrer sur Visual Studio Code (VScode) devenu un standard parmi les développeurs comme éditeur de texte. Celui-ci permet de mettre en forme le code et d'utiliser des fonctions tels que la coloration syntaxique ou bien l'auto-complétion. Pour l'utilisation de VScode ce référer à la documentation et la création de votre premier programme "Hello World" pour tester votre configuration.
Vous pouvez retrouver dans une vidéo en français toutes les manipulations pour configurer python avec VScode sur ce lien. Il vous résume le téléchargement des logiciels mais également la création de votre premier programme et l'utilisation de l'extension python dans VScode.
Suivre un livre de programmation informatique
Sur le web vous pouvez trouver des ressources pour apprendre la programmation, il n'est pas toujours facile de faire un choix tant les possibilités sont infinis. Je vais donc parler de référence sur le sujet quand on décide de ce plonger dans le code avec des exercices pas à pas. L'auteur à suivre en python est Gerard Swinnen. De formation scientifique, Gérard Swinnen a enseigné la physique, la chimie et la biologie, et développé une série de logiciels pour la simulation expérimentale et l'évaluation scolaire. Son livre sur python aborde un part relativement pédagogique pour l'apprentissage de la programmation.
Cette ressource est disponible sur internet librement dans un format PDF à cette adresse pour python 3: https://inforef.be/swi/python.htm
Vous pouvez trouver la version papier du livre également pour 30€ sur FNAC. Un investissement qui vaut largement le prix.
J'ai abordé la programmation informatique pour grand débutant avec les ressources les plus appropriées qui permettent un apprentissage progressif avec des bases solides pour s'initier.