Leer Linux programmeren. Een korte introductie

Leer Linux programmeren

Een van de mythes die politici en de media installeren, is dat degenen die niet leren programmeren, de nieuwe functioneel analfabeten zullen zijn.​ Een goed excuus om belastinggeld uit te geven om kinderen te leren kopiëren van het bord of de internetcode dat ze niet begrijpen hoe het werkt en dat ze niet in staat zullen zijn om zichzelf opnieuw te creëren.

Het is waar dat Goed onderwezen programmeren helpt bij het ontwikkelen van analytische en probleemoplossende vaardigheden, maar het is niet de enige discipline waarmee ze zich kunnen ontwikkelen.

Het is niet dat ik iets voor kinderen (en volwassenen) heb om te leren programmeren, Maar dat komt omdat ze het willen doen en niet alleen code uit Stack Overflow kopiëren en plakken.

Linux-programmeren leren

Linux is misschien wel het beste platform om te leren programmeren​ In tegenstelling tot Windows en Mac, alle code voor het gehele besturingssysteem is beschikbaar voor studie en wijziging. Heeft ook het grootste assortiment tools voor het maken van programma's en, behalve degenen met een privélicentie, hebben alle huidige en vroegere programmeertalen een compatibele versie.

In het algemeen op Linux u kunt uw programmeervaardigheden in 3 niveaus uitvoeren

De Linux-kernel

De kernel is de hoeksteen van het besturingssysteem​ Het is degene die verantwoordelijk is voor het beheer van hardwarebronnen. De Linux Kernel heeft elke 3 maanden een nieuwe versie en heeft de medewerking van duizenden mensen, velen van hen op vrijwillige basis en anderen die voor bedrijven werken.

Om de Linux-kernel te helpen ontwikkelen, heb je twee dingen nodig; een hoog zelfbeeld en een grondige kennis van de werking en van de programmeertaal C​ Het eerste is dat, hoewel iedereen aanpassingen (patches) kan sturen, de kritiek van de andere ontwikkelaars en Linus Torvalds (de belangrijkste persoon die de leiding heeft over het project) meestal bloederig is.

Als u niet zeker weet of u kritiek krijgt, u kunt proberen een module te ontwikkelen​ Dit kan een driver zijn voor specifieke hardware, een window manager of een ander programma dat dient als een link tussen de kernel en de programma's die direct door de gebruiker worden gebruikt.

Ik herhaal dat dit iets is dat gereserveerd is voor gebruikers met een grondige kennis van de werking van de kernel.

Hoe dan ook, u kunt een volledige documentatie vinden om met het onderwerp aan de slag te gaan here.

Over het algemeen bevatten Linux-distributies meestal de nodige tools om C-programma's te compileren en uit te voeren

Script voor opdrachtinterpreter

De commandotolk is een hulpmiddel om opdrachten aan het systeem te geven door tekst te typen​ In Unix-afgeleide systemen wordt het genoemd schelp. Linux-distributies worden standaard geleverd met een shell die Bash heet. De BASH-instructieset maakt het mogelijk om programma's te maken om taken te automatiseren en al het andere te doen waarvoor geen grafische interface nodig is.

U kunt uw eigen scripts maken in de teksteditor van uw distributie en deze uitvoeren vanuit de terminalemulator.

Bash-documentatie is te vinden hier.

Aanmaken van applicaties

We laten als laatste de ideale manier om te beginnen, het maken van applicaties voor de desktop.

Er is veel consensus dat de ideale taal om mee te beginnen Python is​ Het is al voorgeïnstalleerd in alle distributies en heeft een grote hoeveelheid documentatie en voorbeelden. De lijst met geïntegreerde ontwikkelomgevingen zou ons een artikel op zich kosten.

Over het algemeen wordt aanbevolen om Visual Studio Code te gebruiken, maar voor mij is een betere optie PyCharmEdu​ Met deze tool kun je niet alleen programma's maken, maar ook leren van andere programmeurs van de taal.

Ik zal niet alle opties in dit artikel, die Ze omvatten enkele van de al lang bestaande talen zoals Java, enkele nieuwkomers maar ascendants zoals Go of Rust of relikwieën uit het verleden zoals Logo of Cobol.

Het belangrijkste is dat als je wilt leren programmeren, je alle talen onderzoekt totdat je er een vindt waarmee je je op je gemak voelt. Tenzij u op zoek bent naar een vacature, maakt het niet uit wat de statistieken of vacatures zeggen. Het moet goed genoeg voor je zijn.

Heb ik onlangs ontdekt QB64, een versie van BASIC die erg lijkt op degene die ik gebruikte toen ik leerde programmeren met de Commodore 64 en ik ben erg blij met de resultaten.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   een ongelukkige gebruiker zei

    Een specifieke vraag: wat vertellen politici je dat als je niet leert programmeren, je functioneel analfabeet blijft? Ik zou het in de media kunnen geloven, hoewel degenen die ik volg het niet noemen, maar ze benadrukken wel dat het kennen van programmeren je verder zal brengen; Maar een politicus die praat over dingen programmeren? Sorry dat ik aarzel, maar? ❓

    1.    George Robles zei

      Wat vind je van garnalen?
      Het is met name een zeer goede optie voor degenen onder ons die alleen amateurs zijn en uiteindelijk een applicatie nodig hebben. Welk ander alternatief raadt u aan ten opzichte van uw webformulieren?

      1.    Diego Duitse Gonzalez zei

        Ik heb het niet getest.
        Zoals ik in de post zei, is het wat voor iedereen comfortabel is. Ik heb mensen gekend die fans zijn van FreePascal / Lazarus en je krijgt ze daar niet weg

  2.   Camilo Bernal zei

    Ik zie Linux en Vrije Software als een van de beste kansen om rijkdom en kennis te genereren in Latijns-Amerika. Het is waar dat ze ons, vanwege het Spaanse erfgoed, drie eeuwen lang vertelden dat wetenschap en technologie duivelse dingen waren, en dat ze uit Europa kwamen om de weinige boeken die binnengesmokkeld werden te verbranden.

    Maar we bevinden ons in de XNUMXe eeuw, en voor arme en achtergebleven regio's kan dit soort technologie een zegen zijn. Hier hebben bedrijven, universiteiten en de samenleving als geheel heel andere computerbehoeften dan in de eerste wereld, en daarom is gemeenschapsontwikkeling het antwoord.

    Het zijn geen simpele codes; het is een echte kans voor vooruitgang en ontwikkeling. Voorlopig, en zoals Eduardo Galeano zei: "De technologiegodin spreekt geen Spaans." Hopelijk kunnen we dat veranderen

  3.   Guizanen zei

    Hey.

    Als je je op je gemak voelt bij Basic, raad ik je aan om Gamba's te proberen. Het is geïnspireerd door Microsoft's Visual Basic, maar het is geen kloon. Het is een moderne taal en heel gemakkelijk te leren en programma's te maken. De grafische interfaces zijn gemaakt met een klik op de knop. Het heeft ook een zeer actieve Spaanstalige gemeenschap. Ik raad je aan om een ​​kijkje te nemen op gambas-es.org. Oh, en het is in bijna alle magazijnen van de grote distributies.

    groeten

    1.    Diego Duitse Gonzalez zei

      Ik heb het gisteren geïnstalleerd, zodra ik wat vrije tijd heb, zal ik het nader bekijken

  4.   Reneco zei

    Waarmee ik me op mijn gemak voel zonder programmeur te zijn. Redacteur Geany,
    Talen Vala, FreeBASIC, Free Pascal en hun IDE Lazarus.
    Maar ik zie nergens in dat leren programmeren en geld verdienen, in feite vragen de mensen die in mijn land geld verdienen om een ​​titel en zetten ze in om databases te beheren, naast het kopen van software tegen miljonairprijzen met steekpenningen van per helft.

  5.   Jose Juan zei

    Je hebt de foto van het boek "Java in depth 4de editie" illegaal gemaakt, vermeld in ieder geval de auteur van het boek (maar het zou raadzaam zijn om degene op de foto te vermelden), het is een uitstekend boek om te leren programmeren in een GNU / Linux.

    1.    Diego Duitse Gonzalez zei

      Jose Juan
      De foto is afkomstig van een beeldbewerkingssite in het publieke domein, Pixabay.com genaamd. En het zegt uitdrukkelijk dat attributie niet vereist is
      https://pixabay.com/es/photos/trabajo-escribir-equipo-port%C3%A1til-731198/

  6.   Thomas Soto zei

    Ik ben een civiel ingenieur met meer dan 20 jaar beroepspraktijk en ik ben enthousiast over programmeren sinds ik op de universiteit zat. Ik heb geleerd om programma's te doen in GWBASIC die ik later voor de hele carrière heb ontwikkeld. Nu programmeer ik in Visual Basic vanuit Excel en recentelijk in Python. Het loont om programma's te ontwikkelen die ik in mijn beroep en in mijn persoonlijke zaken gebruik.