Lær Linux-programmering. En kort introduksjon

Lær Linux programmering

En av mytene som politikere og media installerer er at de som ikke lærer programmering kommer til å være de nye funksjonelle analfabeter.. En god unnskyldning for å bruke skattebetalernes penger på å lære barn å kopiere fra tavlen eller internettkoden for at de ikke forstår hvordan det fungerer, og at de ikke klarer å gjenskape seg selv.

Det er sant at Godlært programmering hjelper til med å utvikle analytiske og problemløsende ferdigheter, men det er ikke den eneste disiplinen de kan utvikle seg med.

Det er ikke det at jeg har noe for barn (og voksne) å lære programmering, Men det er fordi de vil gjøre det og ikke bare kopiere og lime inn kode fra Stack Overflow.

Lære Linux programmering

Linux er kanskje den beste plattformen for å lære programmering. I motsetning til Windows og Mac, all kode for hele operativsystemet er tilgjengelig for studier og modifikasjoner. Også har det største utvalget av verktøy for å lage programmer og, bortsett fra de med en privat lisens, har alle nåværende og tidligere programmeringsspråk en kompatibel versjon.

Generelt på Linux du kan kjøre programmeringsferdighetene dine på 3 nivåer

Linux-kjernen

Kjernen er hjørnesteinen i operativsystemet. Det er den som har ansvaret for å administrere maskinvareressurser. Linux-kjernen har en ny versjon hver 3. måned og har samarbeid mellom tusenvis av mennesker, mange av dem på frivillig basis og andre som jobber for selskaper.

For å hjelpe deg med å utvikle Linux-kjernen, trenger du to ting; en høy selvtillit og en dyp kunnskap om driften og C-programmeringsspråket. Det første er at selv om hvem som helst kan sende endringer (oppdateringer), er kritikken fra de andre utviklerne og Linus Torvalds (hovedpersonen med ansvar for prosjektet) vanligvis blodig.

Hvis du ikke er sikker på å møte kritikk, du kan prøve å utvikle en modul. Dette kan være en driver for spesifikk maskinvare, en vindusbehandling eller et annet program som fungerer som en lenke mellom kjernen og programmene som brukes direkte av brukeren.

Jeg gjentar at dette er noe forbeholdt brukere med dyp kunnskap om driften av kjernen.

Uansett kan du finne en fullstendig dokumentasjon for å komme i gang med emnet her.

Generelt inkluderer Linux-distribusjoner vanligvis de nødvendige verktøyene for å kompilere og kjøre C-programmer

Skript for kommandotolk

Kommandotolken er et verktøy for å gi ordrer til systemet ved å skrive inn tekst. I Unix-avledede systemer kalles det skall. Linux-distribusjoner kommer som standard med skallet som heter Bash. BASH instruksjonssett gjør det mulig å lage programmer for å automatisere oppgaver og gjøre alt annet som ikke krever et grafisk grensesnitt.

Du kan lage dine egne skript i teksteditoren for distribusjonen din og kjøre dem fra terminalemulatoren.

Bash-dokumentasjon kan bli funnet her.

Oppretting av applikasjoner

Vi lar til slutt den ideelle måten å starte, lage applikasjoner for skrivebordet.

Det er mye enighet om at det ideelle språket til å begynne med er Python. Den er allerede forhåndsinstallert i alle distribusjoner og har en stor mengde dokumentasjon og eksempler. Listen over integrerte utviklingsmiljøer vil ta oss en artikkel for seg selv.

Generelt anbefales det å bruke Visual Studio Code, men, for meg er et bedre alternativ PyCharmEdu. Dette verktøyet lar deg ikke bare lage programmer, men også å lære av andre programmerere av språket.

Jeg vil ikke trekke ut alle alternativene i denne artikkelen, som De inkluderer noen av de mangeårige språkene som Java, noen nykommere, men oppstigende som Go eller Rust eller fortidsminner som Logo eller Cobol.

Det viktige er at hvis du vil lære å programmere, undersøker du alle språk til du finner et du føler deg komfortabel med. Med mindre du leter etter en stillingsåpning, spiller det ingen rolle hva statistikken eller stillingsannonsene sier. Det må være bra nok for deg.

Jeg oppdaget nylig QB64, en versjon av BASIC veldig lik den jeg brukte da jeg lærte å programmere med Commodore 64, og jeg er veldig fornøyd med resultatene.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   en ulykkelig bruker sa

    Et spesifikt spørsmål: Hvilke politikere forteller deg at hvis du ikke lærer programmering, vil du forbli funksjonell analfabeter? Jeg kunne tro det i media, selv om de jeg følger ikke nevner det, men de understreker at kunnskap om programmering vil ta deg lenger; Men en politiker som snakker om programmering av ting? Beklager å nøle, men? ❓

    1.    George Robles sa

      Hva synes du om reker?
      Spesielt er det et veldig godt alternativ for de av oss som bare er amatører og til slutt trenger en søknad. Hvilket annet alternativ anbefaler du i forhold til webskjemaene dine?

      1.    Diego German Gonzalez sa

        Jeg testet det ikke.
        Som jeg sa i innlegget, er det det som er behagelig for alle. Jeg har kjent folk som er fans av FreePascal / Lazarus, og du får dem ikke derfra

  2.   Camilo Bernal sa

    Jeg ser Linux og fri programvare som en av de største mulighetene for å generere rikdom og kunnskap i Latin-Amerika. Det er sant at de på grunn av den spanske arven i tre århundrer fortalte oss at vitenskap og teknologi var ting fra djevelen, og de kom fra Europa for å brenne de svært få bøkene som ble smuglet inn.

    Men vi er i det XNUMX. århundre, og for fattige og tilbakestående regioner kan denne typen teknologi være en velsignelse. Her har selskaper, universiteter og samfunnet som helhet databehov som er veldig forskjellige fra den første verdens, og det er derfor samfunnsutvikling er svaret.

    De er ikke enkle koder; det er en reell mulighet for fremgang og utvikling. For nå, og som Eduardo Galeano sa, "Teknologygudinnen snakker ikke spansk." Forhåpentligvis kan vi endre det

  3.   Guisaner sa

    Hei.

    Hvis du føler deg komfortabel med Basic, anbefaler jeg at du prøver Gambas. Det er inspirert av Microsofts Visual Basic, men det er ikke en klon. Det er et moderne språk og veldig enkelt å lære og lage programmer. De grafiske grensesnittene lages ved å klikke på en knapp. Det har også et veldig aktivt spansktalende samfunn. Jeg anbefaler at du tar en titt på gambas-es.org. Åh, og det er i nesten alle lagrene til de store distribusjonene.

    En hilsen

    1.    Diego German Gonzalez sa

      Jeg installerte den i går, så snart jeg har litt ledig tid, vil jeg se nærmere på den

  4.   Reneco sa

    Som jeg føler meg komfortabel med uten å være programmerer. Redaktør Geany,
    Språk Vala, FreeBASIC, Free Pascal og deres IDE Lazarus.
    Men jeg ser ikke at å lære å programmere og tjene penger hvor som helst, faktisk folk som tjener penger i mitt land ber dem om en tittel og setter dem til å administrere databaser, i tillegg til å kjøpe programvare til millionærpriser med bestikkelser på halvparten.

  5.   Jose Juan sa

    Du piratkopierte bildet av boken "Java in depth 4th edition", i det minste nevner du forfatteren av boken (men det vil være tilrådelig å nevne den på bildet), det er en utmerket bok å lære å programmere i en GNU / Linux.

    1.    Diego German Gonzalez sa

      Jose Juan
      Bildet er fra et bildeside for offentlig domene kalt Pixabay.com. Og det står uttrykkelig at tilskrivning ikke er nødvendig
      https://pixabay.com/es/photos/trabajo-escribir-equipo-port%C3%A1til-731198/

  6.   Thomas Soto sa

    Jeg er sivilingeniør med mer enn 20 års yrkesutøvelse, og jeg har vært begeistret for programmering siden jeg var på universitetet. Jeg lærte å gjøre programmer i GWBASIC som jeg senere utviklet for hele karrieren. Nå programmerer jeg i Visual Basic fra Excel og nylig i Python. Det er givende å utvikle programmer jeg bruker i mitt yrke og i mine personlige forhold.