Linux a depuis longtemps la réputation d'être un endroit pour les programmeurs et les geeks. Nous avons beaucoup écrit sur la façon dont le système d'exploitation est idéal pour tout le monde, des étudiants aux artistes, mais oui, Linux est une excellente plate-forme pour la programmation. Que vous teniez compte de l'éthique ouverte ou de l'écosystème global, il existe de nombreuses raisons d'envisager de faire de Linux votre maison pour écrire du code.
Il ne vous coûte rien de télécharger et d'installer un système d'exploitation Linux. C'est formidable que vous soyez un amateur, un étudiant ou quelqu'un qui débute une carrière de programmeur. Vous n'avez pas à débourser de l'argent que vous n'avez pas encore. Tout ce dont vous avez besoin est un ordinateur compatible Linux, et il y a de fortes chances que vous en ayez déjà un.
Non seulement Linux ne coûtera rien, mais la plupart des logiciels non plus. Vous pouvez saisir les outils dont vous avez besoin, que ce soit pour programmer ou créer des documents, sans avoir à vous soucier de ce qu'il y a dans votre compte bancaire.
La plupart des gens n'installent jamais de système d'exploitation. Ils peuvent même ne pas avoir une idée de ce que l'on est. Cela rend l'idée d'installer Linux beaucoup plus difficile à saisir.
Mais vous êtes un programmeur. Vous pouvez facilement comprendre comment rechercher un système d'exploitation Linux, récupérer une image ISO et l'écrire sur une clé USB. Vous n'avez aucun problème à appuyer sur la touche de fonction nécessaire pendant le démarrage et à naviguer dans les invites à l'écran qui suivent. Une fois que vous avez démarré une clé USB active, l'installation de Linux n'est pas si différente de l'installation d'un programme sous Windows.
De plus, si vous souhaitez conserver votre système d'exploitation existant, vous avez toujours la possibilité d'effectuer un double démarrage.
Linux offre l'endroit idéal pour mettre vos compétences à l'épreuve. Vous pouvez accéder au code source de presque n'importe quelle partie de votre système d'exploitation, de l'interface graphique au noyau.
La plupart d'entre elles n'auront aucun sens pour vous, quelle que soit votre expérience. Mais avoir la liberté de plonger et d'expérimenter est un excellent moyen d'apprendre, et avec Linux, vous n'avez pas à vous soucier de rencontrer des problèmes juridiques lorsque vous le faites. La grande majorité des logiciels ne vous demanderont pas d'accepter un contrat de licence d'utilisateur final. Les licences open source traitent en grande partie de l'utilisation du code pour créer vos propres applications, certaines stipulant que votre programme doit également être gratuit et open source.
Besoin d'écrire en C, C++, CSS, Java, JavaScript, HTML, PHP, Perl, Python, Ruby ou Vala ? Linux les prend tous en charge, et la liste est longue. Bien sûr, vous rencontrerez des obstacles. Visual Basic ne prend en charge que Windows, mais vous pouvez utiliser Swift d'Apple. En règle générale, si un langage de programmation n'est pas limité à un système d'exploitation spécifique, il fonctionne probablement sous Linux.
Si une langue que vous souhaitez utiliser n'est pas déjà installée par défaut, vous pouvez généralement obtenir les packages à partir des dépôts de votre distribution. Recherchez votre gestionnaire de packages par défaut pour le nom de la langue, et quelque chose que vous voulez devrait apparaître.
L'image populaire d'un programmeur consiste à s'asseoir devant un écran d'ordinateur noir rempli de texte blanc ou vert. Vous pouvez écrire du code de cette façon ou lancer un éditeur de texte. Les options par défaut telles que Gedit et Kate peuvent être tout ce dont vous avez besoin. Emacs, nano et Vim (notre aide-mémoire VIM) sont des options que vous pouvez utiliser à l'intérieur d'un terminal. Atom est une option multiplateforme aussi extensible que Chrome. Ou vous êtes peut-être l'un des nombreux à tomber amoureux de Sublime Text.
Alternativement, vous pouvez opter pour des environnements de bureau intégrés complets, ou IDE. Du côté extrêmement léger, il y a Geany, qui se chargera rapidement sur votre machine. Pour quelque chose offrant une expérience plus complète, essayez Eclipse.
Si vous programmez simplement pour accomplir quelque chose de spécifique mais que vous ne vous souciez pas du langage, il est temps d'apprendre les commandes Linux et de vous essayer à l'écriture de scripts Bash. La plupart des commandes fournies avec Linux (ou qui peuvent être installées) sont si efficaces et puissantes que certains utilisateurs de Linux préfèrent vivre dans le terminal.
Avec un script Bash, vous pouvez associer des commandes pour créer des combinaisons plus complexes. Par exemple, une personne qui gère une liste de diffusion peut créer un script qui fusionnerait les listes d'abonnés, extrairait les adresses e-mail, supprimerait les doublons et ajouterait la mise en forme correcte afin que le résultat puisse être lu par d'autres programmes. Bien sûr, mieux vaut faire tout cela à la main.
Vous apprenez à programmer pour décrocher un emploi ? Le fait que vous utilisiez Linux est une compétence commercialisable. Que vous gériez le serveur d'une entreprise ou aidiez à créer les services cloud sur lesquels les clients comptent de plus en plus, les employeurs recherchent des personnes qui savent utiliser Linux.
Même si vous ne faites que bricoler pour l'instant, mettre Linux sur votre système et faire un peu de programmation dessus vous donnera rapidement une certaine familiarité avec le système d'exploitation qui peut vous donner un avantage concurrentiel plus tard.
Il y a une raison pour laquelle tant de développeurs choisissent de faire de Linux leur maison. Alors que certains diraient que Linux manque de programmes de bureau conviviaux, ce n'est pas le cas des logiciels destinés aux programmeurs. Vous pourriez aller jusqu'à dire qu'ils ont traditionnellement été le public cible de Linux.
Même si vous disposez déjà d'un environnement de développement, cela ne peut pas faire de mal de le réévaluer pour voir si Linux répond mieux à vos besoins. Vous pourriez en apprendre beaucoup et économiser de l'argent en faisant le changement !
Et pour une excellente référence que vous pouvez mettre en signet, jetez un œil à la différence entre GTK+ et Qt.