Indlæser...

Spring til indhold
Underholdning

Apps til at lære at programmere: Hvad de rent faktisk lærer

En programmeringsapp på din telefon lærer dig logik, syntaks og de grundlæggende begreber i et sprog. Det er en legitim og billig måde at starte på. Hvad den ikke gør – og det er vigtigt at gøre det klart med det samme – er at uddanne en udvikler. At arbejde med programmering kræver dine egne projekter, versionskontrol, læsning af andres kode og timer på en rigtig computer – ting der ikke passer ind i en fem minutters lektion.

Med denne sondring på plads bliver apps meget nyttige: de hjælper dig med at finde ud af, om du kan lide noget, opretholde vanen og genoverveje konceptet når som helst på dagen. Nedenfor er nogle, der rent faktisk findes i [platformens/tjenestens navn]. Play Butik, kontrolleret i butikken før udgivelse.

Sololearn

Det er det mest omfattende program i sin kategori: bedømt 4,8 og med over 740.000 anmeldelser. Det dækker Python, JavaScript, Java, C++, HTML og SQL med korte lektioner, øvelser og kodningsudfordringer.

Den har en integreret editor, der giver dig mulighed for at skrive og køre kodestykker direkte på din telefon, og et aktivt fællesskab, hvor du kan bede om hjælp. Gratisversionen dækker en masse indhold; abonnementet låser op for læringsstier og certifikater.

Behandle

Bedømt 4,8 med over 720.000 anmeldelser. Fungerer med projektbaserede læringsstier: i stedet for at studere isolerede koncepter, bygger du små applikationer og lærer, hvad hver del gør.

Den dækker Python, JavaScript, TypeScript, SQL, HTML og CSS. Det daglige øvelsesformat fungerer godt til vanedannelse. Det er bedst egnet til dem, der har prøvet at lære og givet op, fordi de fandt lektionerne for abstrakte.

Lær Python – Kodelaboratorium

En app udelukkende fokuseret på Python, med lektioner, quizzer og en indbygget editor. Bedømt 4,6 med cirka 52.000 anmeldelser.

At lære kun ét sprog ad gangen er et godt valg for begyndere. Python er det mest anbefalede indgangspunkt i dag, netop fordi det har en præcis syntaks og bred anvendelse inden for automatisering, data og webudvikling.

En nødvendig rettelse vedrørende gamle lister.

Det er værd at bemærke, at mange forældede lister cirkulerer: Græshoppe, Googles JavaScript-app er udgået og er ikke længere tilgængelig i Play Butik. Codecademy Go Den vedligeholdes ikke længere som en app — Codecademy-platformen eksisterer fortsat, men kun via en webbrowser.

Og selvom Duolingo optræder på adskillige lister over "programmeringsapps", er den en sprogindlæringsapp. Den underviser ikke i programmering.

Hvad skal man kigge efter i en programmeringsapp

  • Integreret kodeeditor: At lære uden at skrive kode er som at lære at køre bil ved at læse manualen.
  • Rettelse med forklaring: At vide, at du har begået en fejl, lærer dig ikke noget; at vide, hvorfor du har begået den fejl, gør.
  • Organiseret rute: Indhold i stigende rækkefølge undgår følelsen af altid at være i begyndelsen.
  • Aktivt fællesskab: Usikkerhed er den primære årsag til at give op.
  • Indhold på portugisisk, ...hvis engelsk stadig er en barriere – selvom det vil være uundgåeligt at lære udtrykkene på engelsk senere hen.

En studierutine, der normalt fungerer

Femten til tyve minutter om dagen giver mere end tre timer om lørdagen. Programmering afhænger af gentagelse for at etablere mønstre, og lange intervaller mellem sessionerne forringer meget af det, der er blevet lært. Hvis du kan holde det ved lige fem dage om ugen, er du allerede over gennemsnittet for begyndere.

To fremgangsmåder er meget nyttige. Den første er at skrive koden i hånden i stedet for at trække og slippe præfabrikerede blokke, selv når appen tilbyder en genvej – skrivefejl lærer dig at læse fejlmeddelelser, hvilket er halvdelen af programmeringsarbejdet. Den anden er at skrive ned et sted, hvad du ikke forstod, og vende tilbage til det næste dag; et oversprunget koncept bliver ofte en forhindring et par lektioner senere.

Modstå endelig fristelsen til at begynde på fem sprog på samme tid. Et velforstået sprog gør det andet meget hurtigere; fem halvforståede sprog bliver til ingenting.

Sådan kommer du ud af appen og bliver en rigtig programmør.

Det er denne del, som lister ofte udelades. Applikationen dækker det første trin: syntaks og logik. Efterfølgende trin kræver andre værktøjer.

Skift til en computer så snart som muligt. Installer en kodeeditor, lær at bruge terminalen, og opret en konto hos en versionskontroltjeneste for at gemme det, du skriver. Byg derefter noget lille og komplet – en lommeregner, en opgaveorganisator, et script, der omdøber filer. Et færdigt projekt lærer mere end halvtreds isolerede lektioner.

Angående tidslinjer: det tager måneder med regelmæssig øvelse at skrive kode selvstændigt, og endnu længere tid at nå niveauet for en juniorstilling. Ethvert indhold, der lover en karriere på et par uger, sælger forventninger, ikke undervisning.

Hvor kører din kode, når du klikker på "kør"?“

Det er vigtigt at forstå, hvad der sker med denne knap, fordi det er det, der forklarer begrænsningen på denne kategori. Der er to mulige designs, og næsten alle apps bruger et af dem.

I den første metode sendes den tekst, du har skrevet, via internettet til en server, som kompilerer eller fortolker den, udfører den i et isoleret miljø og kun returnerer outputtet. Det er praktisk og let for enheden, men det har tre begrænsninger, der hurtigt bliver tydelige: det kræver en forbindelse, har en maksimal udførelsestid og ser ikke noget fra din telefon – hverken filer, kameraet eller netværket.

I den anden tilgang inkluderer applikationen en fortolker i pakken. Den fungerer offline og reagerer øjeblikkeligt, men du er begrænset til den sprogversion og de biblioteker, der fulgte med den. Installation af en ny afhængighed, hvilket er rutine i ethvert rigtigt projekt, er normalt ikke muligt.

  • Kursusøvelserne forløber gnidningsløst. I begge modeller, fordi det er shortcode, der kun udskriver resultatet.
  • Det rigtige projekt kører ikke, Fordi projektet læser filer, gemmer tilstand, bruger et tredjepartsbibliotek og starter en lokal server.
  • Miljøfejlmeddelelsen vises ikke., ...og en stor del af jobbet er netop at udbedre miljømæssige fejl.
  • Uden internetadgang går den cloudbaserede model ned.. Hvis du studerer med offentlig transport, så bekræft dette, inden du vælger.

Intet af dette ugyldiggør det at studere på din mobiltelefon. Det gør det bare klart, hvorfor det at migrere til en computer ikke bare er at være kræsen: det er den eneste måde at finde halvdelen af det arbejde, som appen skjuler for dig.

Hvorfor er det så irriterende at skrive en kode på en mobiltelefon?

Mobiltelefontastaturer blev designet til at skrive beskeder, ikke til at skrive kode. Parenteser, parenteser, understregninger, lodrette streger, større end og mindre end-tegn er skjult i lag, og hvert symbol kræver to eller tre tastetryk. Læg dertil den automatiske korrektion, der ændrer variabelnavne, og den automatiske brug af store bogstaver i begyndelsen af linjen, og øvelsen bliver en kamp med tastaturet.

Hvad reducerer friktion, i rækkefølge efter stød:

  1. Slå stavekontrol og automatisk brug af store bogstaver fra på dit tastatur, eller installer et tastatur med en programmeringstilstand og en fast symbolrække.
  2. Brug appens egen symbollinje, når den er tilgængelig. Den eksisterer netop på grund af dette problem.
  3. Roter skærmen. I liggende tilstand er der plads til flere kolonner, og kodeindrykningen afhænger af bredden.
  4. Tilslut et tastatur via Bluetooth eller kabel. Dette er den mest radikale ændring: med et fysisk tastatur bliver mobiltelefonen en acceptabel enhed til studier.
  5. Gør skrifttypen et punkt mindre, end det er behageligt. Det er mere nyttigt at se hele blokken end at se store bogstaver.

Her er et tip, der måske lyder fjollet, men som sparer dig timer: læs hele fejlmeddelelsen, inklusive linjenummeret. På en lille skærm er fristelsen til at rulle direkte til den næste øvelse, og fejlmeddelelsen er der, hvor lektionen er.

Hvorfor er lektionen gratis, men certifikatet ikke?

Den dominerende model her er freemium med tre indtægtsniveauer, og forståelse af dette hjælper dig med at undgå at betale for den forkerte ting.

  • Signatur, Dette giver komplette spor, projekter og detaljerede rettelser. Det er derfra, størstedelen af indtægterne kommer.
  • Certifikat, Det kan sælges separat eller inkluderes i planen. Det koster ikke meget for tjenesteudbyderen at udstede det, og det har en høj følelsesmæssig appel for dem, der lige er startet.
  • Virksomheds- og skolelicens, det tavse segment, der opretholder en stor del af disse virksomheder.

Angående certifikatet, en ærlig advarsel: i en teknikerudvælgelsesproces har det meget lidt vægt. Det, der åbner døre, er kode, som en person kan åbne og læse, et lille projekt, der fungerer, og deres evne til at forklare, hvad de gjorde, og hvorfor. Hvis budgettet er stramt, så invester i praktisk erfaring, ikke i et ansøgningsdiplom.

Der er også designet af livscyklusser, energigrænser eller daglige lektionsgrænser, som eksisterer for at omdanne utålmodighed til køb. Det er ikke skandaløst – det er en forretningsmodel. Bare forveksl ikke den kunstige barriere med dit faktiske læringstempo.

Hvad kan man studere gratis uden at være afhængig af en app?

Før du underskriver noget, skal du være opmærksom på, at det meste af det seriøse materiale på dette område altid har været open source.

  • Den officielle dokumentation for sproget. Det er gratis, har normalt en indledende vejledning, og meget af det er oversat til portugisisk. At lære at læse dokumentation er i sig selv en professionel færdighed.
  • Åbne kurser fra føderale universiteter og institutter. Mange udgiver introduktionskursusmateriale med øvelser og facitlister.
  • Offentlige biblioteker og universitetsbiblioteker. Mange tilbyder adgang til tekniske digitale ressourcer med det samme medlemskort som til papirbøger.
  • Åben kildekode til projekter. At læse, hvad en anden har skrevet, lærer mønstre og organisering, som ingen syntaksøvelse kan lære.
  • Tvivlsfællesskaber. At lære at formulere spørgsmålet med den præcise fejl, hvad du prøvede, og kodestykket er halvdelen af svaret.

Pointen er ikke at undgå betalte apps, men at undgå at forveksle forbrug med fremskridt. Mange skifter abonnement tre gange og sidder fast i den samme første lektion.

Spørgsmål der opstår senere

Skal jeg kunne engelsk for at programmere?

Til at begynde med, nej: der er godt materiale på portugisisk, og hoveddokumentationen har normalt oversættelser. Senere bliver engelsk uundgåeligt, fordi det indeholder fejlmeddelelser, funktionsnavne og community-svar. Du kan lære begge dele parallelt, og det tekniske ordforråd er begrænset.

Har jeg brug for en kraftig computer?

Nej. Kodeeditorer, terminaler og browsere kører på beskedne maskiner og endda brugte computere. Dyre maskiner gør kun en forskel på bestemte områder, og ingen af disse er det første skridt.

Kan jeg bruge kunstig intelligens til at lære?

Som en forklaring er det meget nyttigt: at bede nogen om at omskrive et koncept på en anden måde eller at påpege, hvorfor en sektion mislykkedes, fremskynder tingene betydeligt. Som en generator af færdige svar, sinker det tingene – og det er værd at vide, at disse værktøjer er tilbøjelige til fejl, endda opfinder funktioner, der ikke findes. Test altid ved at køre.

Er en ansøgningsbevis værdifuld på et CV?

Det er værdifuldt med hensyn til personlig organisering og ikke meget andet. Et publiceret projekt, læsbar kode og evnen til at forklare beslutninger vejer uforligneligt tungere i ethvert teknisk interview.

Er det muligt at arbejde kun ved hjælp af en mobiltelefon?

Ikke realistisk. Du kan studere, gennemgå koncepter, læse dokumentation og endda foretage mindre justeringer med et eksternt tastatur, men det daglige arbejde kræver en stor skærm, en terminal og flere vinduer åbne på samme tid.

Jeg glemte alt efter at have holdt op i to måneder. Starte helt forfra?

Nej. Syntaksen kommer hurtigt tilbage, fordi det du lærte var logik, ikke udenadslære. Start med et lille projekt i stedet for at gentage dine første trin, hvilket er den mest almindelige måde at give op igen.

Ofte stillede spørgsmål

Hvad er de bedste apps til at lære at programmere?

Sololearn og Mimo er de mest komplette og højest bedømte apps i Play Store. For dem, der ønsker at fokusere på kun ét sprog, er Learn Python – Code Lab et godt alternativ.

Er det muligt at lære programmering kun ved hjælp af en mobiltelefon?

Du kan lære logik og syntaks, hvilket allerede er en hel del. Til virkelige projekter, terminalarbejde, versionskontrol og fejlfinding vil en computer være nødvendig på et tidspunkt.

Er disse apps gratis?

Alle har en gratis version med nok indhold til at komme i gang. Abonnementer låser op for komplette læringsforløb, certifikater og ekstra øvelser. Prøv den gratis version, før du betaler.

Hvilket sprog skal jeg starte med?

Python har i de fleste tilfælde en simpel syntaks, masser af materiale på portugisisk og bred anvendelse. Hvis målet specifikt er websider og hjemmesider, så start med HTML, CSS og JavaScript.

Hvor lang tid tager det?

Med regelmæssige studier tager det et par måneder at skrive simple programmer på egen hånd. Den tid det tager at få dit første job afhænger af din portefølje, projekter og praksis og varierer meget fra person til person.

Konklusion

En programmeringsapp er et glimrende første skridt: billig, tilgængelig og god til at finde ud af, om emnet passer til dig. Sololearn, Mimo og Code Lab dækker dette trin godt.

Derefter fører vejen til computere, personlige projekter og konstant øvelse. Mobiltelefonen starter historien; den afslutter den ikke – og at vide dette fra dag ét sparer en masse frustration.

Læs også

At dele