Uanset om du vil bygge dit eget websted, eller du håber at øge din tiltrækningskraft for potentielle arbejdsgivere, kan det sikkert være praktisk at lære at kode. Men hvor skal man starte? Der er tydeligvis ingen mangel på muligheder for at få dine fødder våde i programmeringssprogens verden, men det kan vise sig at være skræmmende at finde et godt indgangspunkt. Når alt kommer til alt, hvordan beslutter du dig selv, hvilket sprog der giver mest mening for dig?
Denne artikel vil forsøge at lede dig gennem de første beslutninger, du bliver nødt til at tage, når du overvejer at lære til kode, og så vil det anbefale nogle af de bedste online ressourcer at henvende sig til, når du er klar til at udvikle din færdigheder.
Beslut hvilket programmeringssprog du vil lære
Indtast "hvilket kodningssprog, du skal lære" i Google, og du bliver mødt med over 200 millioner resultater. Det er klart, at dette er et populært spørgsmål, og du finder masser af myndigheder med forskellige meninger om emnet.
Det kan være oplysende og umagen værd at bruge lidt tid på at læse, hvad forskellige sider har at sige om dette emne, men hvis du vil strømline tingene lidt, skal du først stille dig selv dette spørgsmål:
Hvad vil jeg bygge?
Ligesom ord på engelsk er middel til slutningen af kommunikation af tanker og ideer, er programmeringssprog nyttige, fordi de hjælper dig med at udføre bestemte ting. Så når du beslutter dig for, hvilket kodningssprog du skal lære, er det utroligt vigtigt at tænke over, hvad du vil bygge.
Vil du oprette et websted? At vide HTML, CSS og Javascript vil være vigtigt for dig. Mere interesseret i at opbygge en smartphone-app? Du bliver nødt til at beslutte, hvilken platform du vil starte med (Android eller iOS) og derefter vælge 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 smagsprøve på de spørgsmål, du vil stille dig selv, når du overvejer, hvilket sprog du skal starte med. Rutdiagrammet ovenfor kan vise sig at være en anden nyttig ressource, når du prøver at indsnævre din kodeforfølgelse ned til et sprog. Og undervurder aldrig nytten af Google; det vil tage tålmodighed, men hvis du ved hvad du vil bygge, kan det være værd at bruge tid og tålmodighed på at undersøge hvilket kodningssprog det tager at bygge det.
Carl Cheo, der står bag det smarte rutediagram set ovenfor, giver også en praktisk opdeling af læringsressourcer at overveje baseret på det sprog, du ønsker at lære.
01
af 06
Når du har oprettet en Codeacademy-konto og begynder at tage et kursus, holder tjenesten styr på din fremskridt, så det er let at stoppe og starte uden at skulle bruge timer på at spore, hvor du forlod af.
Et andet plus er, at denne service er målrettet mod begyndere i alt; det anbefaler, at komplette nybegyndere starter med HTML og CSS, selvom det også tilbyder mere avancerede sprogkurser.
Du kan gennemse efter kursustype (webudvikling, værktøjer, API'er, dataanalyser og mere) og takket være webstedets enorme popularitet - det kan prale af mere end 20 millioner brugere - dens fora er en god ressource til at stille og besvare dine egne spørgsmål om alt fra problemer inden for et bestemt kursus til hvordan man bygger det, som dit hjerte ønsker.
Et andet proffs: Codeacademy er gratis.
Nogle kurser (eller bestemte spørgsmål eller problemer inden for et kursus) er ikke skrevet helt klart, hvilket kan føre til forvirring på brugerens vegne.
De robuste Codeacademy-fora kan normalt komme til undsætning i disse tilfælde, selvom det kan være afskrækkende at køre på en hakke, når det meste af indholdet præsenteres så problemfrit.
Bedst til: Gratis, tør jeg sige sjove kodningstimer til nogle af de mere grundlæggende sprog. Hvis du vil oprette et websted, kan du endda tage et kursus med fokus på de grundlæggende i HTML og CSS, som du vil bruge, når du øver dig på at opbygge et websted.
Tilgængelige sprog: HTML & CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.
02
af 06
Kurser gennem Code Avengers er sjove og engagerende - i den henseende er det sammenligneligt og endda konkurrencedygtigt med Codeacademy.
Den største er, at der er en pris; mens du kan få en gratis prøveperiode, koster abonnementer - som giver dig fuld adgang til hvert kursus i stedet for en grænse på op til kun fem lektioner på et kursus - $ 29 pr. måned eller $ 120 i seks måneder.
En anden ulempe, i det mindste sammenlignet med Codeacademy, er at der ikke er nogen fora, der er specifikke for individuelle kurser, så det er sværere at finde løsninger, hvis du kæmper med et bestemt problem inden for dit kursus.
Sammenlignet med nogle andre websteder har du også relativt få sprogmuligheder at studere.
Bedst til: De, der ønsker sjov og spil undervejs for at lære at opbygge rigtige ting gennem kodningssprog, da du gennemfører minispil efter hver lektion. Ligesom Codeacademy er det målrettet mod begyndere, og måske endda mere end Codeacademy, det handler om at lære grundlæggende begreber snarere end alle nødder og bolte på et 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.
Tilgængelige sprog: HMTL & CSS, JavaScript, Python.
03
af 06
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 rimelig størrelse (ikke timer lange) og engagerende.
Den måde, hvorpå nye færdigheder præsenteres og undervises, er også velorganiseret; Du kan f.eks. springe til animationsbasics inden for JavaScript-materialerne.
Der tilbydes relativt få sprog, og du vil ikke nyde det samme blomstrende forumfællesskab som tilgængeligt med Codeacademy.
Det kan måske eller måske ikke gøre en forskel afhængigt af din læringsstil og præferencer - det er bare noget at huske på.
Bedst til: Nybegyndere, der ved, hvad de vil bygge og ønsker en engagerende, ligetil måde at lære færdigheder på. Derudover vil Khan Academy give mest mening for dem, der ønsker at fokusere på grafik og gaming-type applikationer. Der er også fokus på programmering af tegninger og animationer.
Tilgængelige sprog: JavaScript, SQL.
04
af 06
Et stort udvalg af kurser og et meget nyttigt begyndere guide der kan informere din beslutning om hvilket sprog du skal begynde med.
I tråd med sit ry for at tilbyde faglige kvalitetskurser tilbyder Code School professionelt kuraterede indholdslister sammen med podcasts og videoshows.
Du kan dyppe tæerne ind i en verden af kodning til iOS-enheder - noget der ikke er muligt at gøre med de fleste af de andre ressourcer, der er nævnt i denne liste.
Du kan føle dig lidt tabt, hvis du kommer til Code School med nul forudgående programmeringskendskab. Plus, for at få ubegrænset adgang til alle webstedets 71 baner 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, skal du shell ud.
Bedst til: Dem, der ønsker at lære sprog ud over standard JavaScript og HTML / CSS, især mobilsprog til iOS-apps som Objective-C. Det er ikke så begynderorienteret som de andre ressourcer på denne liste, så du vil måske først starte med et andet websted og derefter finde vej her, efter at du har et par færdigheder i dit bælte. Code School har mere en professionel bøjning end mange af de andre ressourcer, der er nævnt i denne artikel - hvis du ønsker at blive programmør af handel, dette kunne være et godt sted at tilbringe seriøs tid (dog vær også parat til at bruge nogle penge, hvis du vil have adgang til alt materialet).
Tilgængelige sprog: HTML & CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.
05
af 06
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, selvom du kan betale for nogle, inklusive muligheder, der giver dig et færdiggørelsesbevis i slutningen.
Du finder ikke alle kodningstimer på et letfordøjeligt 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 heller ikke så engagerende eller interaktive som dem, der er tilgængelige via Codeacademy, Code Avengers eller Khan Academy.
Bedst til: Selvmotiverede elever, der har dedikation og tålmodighed til at grave lidt for at finde det kursus, 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.
Tilgængelige sprog: HTML & CSS, JavaScript, Python, Ruby, Objective-C, Swift.
Du finder flere sprog baseret på dine søgeudtryk, da Coursera er et lager for uddannelsesmateriale om en lang række emner.
06
af 06
Inkluderer mobile programmeringssprog til iOS, så hvis du vil oprette en iPhone-app, kan dette websted hjælpe dig med at lære, hvordan du gør det.
Du får adgang til fællesskabsfora, som kan fremme din læring og lidenskab for kodning ud over at hjælpe dig, når du sidder fast.
Når du har brugt den gratis prøveperiode, kræver Treehouse, at du vælger en af to betalte planer. Den billigere koster $ 25 pr. Måned og giver dig adgang til mere end 1.000 videokurser og interaktive værktøjer, mens du koster $ 49 pr måned giver "Pro Plan" dig adgang til et forum, der kun er medlem, bonusindhold, muligheden for at downloade videoer til offline læring og mere. Nogle af disse funktioner kan bestemt være nyttige, men du skal være temmelig seriøs med at lære at kode, for at det er værd at betale så meget månedligt.
Bedst til: Dem, der planlægger at holde fast ved programmering og udnytte de færdigheder, de lærer professionelt eller til nogle sideprojekter, da det meste materiale kræver et betalt abonnement. Det betyder ikke, at du har brug for at komme til Treehouse med et ton forudgående viden; at have en idé om, hvad du vil bygge, er ofte nok, da mange af kurserne er bygget op omkring mål, såsom at opbygge et websted.
Tilgængelige sprog: HTML & CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C #
Programmering til børn
Alle ovenstående sider er rettet mod begyndere, men hvad med nybegyndere i en øm alder? Du vil gerne tjekke ud et af disse steder er rettet mod børn.
Valgmulighederne inkluderer Blockly, Scratch og SwiftPlayground, og de introducerer unge til programmeringskoncepter på engagerende, nemme at følge måder med vægt på visuals.