Uanset om du ønsker at opbygge din egen hjemmeside, eller du håber at øge din tiltrækningskraft for potentielle arbejdsgivere, kan du lære at kode sikkert være praktisk. Men hvor skal man starte? Der er tydeligvis ingen mangel på muligheder for at få dine fødder våde i verden af programmering af sprog, men at finde et godt indgangspunkt kan vise sig at være skræmmende. Når alt kommer til alt, hvordan vælger du selv hvilket sprog der giver mest mening for dig?
Denne artikel vil forsøge at gå igennem de første beslutninger, du skal gøre, når du overvejer at lære at kode, og så vil det anbefale nogle af de bedste online ressourcer at vende sig til, når du er klar til at udvikle dine evner.
01 af 08Første ting først: Bestem hvilket programmeringssprog du vil lære
Skriv "hvilket kodende sprog at lære" i Google, og du vil blive mødt med godt over 3 millioner søgeresultater. Det er klart, at dette er et populært spørgsmål, og du vil finde masser af myndigheder med forskellige meninger om emnet. Det kan være oplysende og værd at bruge lidt tid på at læse, hvilke forskellige steder der skal siges om dette emne, men hvis du vil strømline tingene lidt, skal du først spørge dig selv dette spørgsmål: Hvad vil jeg bygge?
Ligesom ord på engelsk er midlerne til afslutningen af at kommunikere tanker og ideer, programmeringssprog er nyttige, fordi de hjælper dig med at opnå visse ting. Så når du beslutter dig for hvilket kodningssprog, du skal lære, er det utrolig vigtigt at tænke på, hvad du vil bygge.
Vil du opbygge en hjemmeside? At kende HTML, CSS og Javascript vil være vigtigt for dig. Mere interesseret i at opbygge en smartphone app? Du skal beslutte, hvilken platform du vil starte med (Android eller iOS), og vælg derefter et af de tilsvarende sprog som Java og Objective-C.
Det er klart, at ovenstående eksempler ikke er udtømmende; de giver bare en smag af de spørgsmål, du vil spørge dig selv, når du overvejer hvilket sprog du skal begynde med. Flow diagrammet ovenfor kan vise sig at være en anden nyttig ressource, når du forsøger at indsnævre din kodende forfølgelse ned til et sprog. Og undervurder aldrig Googles nytteværdi; det vil tage lidt tålmodighed, men hvis du ved hvad du vil bygge, kan du undersøge hvilket kodningssprog, der kræves for at opbygge det, det kan være værd tid og tålmodighed.
Carl Cheo, der er bag det nifty flowchart set ovenfor, giver også en praktisk sammenfatning af læringsressourcer til at overveje baseret på det sprog, du søger at lære. Se det her - bemærk at du kan klikke på de forskellige faner for at lære mere om ressourcer til forskellige sprog.
02 af 08Codeacademy
Bedst til: Gratis, tør jeg sige morsomme kodelektioner til nogle af de mere basale sprog. Hvis du vil opbygge en hjemmeside, kan du endda tage et kursus fokuseret på fundamentet af HTML og CSS, som du vil lægge til brug, når du praktiserer at opbygge et websted.
Udbudte sprog:
- HTML & CSS
- JavaScript
- Python
- Rubin
- PHP
- SQL
- Sass
Hvad vi kan lide
-
Når du har oprettet en Codeacademy-konto og begynder at tage et kursus, holder servicen styr på dine fremskridt, så det er let at stoppe og starte uden at skulle bruge timer til at spore, hvor du slap af.
-
Et andet plus er, at denne service er målrettet mod totalbegyndere; det anbefaler, at komplette nybegyndere begynder med HTML og CSS, selvom det også indeholder mere avancerede sprogkurser.
-
Du kan gennemse efter kursustype (webudvikling, værktøjer, API'er, dataanalyser og meget mere), og takket være webstedets enorme popularitet - det kan prale af mere end 20 millioner brugere - dets fora er en stor ressource til at stille og besvare dine egne spørgsmål om alt fra problemer inden for et bestemt kursus til hvordan man bygger hvad dit hjerte ønsker.
-
En anden pro: Codeacademy er gratis.
Hvad vi ikke kan lide
-
Nogle kurser (eller særlige spørgsmål eller problemer inden for et kursus) er ikke skrevet helt klart, hvilket kan føre til forvirring på vegne af brugeren.
-
De robuste Codeacademy-fora kan som regel komme til undsætning i disse tilfælde, selvom det kan være afskrækkende at køre på en snag, når det meste af indholdet præsenteres så problemfrit.
Kode Avengers
Bedst til:Dem, der vil have sjov og spil på vej til at lære at bygge virkelige ting gennem kodningssprog, da du vil gennemføre minispil efter hver lektion. Ligesom Codeacademy er den rettet mod begyndere, og måske endda mere end Codeacademy, handler det om at lære grundlæggende begreber snarere end alle programmer og programmeringssprog. Det er også et ideelt valg for dem, der taler andre sprog end engelsk, da kurser også tilbydes på spansk, hollandsk, portugisisk og russisk, blandt andre sprog.
Udbudte sprog:
- HMTL & CSS
- JavaScript
- Python
Hvad vi kan lide
-
Kurser gennem Code Avengers er sjove og engagerende - i den henseende er det sammenligneligt og endog konkurrencedygtigt med Codeacademy.
Hvad vi ikke kan lide
-
Den største er, at der er en pris; mens du kan få en gratis prøveperiode, abonnementer - som giver dig fuld adgang til hvert kursus, snarere end en grænse på op til bare fem lektioner i et kursus - koster $ 29 pr. måned eller $ 120 i seks måneder.
-
En anden ulempe, i hvert fald i forhold til Codeacademy, er, at der ikke er nogen fora specifikke for individuelle kurser, så det er sværere at spore løsninger, hvis du kæmper med et bestemt problem inden for dit kursus.
-
Sammenlignet med nogle andre steder har du også relativt få sprogvalg til at studere.
Khan Academy
Bedst til:Nybegyndere, der ved, hvad de vil bygge og ønsker en engagerende, nem måde at lære færdigheder på. Derudover vil Khan Academy give mest mening for dem, der ønsker at fokusere på grafik og spil-type applikationer. Der er også fokus på programmering af tegninger og animationer.
Udbudte sprog:
- JavaScript
- SQL
Hvad vi kan lide
-
Alt er gratis, hvilket gør Khan Academy til en af de store ressourcer til at lære at kode online uden at skulle aflevere kreditkortoplysninger.
-
Lektioner er rimeligt størrelse (ikke timelange) og engagerende.
-
Den måde, nye færdigheder præsenteres og undervises på, er også velorganiseret; Du kan f.eks. hoppe til animationsbasics inden for JavaScript-materialerne.
Hvad vi ikke kan lide
-
Relativt få sprog tilbydes, og du vil ikke nyde det samme blomstrende forum samfund som tilgængeligt med Codeacademy.
-
Det kan eller ikke gør forskel afhængigt af din læringsstil og præferencer - det er bare noget at huske på.
Kode skole
Bedst til: Dem, der ønsker at lære sprog ud over standard JavaScript og HTML / CSS, især mobile sprog til iOS apps som Objective-C. Det er ikke lige så begynderorienteret som de andre ressourcer på denne liste, så du vil måske starte med et andet websted først og derefter gøre din vej her, efter at du har et par færdigheder under dit bælte. Code School har mere professionelt bøjet end mange af de andre ressourcer, der er nævnt i denne artikel. Hvis du ønsker at blive en programmør ved handel, kan dette være et godt sted at tilbringe en seriøs tid (selvom du er parat til at bruge nogle penge så godt, hvis du vil have adgang til alt materiale).
Udbudte sprog:
- HTML & CSS
- JavaScript
- Rubin
- Ruby on Rails
- PHP
- Python
- Objective-C
- Swift
Hvad vi kan lide
-
Et stort udvalg af kurser, og en meget hjælpsom nybegynder guide, der kan informere din beslutning om hvilket sprog til at begynde med.
-
I overensstemmelse med sit ry for at tilbyde fagkvalitets kurser tilbyder Code School professionelt kuraterede indholdslister, sammen med podcasts og videoshows.
-
Du kan dyppe tæerne i verden med kodning for iOS-enheder - noget der ikke er muligt at gøre med de fleste andre ressourcer, der er nævnt i denne liste.
Hvad vi ikke kan lide
-
Du kan måske føle sig lidt tabt, hvis du kommer til Code School med nul forudgående programmeringskendskab. For at få ubegrænset adgang til alle hjemmesidets 71 kurser og 254 screencasts, skal du betale ($ 29 om måneden eller $ 19 om måneden med en årlig plan) - og hvis du vil bruge dette websted til sit fulde potentiale, Du skal shell ud.
coursera
Bedst til:Selvmotiverede elever, der har dedikation og tålmodighed til at gøre en del grave for at finde kurset, der giver mest mening for dem, da Coursera i modsætning til websteder som Codeacademy er vært for undervisningsmateriale til et stort udvalg af emner ud over programmering.
Udbudte sprog:
- HTML & CSS
- JavaScript
- Python
- Rubin
- Objective-C
- Swift
- Du finder flere sprog baseret på dine søgeord, da Coursera er et repository for undervisningsmateriale på en lang række emner
Hvad vi kan lide
-
Kurser er tilgængelige fra verdenskendte institutioner som Johns Hopkins University, Stanford og University of Michigan, så du ved, at du er i gode hænder. Plus de fleste kurser er gratis, selv om du kan betale for nogle, herunder muligheder, der præsenterer dig et certifikat for færdiggørelse i slutningen.
Hvad vi ikke kan lide
-
Du finder ikke alle kodningstimer i et let at fordøje sted, hvilket betyder, at det kan hjælpe med at komme til dette websted, ved at vide præcis, hvad du leder efter. Kurserne er generelt ikke så engagerende eller interaktive som dem, der er tilgængelige via Codeacademy, Code Avengers eller Khan Academy.
Træhus
Bedst til: Dem, der planlægger at holde sig til programmering og udnytte de færdigheder, de lærer professionelt eller for nogle sideprojekter, da de fleste materialer kræver et betalt abonnement. Det er ikke at sige, at du skal komme til Treehouse med masser af forudgående viden; At have en ide om hvad du vil bygge er ofte nok, da mange af kurserne er bygget op omkring mål, som f.eks. opbygning af en hjemmeside.
Udbudte sprog:
- HTML & CSS
- JavaScript
- jQuery
- Rubin
- Ruby on Rails
- PHP,
- Swift
- Objective-C
- C #
Hvad vi kan lide
-
Inkluderer mobile programmeringssprog til iOS, så hvis du vil opbygge en iPhone-app, kan dette websted hjælpe dig med at lære at gøre det.
-
Du får adgang til fællesskabsfora, som kan fremme din læring og passion for kodning ud over at hjælpe dig, når du sidder fast.
Hvad vi ikke kan lide
-
Når du har brugt den gratis prøveperiode, kræver Treehouse dig at vælge en af to betalte planer. Jo billigere koster $ 25 per måned og giver dig adgang til mere end 1.000 videokurser og interaktive værktøjer, mens for $ 49 om måneden giver "Pro Plan" dig adgang til et forum kun medlemmer, bonusindhold, evnen til at downloade videoer til offline læring og mere. Nogle af disse funktioner kan helt sikkert være nyttige, men du bliver nødt til at være ret seriøs at lære at kode for at være værd at betale så meget hver måned.
Programmering til børn
Alle ovennævnte steder er rettet mod begyndere, men hvad med nybegyndere i en livlig alder? Du vil gerne tjekke et af disse websteder rettet mod børn. Indstillinger omfatter Blockly, Scratch og SwiftPlayground, og de introducerer unge til programmeringskoncepter i engagerende, lette at følge måder med vægt på billeder.
Start gratis og have det sjovt
Når det kommer til at lære at kode, drage fordel af internetets rigdom af gratis ressourcer til at udforske dine muligheder og udsætte dig for så mange læringsmetoder og færdigheder som muligt. Der er virkelig ingen grund til at piske ud dit kreditkort, indtil du er sikker på, at du ikke kan erhverve visse viden på nogen anden måde, og / eller hvis du har besluttet, at du vil forfølge programmering professionelt. Men på det tidspunkt vil du måske overveje at overføre til et personligt klasseværelse alligevel!