Oavsett om du vill bygga din egen webbplats eller du hoppas kunna öka din attraktivitet för potentiella arbetsgivare, kan du verkligen lära dig att lära sig att koda. Men vart ska man börja? Det finns tydligt ingen brist på alternativ för att få fötterna våta i världen med programmering av språk, men att hitta en bra inträdespunkt kan visa sig vara skrämmande. Hur bestämmer du till och med vilket språk som är mest meningsfullt för dig?
Den här artikeln kommer att försöka gå igenom de första besluten du behöver göra när du överväger att lära dig att koda, och då kommer det att rekommendera några av de bästa online-resurserna att vända sig till när du är redo att utveckla dina färdigheter.
01 av 08Första saker först: Bestäm vilket programmeringsspråk du vill lära dig
Skriv "vilket kodningsspråk att lära" till Google, och du kommer att träffas med drygt 3 miljoner sökresultat. Tydligen är det här en populär fråga, och du hittar många myndigheter med olika åsikter om ämnet. Det kan vara upplysande och värt att du spenderar lite tid på att läsa vad olika webbplatser måste säga om det här ämnet, men om du vill effektivisera sakerna lite, fråga dig själv denna fråga: Vad vill jag bygga?
Precis som ord på engelska är medel till slutet av kommunicera tankar och idéer, programmeringsspråk är användbara eftersom de hjälper dig att uppnå vissa saker. Så när du bestämmer vilket kodningsspråk som ska läras är det otroligt viktigt att tänka på vad du vill bygga.
Vill du bygga en webbplats? Att veta HTML, CSS och Javascript kommer att vara viktigt för dig. Mer intresserad av att bygga en smartphone app? Du måste bestämma vilken plattform du vill börja med (Android eller iOS) och välj sedan ett av de motsvarande språken som Java och Objective-C.
Det är uppenbart att ovanstående exempel inte är uttömmande. de ger bara en smak av de frågor du vill fråga dig själv när du funderar på vilket språk du ska börja med. Flödesdiagrammet ovan kan visa sig vara en annan användbar resurs när du försöker begränsa din kodning efter ett språk. Och underskatta aldrig Googles användbarhet. Det kommer att ta lite tålamod, men om du vet vad du vill bygga, kan du undersöka vilket kodningsspråk som krävs för att bygga det kan vara värt tid och tålamod.
Carl Cheo, som ligger bakom det fina flödesplanet som ses ovan, ger också en praktisk uppdelning av lärarresurser att överväga baserat på vilket språk du vill lära dig. Visa det här - notera att du kan klicka på de olika flikarna för att lära dig mer om resurser för olika språk.
02 av 08Codeacademy
Bäst för: Gratis, vågar jag säga roliga kodningstimer för några av de mer grundläggande språken. Om du vill bygga en webbplats kan du till och med ta en kurs inriktad på grunden till HTML och CSS, som du kommer att använda när du ökar byggandet av en webbplats.
Språk som erbjuds:
- HTML & CSS
- JavaScript
- Pytonorm
- Rubin
- PHP
- SQL
- sass
Vad vi gillar
-
När du har skapat ett Codeacademy-konto och börjar ta en kurs håller tjänsten reda på dina framsteg, så det är lätt att sluta och starta utan att behöva spendera timmar som spårar ner var du slutade.
-
Ett annat plus är att denna tjänst riktar sig till totala nybörjare. Det rekommenderas att kompletta nybörjare börjar med HTML och CSS, men det erbjuder även mer avancerade språkkurser.
-
Du kan bläddra efter kurs typ (webbutveckling, verktyg, API, data analys och mer) och tack vare webbplatsens enorma popularitet - det har mer än 20 miljoner användare - dess forum är en bra resurs för att fråga och svara på dina egna frågor om allt från problem inom en specifik kurs till hur man bygger vad ditt hjärta önskar.
-
En annan pro: Codeacademy är gratis.
Vad vi inte gillar
-
Vissa kurser (eller särskilda frågor eller problem inom en kurs) skrivs inte helt klart, vilket kan leda till förvirring på användarens vägnar.
-
De robusta Codeacademy-forumen brukar komma till räddning i dessa fall, men det kan vara avskräckande att köra på en snag när det mesta av innehållet presenteras så sömlöst.
Kod Avengers
Bäst för:De som vill ha kul och spel på vägen för att lära sig att bygga riktiga saker genom kodningsspråk, eftersom du kommer att slutföra minispel efter varje lektion. Liksom Codeacademy, det riktar sig mot nybörjare, och kanske till och med mer än Codeacademy, handlar det om att lära sig grundläggande begrepp snarare än alla verktyg och mutter på ett programmeringsspråk. Det är också ett idealiskt val för dem som talar andra språk än engelska, eftersom kurser också erbjuds på spanska, holländska, portugisiska och ryska, bland andra språk.
Språk som erbjuds:
- HMTL & CSS
- JavaScript
- Pytonorm
Vad vi gillar
-
Kurser genom Code Avengers är roliga och engagerande - i detta avseende är det jämförbart och till och med konkurrenskraftigt med Codeacademy.
Vad vi inte gillar
-
Den största är att det finns en kostnad; medan du kan få en gratis provperiod, prenumerationer - som ger dig fullständig tillgång till varje kurs, snarare än en gräns på upp till bara fem lektioner i en kurs - kostar $ 29 per månad eller $ 120 i sex månader.
-
En annan nackdel, åtminstone jämfört med Codeacademy, är att det inte finns några forum specifika för enskilda kurser, så det är svårare att spåra lösningar om du kämpar med ett visst problem inom din kurs.
-
Jämfört med vissa andra webbplatser har du också relativt få språkalternativ att studera.
Khan akademin
Bäst för:Nybörjare som vet vad de vill bygga och vill ha ett engagerande, enkelt sätt att lära sig färdigheter. Dessutom kommer Khan Academy att ge mest mening för dem som vill fokusera på grafik och spel-typ applikationer. Det finns också fokus på programmering av teckningar och animeringar.
Språk som erbjuds:
- JavaScript
- SQL
Vad vi gillar
-
Allt är gratis, vilket gör Khan Academy en av de stora resurserna för att lära sig att koda online utan att behöva överlämna kreditkortsinformation.
-
Lektioner är rimligt medelstora (inte timmar långa) och engagerande.
-
Det sätt på vilket nya färdigheter presenteras och undervisas är också välorganiserat. Du kan till exempel hoppa till animationsunderlag i JavaScript-material.
Vad vi inte gillar
-
Relativt få språk erbjuds, och du kommer inte att njuta av samma blomstrande forumgemenskap som tillgängligt med Codeacademy.
-
Det kan eller inte göra skillnad beroende på din inlärningssätt och inställningar - det är bara något att tänka på.
Kodskola
Bäst för: De som vill lära sig språk utanför standard JavaScript och HTML / CSS, särskilt mobila språk för iOS-appar som Objective-C. Det är inte lika nybörjareorienterat som de andra resurserna på listan, så du kanske vill börja med en annan webbplats först och sedan göra din väg här efter att du har några färdigheter under ditt bälte. Kodskolan har mer professionell böjd än många andra resurser som nämns i den här artikeln. Om du vill bli en programmör i handeln, kan det vara ett bra ställe att tillbringa en seriös tid (men vara beredd att spendera lite pengar samt om du vill ha tillgång till allt material).
Språk som erbjuds:
- HTML & CSS
- JavaScript
- Rubin
- Ruby on Rails
- PHP
- Pytonorm
- Objective-C
- Snabb
Vad vi gillar
-
Ett bra urval av kurser, och en mycket hjälpsam nybörjare guide som kan informera ditt val av vilket språk som ska börja.
-
I linje med sitt rykte för att erbjuda kurser av professionell kvalitet erbjuder Code School professionellt kurerade innehållslistor, tillsammans med podcaster och videoprogram.
-
Du kan doppa tårna i världen av kodning för iOS-enheter - något som inte går att göra med de flesta andra resurser som nämns i den här listan.
Vad vi inte gillar
-
Du kanske känner dig lite förlorad om du kommer till kodskolan med ingen tidigare programmeringskunskap. För att få obegränsat tillträde till alla webbplatsens 71 kurser och 254 screencasts, måste du betala ($ 29 per månad eller $ 19 per månad med en årlig plan) - och om du vill använda den här webbplatsen till sin fulla potential, Du måste skölja ut.
Coursera
Bäst för:Självmotiverade elever som har engagemang och tålamod att göra lite grävning för att hitta den kurs som ger mest mening för dem, eftersom Coursera, till skillnad från webbplatser som Codeacademy, är värd för utbildningsmaterial för ett stort antal ämnen utöver programmering.
Språk som erbjuds:
- HTML & CSS
- JavaScript
- Pytonorm
- Rubin
- Objective-C
- Snabb
- Du hittar ytterligare språk baserat på dina söktermer, eftersom Coursera är ett förråd för utbildningsmaterial på en mängd olika ämnen
Vad vi gillar
-
Kurser är tillgängliga från världsberömda institutioner som Johns Hopkins University, Stanford och University of Michigan, så du vet att du är i goda händer. Plus, de flesta kurser är gratis, men du kan betala för några, inklusive alternativ som presenterar dig ett certifikat för slutförandet i slutet.
Vad vi inte gillar
-
Du hittar inte alla kodningslektioner i en lätt att smälta, vilket innebär att det kan hjälpa till att komma till den här webbplatsen och veta exakt vad du letar efter. Kurserna är i allmänhet inte lika engagerande eller interaktiva som de som finns tillgängliga via Codeacademy, Code Avengers eller Khan Academy.
Trähus
Bäst för: De som planerar att hålla sig i programmeringen och utnyttja de färdigheter de lär sig professionellt eller för vissa sidprojekt, eftersom det mesta materialet kräver en betald prenumeration. Det är inte att säga att du måste komma till Treehouse med massor av förkunskaper. Att ha en uppfattning om vad du vill bygga är ofta nog, eftersom många av kurserna är uppbyggda kring mål, till exempel att bygga en webbplats.
Språk som erbjuds:
- HTML & CSS
- JavaScript
- jQuery
- Rubin
- Ruby on Rails
- PHP,
- Snabb
- Objective-C
- C #
Vad vi gillar
-
Innehåller mobilprogrammeringsspråk för iOS, så om du vill bygga en iPhone-app kan den här webbplatsen hjälpa dig att lära dig hur du gör det.
-
Du får tillgång till gemenskapsforum, vilket kan vidareutveckla din inlärning och passion för kodning utöver att hjälpa dig när du fastnar.
Vad vi inte gillar
-
När du har använt den kostnadsfria rättegången kräver Treehouse att du väljer en av två betalda planer. Ju billigare kostar 25 dollar per månad och ger dig tillgång till mer än 1000 videokurser och interaktiva verktyg. För $ 49 per månad får Pro-programmet dig tillgång till ett medlemmars enda forum, bonusinnehåll, möjligheten att ladda ner videor för offline lärande och mer. Några av dessa funktioner kan definitivt vara användbara, men du måste vara ganska seriös om att lära sig att koda för att det är värt att betala så mycket varje månad.
Programmering för barn
Alla ovanstående platser är inriktade mot nybörjare, men hur är nybörjare i en anbuds ålder? Du vill kolla in en av dessa webbplatser riktade mot barn. Alternativen inkluderar Blockly, Scratch och SwiftPlayground, och de introducerar unga för att programmera koncept i engagerande, lätta att följa sätt med tonvikt på bilder.
Börja gratis och ha kul
När det gäller att lära dig hur du kodar, utnyttja Internetets rikedom av fria resurser för att utforska dina alternativ och avslöja dig så många inlärningsmetoder och färdigheter som möjligt. Det finns verkligen inget behov av att piska ut ditt kreditkort tills du är säker på att du inte kan förvärva viss kunskap på något annat sätt och / eller om du har bestämt dig för att du ska bedriva programmering professionellt. Men på den tiden kanske du vill överväga att överföra till ett personligt klassrum ändå!