Aprendre programació en Linux. Una breu introducció

Aprendre programació en Linux

Un dels mites que els polítics i els mitjans de comunicació estan instal·lant és que aquells que no aprenguin programació seran els nous analfabets funcionals. Una bona excusa per gastar diners dels contribuents en ensenyar als nens a copiar d'la pissarra o d'Internet codi que no entenen com funciona i que seran incapaços de recrear per si mateixos.

És cert que la programació, bé ensenyada, permet desenvolupar habilitats d'anàlisi i resolució de problemes, Però, no és l'única disciplina amb la qual poden desenvolupar-se.

No és que tingui res en què els nois (i els grans) aprenguin programació, però que sigui perquè volen fer-ho i no es limitin a copiar i enganxar codi de Stack Overflow.

Aprenent programació en Linux

Linux és potser la millor plataforma per aprendre programació. A diferència de Windows i Mac, tot el codi de tot el sistema operatiu està disponible per al seu estudi i modificació. també té el major assortiment d'eines per a la creació de programes i, excepte aquells de llicència privativa, tots els llenguatges de programació actuals i de el passat tenen una versió compatible.

En general, a Linux pots executar les teves habilitats de programació en 3 nivells

El nucli Linux

El nucli és la pedra fonamental de sistema operatiu. És el que s'ocupa d'administrar els recursos de maquinari. El nucli Linux té una nova versió cada 3 mesos i compta amb la col·laboració de milers de persones, molts d'ells en forma voluntària i altres treballant per a empreses.

Per col·laborar en el desenvolupament de l'nucli Linux, necessites dues coses; una alta autoestima i un profund coneixement del seu funcionament i de el llenguatge de programació C. El primer és perquè si bé qualsevol pot enviar modificacions (pegats), les crítiques dels altres desenvolupadors i de Linus Torvalds (el responsable principal de el projecte) solen ser sagnants.

Si no estàs segur d'afrontar les crítiques, pots provar desenvolupant un mòdul. Això pot ser un controlador per a un maquinari específic, un gestor de finestres o qualsevol altre programa que serveixi d'enllaç entre el nucli i els programes usats directament per l'usuari.

Repeteixo que això és una cosa reservada per a usuaris amb profunds coneixements de l'funcionament de l'nucli.

De tota manera, pots trobar una completa documentació per iniciar-te en el tema ací.

En general les distribucions Linux solen incloure les eines necessàries per compilar i executar programes en C

Script per a l'intèrpret d'ordres

L'intèrpret d'ordres és una eina per donar-li ordres a el sistema mitjançant el tipeo de text. En els sistemes derivats d'Unix se l'anomena petxina. Les distribucions Linux porten per defecte el shell anomenat Bash. El conjunt d'instruccions de BASH fa possible crear programes per automatitzar tasques i fer qualsevol altra cosa que no requereixi interfície gràfica.

Pots crear els teus propis script a l'editor de textos del teu distribució i executar-los des del emulador de la terminal.

La documentació de Bash pots trobar-la aquí.

Creació d'aplicacions

Deixem per al final la forma ideal d'iniciar-se, la creació d'aplicacions per a l'escriptori.

Hi molt consens que el llenguatge ideal per a iniciar-se és Python. Ja ve preinstal·lat en totes les distribucions i compta amb una gran quantitat de documentació i exemples. La llista d'entorns integrats de desenvolupament ens portaria un article per si sola.

En general sol recomanar utilitzar Visual Studio Code, però, per a mi una millor opció és PyCharm Edu. Aquesta eina no només permet crear programes si no aprendre d'altres programadors de el llenguatge.

No vaig a esgotar en aquest article totes les opcions, que inclouen alguns dels llenguatges vigents fa temps com Java, alguns nouvinguts però ascendents com Go o Rust o relíquies de el passat com Logo o Cobol.

L'important és que si vols aprendre a programar investiguis tots els llenguatges fins a trobar un amb el qual et sentis còmode. Llevat que estiguis buscant una sortida laboral, no importa el que diguin les estadístiques ni els avisos d'ocupació. Ha de ser prou bo per a tu.

Jo fa poc vaig descobrir QB64, Una versió de BASIC molt semblant a la usava quan vaig aprendre a programar amb la Commodore 64 i estic molt feliç amb els resultats.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   un usuari inconformista va dir

    Un dubte puntual: què polítics et diuen que si no aprens programació et quedaràs com analfabeta funcional? Dels mitjans de comunicació ho podria creure, encara que els que jo segueixo no ho esmenten, però sí et emfatitzen de saber programació et portarà més lluny; però, ¿un polític que parli de coses de programació? Perdonin que dubti però? ❓

    1.    Jorge Robles va dir

      Que opines de gambes?
      A mi en particular em fa molt bona opció per als que només som aficionats i eventualment requereixen una aplicació. Que una altra alternativa recomanes versus seus web forms?

      1.    Diego Germán González va dir

        No ho vaig provar.
        Com vaig dir en el post, és el que li resulta còmode a cadascun. Tinc gent coneguda que és fanàtica de Free Pascal / Lazarus i no la treus d'aquí

  2.   Camil Bernal va dir

    Jo veig en Linux i en el Programari Lliure una de les oportunitats més grans per generar riquesa i coneixement a Amèrica Llatina. És veritat que, per culpa de l'herència espanyola, durant tres segles ens van repetir que la ciència i la tecnologia eren coses de el diable, i venien d'Europa a cremar els poquíssims llibres que entraven de contraban.

    Però som al segle XXI, i per a les regions pobres i endarrerides aquest tipus de tecnologies poden ser una benedicció. Aquí les empreses, les universitats i la societat en el seu conjunt tenen necessitats informàtiques molt diferents a les del primer món, i per això el desenvolupament comunitari és la resposta.

    No són simples codis; és una autèntica oportunitat de progrés i desenvolupament. Per ara, i com va dir Eduardo Galeano, «La deessa tecnologia no parla espanyol». Tant de bo puguem canviar això

  3.   Guizans va dir

    Hola.

    Si et sents còmode amb Basic, et recomano que provis Gambes. Està inspirat en el Visual Basic de Microsoft però no és un clon. És un llenguatge modern i molt fàcil d'aprendre i fer programes. Les interfícies gràfiques es fan a cop de clic. A més té una comunitat hispanoparlant molt activa. Et recomano que li facis un ull a gambas-es.org. Ah, i està en gairebé tots els repositos de les grans distribucions.

    una salutació

    1.    Diego Germán González va dir

      El vaig instal·lar ahir, quan en tingui una mica de temps lliure ho vaig a mirar més a fons

  4.   renec va dir

    Amb el que em sento còmode sense ser programador. Editor Geany,
    Llenguatges Vala, FreeBASIC, Free Pascal i la seva IDE Lazarus.
    Però això d'aprendre a programar i guanyar diners no ho veig per cap costat, de fet la gent que guanya diners al meu país els demanen un títol i els posen a administrar bases de dades, a més de comprar programari a preus milionaris amb suborns de per mitjà.

  5.   José Juan va dir

    Et pirateaste la foto de el llibre «Java a fons 4ta edició», almenys esmenta a l'autor de el llibre (però seria recomanable esmentar a el de la foto), és un excel·lent llibre per aprendre a programar en un GNU / Linux.

    1.    Diego Germán González va dir

      José Juan
      La foto és d'un lloc d'imatges sota domini públic anomenat Pixabay.com. I expressament diu que no es requereix atribució
      https://pixabay.com/es/photos/trabajo-escribir-equipo-port%C3%A1til-731198/

  6.   Tomàs Soto va dir

    Sóc enginyer civil amb més de 20 anys d'exercici professional i m'entusiasma la programació des que estava a la universitat. Vaig aprendre a fer programes en GW-BASIC que després vaig desenvolupar per tota la carrera. Ara programar en Visual Basic d'Excel i recentment en Python. És gratificant desenvolupar programes que ús en la meva professió i en els meus assumptes personals.