Apprenez la programmation Linux. Une brève introduction

Apprenez la programmation Linux

L'un des mythes que les politiciens et les médias installent est que ceux qui n'apprennent pas la programmation seront les nouveaux analphabètes fonctionnels.. Une bonne excuse pour dépenser l'argent des contribuables en apprenant aux enfants à copier du tableau noir ou du code Internet qu'ils ne comprennent pas comment cela fonctionne et qu'ils seront incapables de se recréer.

Il est vrai que Une programmation bien enseignée aide à développer des compétences analytiques et de résolution de problèmes, mais ce n'est pas la seule discipline avec laquelle ils peuvent se développer.

Ce n'est pas que j'ai quelque chose dans lequel les enfants (et les grands) apprennent la programmation, mais c'est parce qu'ils veulent le faire et pas seulement copier et coller du code à partir de Stack Overflow.

Apprendre la programmation Linux

Linux est peut-être la meilleure plateforme pour apprendre la programmation. Contrairement à Windows et Mac, tout le code pour l'ensemble du système d'exploitation est disponible pour étude et modification. Il a aussi le plus grand assortiment d'outils pour créer des programmes et, à l'exception de ceux avec une licence privée, tous les langages de programmation actuels et passés ont une version compatible.

En général, sous Linux vous pouvez exécuter vos compétences en programmation dans 3 niveaux

Le noyau Linux

Le noyau est la pierre angulaire du système d'exploitation. C'est celui en charge de la gestion des ressources matérielles. Le noyau Linux a une nouvelle version tous les 3 mois et bénéficie de la collaboration de milliers de personnes, dont beaucoup sont volontaires et d'autres travaillent pour des entreprises.

Pour aider à développer le noyau Linux, vous avez besoin de deux choses; une grande estime de soi et une connaissance approfondie de son fonctionnement et du langage de programmation C. La première chose est que bien que n'importe qui puisse envoyer des modifications (correctifs), les critiques des autres développeurs et de Linus Torvalds (le principal responsable du projet) sont généralement sanglantes.

Si vous n'êtes pas sûr de faire face à des critiques, vous pouvez essayer de développer un module. Cela peut être un pilote pour un matériel spécifique, un gestionnaire de fenêtres ou tout autre programme servant de lien entre le noyau et les programmes utilisés directement par l'utilisateur.

Je répète que c'est quelque chose de réservé aux utilisateurs ayant une connaissance approfondie du fonctionnement du noyau.

Quoi qu'il en soit, vous pouvez trouver une documentation complète pour vous lancer sur le sujet ici.

En général, les distributions Linux incluent généralement les outils nécessaires pour compiler et exécuter des programmes C

Script pour l'interpréteur de commandes

L'interpréteur de commandes est un outil pour donner des ordres au système en tapant du texte. Dans les systèmes dérivés d'Unix, il est appelé coquille. Les distributions Linux sont livrées avec un shell appelé Bash par défaut. Le jeu d'instructions BASH permet de créer des programmes pour automatiser les tâches et faire tout ce qui ne nécessite pas d'interface graphique.

Vous pouvez créer vos propres scripts dans l'éditeur de texte de votre distribution et les exécuter à partir de l'émulateur de terminal.

La documentation Bash peut être trouvée ici !.

Création d'applications

Nous laissons pour la fin la manière idéale de commencer, en créant des applications pour le bureau.

Il y a beaucoup de consensus sur le fait que le langage idéal pour commencer est Python. Il est déjà pré-installé dans toutes les distributions et contient une grande quantité de documentation et d'exemples. La liste des environnements de développement intégrés nous prendrait un article à part.

En général, il est recommandé d'utiliser Visual Studio Code, mais, pour moi, une meilleure option est PyCharmEdu. Cet outil vous permet non seulement de créer des programmes mais aussi d'apprendre des autres programmeurs du langage.

Je n'épuiserai pas toutes les options de cet article, qui Ils incluent certains des langages de longue date comme Java, des nouveaux venus mais des ascendants comme Go ou Rust ou des reliques du passé comme Logo ou Cobol.

L'important est que si vous voulez apprendre à programmer, vous étudiez toutes les langues jusqu'à ce que vous en trouviez une avec laquelle vous vous sentez à l'aise. À moins que vous ne cherchiez une offre d'emploi, peu importe ce que disent les statistiques ou les offres d'emploi. Cela doit être assez bon pour vous.

J'ai découvert récemment QB64, une version de BASIC très similaire à celle que j'ai utilisée lorsque j'ai appris à programmer avec le Commodore 64 et je suis très content des résultats.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   un utilisateur mécontent dit

    Une question précise: quels politiciens vous disent que si vous n'apprenez pas la programmation vous resterez analphabète fonctionnel? Je pourrais le croire dans les médias, même si ceux que je suis ne le mentionnent pas, mais ils soulignent que la connaissance de la programmation vous mènera plus loin; Mais, un politicien qui parle de programmer des choses? Désolé d'hésiter mais? ❓

    1.    Georges Robles dit

      Que pensez-vous des crevettes?
      En particulier, c'est une très bonne option pour ceux d'entre nous qui ne sont que des amateurs et qui ont finalement besoin d'une application. Quelle autre alternative recommandez-vous par rapport à vos formulaires Web?

      1.    Diego allemand Gonzalez dit

        Je ne l'ai pas testé.
        Comme je l'ai dit dans le post, c'est ce qui est confortable pour tout le monde. J'ai connu des gens qui sont fans de FreePascal / Lazarus et vous ne les sortez pas de là

  2.   Camille Bernal dit

    Je vois Linux et le logiciel libre comme l'une des plus grandes opportunités de générer de la richesse et des connaissances en Amérique latine. Il est vrai que, en raison de l'héritage espagnol, pendant trois siècles, ils nous ont dit que la science et la technologie étaient des choses du diable, et ils sont venus d'Europe pour brûler les très rares livres qui étaient passés en contrebande.

    Mais nous sommes au XXIe siècle, et pour les régions pauvres et arriérées, ce type de technologie peut être une bénédiction. Ici, les entreprises, les universités et la société dans son ensemble ont des besoins informatiques très différents de ceux du premier monde, et le développement communautaire est donc la réponse.

    Ce ne sont pas de simples codes; c'est une réelle opportunité de progrès et de développement. Pour l'instant, et comme le disait Eduardo Galeano, «la déesse de la technologie ne parle pas espagnol». J'espère que nous pouvons changer cela

  3.   guizans dit

    Salut.

    Si vous vous sentez à l'aise avec Basic, je vous recommande d'essayer Gambas. Il est inspiré de Visual Basic de Microsoft mais ce n'est pas un clone. C'est une langue moderne et très facile à apprendre et à créer des programmes. Les interfaces graphiques se font en un clic. Il a également une communauté hispanophone très active. Je vous recommande de jeter un œil à gambas-es.org. Oh, et c'est dans presque tous les entrepôts des grandes distributions.

    salutations

    1.    Diego allemand Gonzalez dit

      Je l'ai installé hier, dès que j'aurai un peu de temps libre je regarderai de plus près

  4.   Renéco dit

    Avec lequel je me sens à l'aise sans être programmeur. Editeur Geany,
    Langues Vala, FreeBASIC, Free Pascal et leur IDE Lazarus.
    Mais je ne vois pas cela apprendre à programmer et à gagner de l'argent nulle part, en fait les gens qui gagnent de l'argent dans mon pays leur demandent un titre et les mettent à gérer des bases de données, en plus d'acheter des logiciels à des prix millionnaires avec des pots-de-vin de la moitié.

  5.   José Juan dit

    Vous avez piraté la photo du livre "Java en profondeur 4ème édition", mentionnez au moins l'auteur du livre (mais il conviendrait de mentionner celui de la photo), c'est un excellent livre pour apprendre à programmer dans un GNU / Linux.

    1.    Diego allemand Gonzalez dit

      José Juan
      La photo provient d'un site d'imagerie du domaine public appelé Pixabay.com. Et il dit expressément que l'attribution n'est pas requise
      https://pixabay.com/es/photos/trabajo-escribir-equipo-port%C3%A1til-731198/

  6.   Thomas Soto dit

    Je suis ingénieur civil avec plus de 20 ans de pratique professionnelle et je suis passionné par la programmation depuis que je suis à l'université. J'ai appris à faire des programmes en GWBASIC que j'ai ensuite développés pour toute ma carrière. Maintenant, je programme en Visual Basic depuis Excel et récemment en Python. C'est gratifiant de développer des programmes que j'utilise dans ma profession et dans mes affaires personnelles.