Lær ved å gjøre: De 8 beste interaktive kodingsnettstedene

Selv om det er alle slags ressurser folk bruker når de lærer å kode - skjermbilder, videoer, bøker, opplæringsprogrammer, online kurs og mer - i denne artikkelen vil jeg bare fokusere på noen av de beste og mest populære interaktive nettsteder som du har lært av løse utfordringer eller bygge prosjekter på nettet. Mens de fleste online ressurser har noen interaktive tester eller utfordringer du kan ta som gjør at du faktisk kan kode, fokuserer noen tungt på å få deg til å øve, noe jeg mener er den beste måten å bli flinkere til å kode.

Å se videoer og lese opplæringsprogrammer på nettet vil bare komme deg så langt. For å bli en god programmerer, trenger du massevis av øvelser. Så for nybegynnere anbefaler jeg å løse mange kodeutfordringer og jobbe med flere små prosjekter.

Denne listen er en kombinasjon av min egen forskning og litt hjelp fra folk i online kodingssamfunn som Coderbyte, r / læreprogrammering, Newbie Coder Warehouse og Medium.

Komplett nybegynner til nybegynner-nivå

På dette tidspunktet er du helt ny på koding eller har lært å kode i noen uker. Prøv å lære det grunnleggende om HTML og CSS, men ikke bli gal når du prøver å huske alle kodene og egenskapene for dem. Lær litt JavaScript og øv koding slik at du kan hente syntaksen på dette stadiet. Du bør være komfortabel med å løse noen få grunnleggende kodingsutfordringer, og du bør kjenne syntaksene til HTML, CSS og JavaScript (eller Python, Ruby, etc.) ganske godt.

  1. Kodeskole
    Flott for nybegynnere. Inneholder videoer og enkle interaktive utfordringer.
  2. Codecademy
    For komplette nybegynnere som først lærer et språk. Et godt nettsted for å lære det grunnleggende om HTML og CSS.
  3. freeCodeCamp
    Inneholder mye tutorials og interaktive utfordringer som hjelper deg å lære HTML, CSS og JavaScript. Eksempel her.
  4. Trehytte
    Et annet flott alternativ hvis du er nybegynner som begynner å lære deg å kode. De tilbyr videokurs sammen med noen interaktive utfordringer.

Nybegynner til mellomnivå

Kanskje etter en til to måneder med å lære deg å kode (hvis du studerer regelmessig), bør du begynne å øve - mye! Du må bli komfortabel med å skrive grunnleggende algoritmer som involverer hash-tabeller, matriser, looping, strengmanipulering osv. Hvis du er interessert i nettutvikling, bør du også kunne lage enkle brukergrensesnitt og nettsteder ganske raskt med litt grunnleggende HTML og CSS.

  1. Coderbyte
    Øv deg på å løse kodeutfordringer her og implementere forskjellige algoritmer og datastrukturer. Du kan også se andres kodeløsninger for å se hvordan de løste utfordringer.
  2. DataCamp
    Hvis data science interesserer deg, så har dette nettstedet en flott online redaktør der du kan kode i Python og R.
  3. HackerRank
    Et annet nettsted for å øve på å løse kodeutfordringer, med mange tutorials om forskjellige algoritmer.
  4. CodinGame
    Dette nettstedet tilbyr brukerne muligheten til å løse kodingsutfordringer som er direkte knyttet til online spill. Et ganske kult konsept.

Mellomklasse til avansert nivå

Når du føler at du har forståelse for det grunnleggende om programmering (f.eks. Lært noen HTML / CSS / JS + kanskje et back-end språk og litt database) og er i stand til å løse kodeutfordringer komfortabelt (f.eks. De 5 vanskeligste kodeutfordringene for nybegynnere ) og har laget noen små prosjekter, da tror jeg følgende ressurser vil hjelpe deg i riktig retning til å bli en flott programvareutvikler.

  • En guide for å bli en full-stack-utvikler i 2017
  • Forbedring av algoritmer og datastrukturer
  • Dynamisk programmering - Fra nybegynner til avansert
  • Last om publisering: Artikler på nettet (veldig bra)
  • Netflix Tech Blog: Avansert arkitektur og skaleringsemner

Takk for at du leste, jeg håper du likte listen over nettsteder jeg satt sammen!