Lær å Сode: Hemmeligheten bak en rekursiv metode

0

Koding er der fremtiden er, globalt så vel som individuelt. Det er ingen "hvis" eller "men" om det. Redd for jobben din, bekymret for globalisering og redd for at du ikke skal klare å få endene til å møtes i årene som kommer? Så fremtidssikre deg selv ved å lære å kode.

Den er åpen for alle, uansett alder, kjønn eller hudfarge, den tjener gode penger, med en gjennomsnittlig programvareutvikler som får i nærheten av 100 000 per år, og er en sektor som forventes å fortsette å vokse kl. 22 % frem til 2022.

Og det er helt stedsuavhengig. Du kan enkelt gjøre det online, kommunisere via Skype e-post eller snapchat. Så hvis du bor i rustbeltet, Bangladesh eller i en hule, så lenge du har en anstendig forbindelse kan du kode, trekke lønn og leve komfortabelt – selv om den siste delen kan være vanskelig hvis du er lever i en helhet i bakken.

Og selv den største unnskyldningen av dem alle, at det er vanskelig å lære og at du ikke har noen å lære deg, holder ikke vann lenger. Hver dag legges det ut flere ressurser på nettet for å hjelpe deg å lære hvordan du velger språket du vil kode på, hvordan du lærer det språket og muligheter til å kode på det.

Det eneste som holder deg tilbake er deg.

Hvilket språk bør du lære?

Ok, det kan være litt tullete. Det er litt mer som holder deg tilbake enn det. Men alle problemene kan overvinnes! Det trenger ikke engang å koste deg penger. Det første valget du må bestemme deg for er hvilket språk du vil begynne å lære. Det er mange av dem, og det kan være litt skremmende.

Heldigvis er det verktøy tilgjengelig her også. Alternativt kan du ordne det på egen hånd. Det er faktisk ikke så vanskelig. Det første du trenger å vite er at det er to forskjellige grupper av språk. Dette er dynamiske og statiske språk.

  • Dynamiske språk er mer nybegynnervennlige. De krever ikke så mye kode og er veldig fleksible. De vil lære deg teorien. De er også det som er kjent som "høyere nivå". Dette betyr at de ikke bekymrer seg for bitene og boltene (som er de nederste nivåene) og i stedet fjernes flere trinn derfra. Så i stedet for å si "ta brød ut av kjøleskapet, ta ut to skiver, ta smør …" ville du i stedet bare si, "lag peanøttsmør og syltetøysmørbrød". Sistnevnte er åpenbart mye raskere og på den måten gir dynamiske språk deg resultater raskere.
  • Statisk maskinskrevne språk er den andre siden av mynten. Disse språkene er nærmere det du forestiller deg når du tenker på koding. Dette språket er på et lavere nivå og krever derfor mer kode for å oppnå det samme – men du får i det minste bestemme om smørbrødet ditt skal være med eller uten skorpe, så det er det. Disse programmeringsspråkene anses som mer skalerbare, robuste og enklere å vedlikeholde. Samtidig straffes feil hardere.

Forstod det? Ok, la oss deretter se på noen eksempler på språk du kan vurdere å bruke. Vi starter med noen av de dynamiske språkene først.

PHP

Hvis du planlegger å leke med WordPress – og sjansen er stor for at du er det, siden det er en av de mest populære nettstedsbyggingsplattformene der ute med XXX av nettstedene på internett bygget med den – så vil du begynne med PHP .

Heldigvis er dette skriptspråket på serversiden ganske nybegynnervennlig, siden det er lett å forstå hva koden vil gjøre når du bruker den. Det betyr at det er langt lettere å fange opp enn mange andre språk.

Dessuten, ettersom det har vært sterkt spesialisert for nettbruk og det er sannsynligvis der du skal begynne med programmeringslæringen, kan du absolutt gjøre det verre enn PHP.

Andre plattformer bygget på PHP inkluderer Facebook, Wikipedia, Yahoo og Tumblr.

Javascript

I den andre enden av skalaen er Javascript. Den er umåtelig populær og brukes på mange forskjellige steder og måter. Det er kompatibelt på tvers av alle nettlesere, brukes ofte til å lage interaktive nettapper og brukes også som et serversidespråk.

Det eneste problemet? Det anses som ganske vanskelig, siden det er et språk som ikke er skrevet, noe som gjør det svært vanskelig å feilsøke. Dette er definitivt du vil lære etter hvert, men du bør sannsynligvis ikke prøve å plukke det opp først. Fokuser på en av de andre i stedet.

Flott, så la oss se på noen statisk skrevet språk som du kan vurdere.

Java

Du kan virkelig ikke snakke om et statisk skrevet språk uten å nevne Java. Det ville vært som å snakke om Nord-Amerika uten å snakke om USA. Nitti prosent av Fortunate 500-selskapene bruker Java. Det er riktig. Ni null. Og de som ikke gjør det, er sannsynligvis som folk som nektet å bruke Apple på noughties. Det er prinsippet i saken, for helvete!

Det er ikke akkurat et enkelt språk, så det er kanskje ikke det beste stedet å starte. Når det er sagt, er det absolutt lærebart, for hvis 90% av disse selskapene bruker det, så må åpenbart noen tjene det, ikke sant? Du kan sikkert gjøre det verre enn å velge Java som ditt første statisk skrevne språk.

C

Et annet (veldig) viktig språk er C. Det er valgspråket for operativsystemer. Det har påvirket alle programmeringsspråk vi har nevnt så langt. På en måte er det som latin, med alle europeiske språk som har lånt mye fra det og dets ideer. Og akkurat som latin, vil det å lære det gjøre det mye enklere å lære alle de andre språkene.

Problemet? Igjen, den latinske sammenligningen vil tjene meg godt. Det er komplekst og abstrakt og vil kreve ganske mye kode for å gjøre det andre gjør på mye mindre. Dette betyr at det kan være vanskelig å holde seg motivert som nybegynner. Det er nok best å først lære seg noe for å ta tak i de grunnleggende ideene og så ta opp C.

Hvor kan jeg lære om disse plattformene?

Jeg er glad du spurte. Det er virkelig utallige ressurser tilgjengelig, noen av dem betalte, noen av dem gratis. Jeg vil foreslå at du begynner med de gratis. Du kan bare skrive inn språket du har valgt og inkludere ordene "hvordan programmere inn", så er du i gang.

Alternativt, og siden du allerede er her, kan du klikke på en av følgende lenker og sjekke ut de elektroniske kodelæringsplattformene der.

CodeAcademy er gratis og 24 millioner mennesker har allerede lært å kode gjennom denne plattformen. Det er sannsynligvis flere mennesker enn du trodde kunne kode i denne verden. Det er et veldig bra sted å begynne. Her kan du lære HTML, CSS, Javascript, Jquery, PHP, Python og Ruby.

Coursera har over 1000 kurs tilgjengelig. De fleste kursene er gratis. Du kan også få sertifikat på noen av kursene hvis du betaler. Stedet har kurs fra så berømte steder som University of Washington, Stanford, University of Toronto og Vanderbilt.

edX er en annen god en. Denne er åpen kildekode, så du trenger aldri å betale noe. Den ble bygget av Harvard og MIT tilbake i 2012 og har vokst siden den gang. Det er over 60 skoler tilknyttet stedet i dag. Så du vet at du vil ha variasjon og være i blødningskanten. Du kan sikkert gjøre det verre.

Hvordan lære

Det er noen viktige verktøy du må være oppmerksom på. Først av alt, må du gjøre deg kjent med bibliotekene til programmeringsspråket du har valgt. Dette er begrepene og uttrykkene du må forstå for å få datamaskinen til å gjøre det du vil.

Ja, å forstå disse bibliotekene er litt som å lære et annet språk. Heldigvis er det en stor fordel du vil ha med koding som du ikke vil ha andre steder, og det er at uttrykkene er i det minste delvis på engelsk. Dette betyr at du i det minste vil ha noen koblingspunkter til din normale forståelse. Og tro meg, det vil hjelpe mye.

Nå kan du allerede begynne å eksperimentere, prøve ut nye ting og utforske språkets forskjellige fasetter. Med noen virkelig grunnleggende programmeringsartikler kan du ta tak i språket du har valgt.

Alternativt kan du begynne å se på designmønstrene i språket. Hva betyr det mystiske uttrykket? Det betyr at du ser på noen av de grunnleggende løsningene på de store tingene som hvert programmeringsspråk trenger å gjøre. Ja, du kan prøve å finne ut av disse selv – faktisk anbefaler jeg at du prøver deg i minst et par av disse, da det vil lære deg hvordan du tenker på et programmeringsspråk og forstår det grunnleggende. Når det er sagt, vil du ikke bruke tiden din på å finne opp hjulet på nytt – spesielt siden hjulet ditt sannsynligvis vil være firkantet i forhold til det som allerede er der ute.

Les rekursivt

En veldig viktig måte å lære å lese programmeringsartikler på er å lese dem rekursivt. Det betyr at du leser en artikkel som er informativ, tar alle begrepene du ikke forstår og googler dem uavhengig. Deretter leser du de artiklene som er mest nyttige der, og hvis det er noen termer du ikke kjenner her, gjentar du prosessen. Til slutt, når du har forstått konseptet du snublet over, går du tilbake til artikkelen og fortsetter å lese den.

Ja, dette betyr at du av og til åpner dusinvis av forskjellige artikler for å ta tak i en artikkel, ettersom ett begrep fører til et annet og så videre. Saken er at etter hvert som tiden går og du finner deg selv å vite mer og mer, vil du finne at dette skjer mindre og mindre. Dessuten vil forståelsen din være langt mer fullstendig og helhetlig enn om du bare leser ting uten å forstå alt som blir presentert.

Hvorfor trenger du slik helhetlig kunnskap, spør du? Hvorfor kan du ikke bare skumlese programmering som du gjør alt annet? Av en veldig spesifikk og viktig grunn: Med andre felt, hvis du ikke forstår inn- og utkantene av et konsept, kan du komme unna med det, enten ved å blatre vagt eller unngå å snakke om det.

Det er ikke mulig i programmering. I programmering trenger du faktisk å forstå alle aspekter. Hvis du ikke gjør det, kan du skrive svært ineffektiv kode, eller enda verre, utilsiktet introdusere svakheter i koden din som gjør den utsatt for hacking eller krasj. Det betyr at du ikke kan komme unna med å bare omgå noe du ikke vet. Du må bite deg fast og takle hvert konsept på strak arm.

Konklusjon

Enten du lærer programmering for å tjene penger, for å få bedre innsikt i hvordan siden din og bedriften din drives, for å kommunisere bedre med den som administrerer nettstedet ditt eller for å spare penger ved å programmere aspekter selv, fordelene av å lære å programmere er enorme.

Ikke bare vil du kunne skrive din egen kode, men du vil være i stand til å forstå bedre hva dataverdenen betyr og hvorfor den fungerer slik den gjør. Datamaskiner er ikke mennesker – ja det høres dumt ut, men du skjønner ikke den fulle betydningen av det uttrykket før du forstår logikken og mekanikken til noen få programmeringsspråk. Derfra kan du da vite når noe er fishy, ​​hva som er mulig, og når noen later som noe er vanskelig når det i sannhet er et stykke kake.

Disse er alle utrolig nyttige ferdigheter å ha. Og alt du trenger å gjøre for å få dem er å sette deg ned og investere noen timer i uken i å lære et programmeringsspråk. Fordelene er med andre ord langt større enn kostnadene, er du ikke enig?

Dette nettstedet bruker informasjonskapsler for å forbedre din opplevelse. Vi antar at du er ok med dette, men du kan velge bort det hvis du ønsker det. jeg aksepterer Mer informasjon