Lær ved at gøre: De 8 bedste interaktive kodningswebsteder

Mens der er alle mulige ressourcer, som folk bruger, når de lærer at kode - screencasts, videoer, bøger, tutorials, onlinekurser og mere - i denne artikel vil jeg kun fokusere på nogle af de bedste og mest populære interaktive websteder, som du lærer af løse udfordringer eller opbygge projekter online. Mens de fleste online-ressourcer har nogle interaktive tests eller udfordringer, du kan tage, som giver dig mulighed for at faktisk kode, fokuserer nogle meget på at få dig til at praktisere, hvilket jeg mener er den bedste måde at blive bedre til at kode.

At se videoer og læse tutorials online får du kun hidtil. For at blive en stor programmør skal du bruge masser af øvelser. Så for begyndere anbefaler jeg at løse masser af kodeudfordringer og arbejde på flere små projekter.

Denne liste er en kombination af min egen forskning og noget hjælp fra mennesker i online kodningsfællesskaber som Coderbyte, r / læreprogrammering, Newbie Coder Warehouse og Medium.

Komplet begynder til begynderniveau

På dette tidspunkt er du helt ny med kodning eller har lært at kode i et par uger. Prøv at lære det grundlæggende i HTML og CSS, men lad ikke være vild med at huske alle tags og egenskaber til dem. Lær noget JavaScript og praksis kodning, så du kan hente syntaks på dette trin. Du skal være komfortabel med at løse et par grundlæggende kodningsudfordringer, og du skal kende syntaksen til HTML, CSS og JavaScript (eller Python, Ruby osv.) Ganske godt.

  1. Code School
    Fantastisk til begyndere. Indeholder videoer og enkle interaktive udfordringer.
  2. Codecademy
    For komplette begyndere, der oprindeligt lærer et sprog. Et godt websted til at lære det grundlæggende om HTML og CSS.
  3. freeCodeCamp
    Indeholder en masse tutorials og interaktive udfordringer, der hjælper dig med at lære HTML, CSS og JavaScript. Eksempel her.
  4. Træhus
    En anden god mulighed, hvis du er nybegynder, der begynder at lære at kode. De tilbyder videokurser sammen med nogle interaktive udfordringer.

Begyndere til mellemniveau

Måske efter en til to måneder med at lære at kode (hvis du studerer regelmæssigt), skal du begynde at øve - meget! Du er nødt til at blive fortrolig med at skrive grundlæggende algoritmer, der involverer hash-tabeller, arrays, looping, strengmanipulation osv. Hvis du er interesseret i webudvikling, skal du også være i stand til at oprette enkle brugergrænseflader og websteder ret hurtigt med noget grundlæggende HTML og CSS.

  1. Coderbyte
    Øv dig på at løse kodeudfordringer her og implementere forskellige algoritmer og datastrukturer. Du kan også se andre menneskers kodeløsninger for at se, hvordan de løste udfordringer.
  2. DataCamp
    Hvis data science interesserer dig, så har dette websted en fantastisk online editor, hvor du kan kode i Python og R.
  3. HackerRank
    Et andet websted til at øve på at løse kodeudfordringer med en masse tutorials om forskellige algoritmer.
  4. CodinGame
    Dette websted giver brugerne mulighed for at løse kodningsudfordringer, der er direkte knyttet til onlinespil. Et ret cool koncept.

Mellemklasse til avanceret niveau

Når du først har lyst, har du fat på det grundlæggende ved programmering (f.eks. Lært nogle HTML / CSS / JS + måske et back-end sprog og en vis database) og er i stand til at løse kodeudfordringer komfortabelt (f.eks. De 5 sværeste kodeudfordringer for begyndere ) og har oprettet nogle små projekter, så tror jeg, at følgende ressourcer vil hjælpe dig i den rigtige retning til at blive en stor softwareudvikler.

  • En guide til at blive en full-stack-udvikler i 2017
  • Forbedring af dine algoritmer og datastrukturfærdigheder
  • Dynamisk programmering - Fra begyndere til avanceret
  • Genindlæsning af publikation: Webprestationsartikler (meget god)
  • Netflix Tech Blog: Avanceret arkitektur og skaleringsemner

Tak for at have læst, jeg håber, at du nød listen over websteder, jeg sammensatte!