Leren door te doen: de 8 beste interactieve codeerwebsites

Hoewel er allerlei bronnen zijn die mensen gebruiken bij het leren coderen - screencasts, video's, boeken, tutorials, online cursussen en meer - in dit artikel zal ik me alleen concentreren op enkele van de beste en meest populaire interactieve websites die je leert door uitdagingen oplossen of online projecten bouwen. Hoewel de meeste online bronnen wel een aantal interactieve tests of uitdagingen hebben die u kunt uitvoeren waarmee u daadwerkelijk kunt coderen, richten sommige zich sterk op het oefenen, waarvan ik denk dat dit de beste manier is om beter te worden in coderen.

Video's kijken en online tutorials lezen zal je alleen maar zover brengen. Om een ​​geweldige programmeur te worden, heb je veel oefening nodig. Dus voor beginners raad ik aan veel code-uitdagingen op te lossen en aan verschillende kleine projecten te werken.

Deze lijst is een combinatie van mijn eigen onderzoek en wat hulp van mensen in online codeergemeenschappen zoals Coderbyte, r / learnprogramming, Newbie Coder Warehouse en Medium.

Voltooi het niveau voor beginners tot beginners

Op dit moment ben je helemaal nieuw met coderen of heb je een paar weken leren coderen. Probeer de basis van HTML en CSS te leren, maar probeer niet alle tags en eigenschappen voor hen te onthouden. Leer wat JavaScript en oefen codering, zodat u de syntaxis in dit stadium kunt oppakken. U moet een aantal basiscoderingsuitdagingen gemakkelijk kunnen oplossen en u moet de syntaxis van HTML, CSS en JavaScript (of Python, Ruby, enz.) Redelijk goed kennen.

  1. Code School
    Geweldig voor beginners. Bevat video's en eenvoudige interactieve uitdagingen.
  2. Codecademy
    Voor complete beginners die in eerste instantie een taal leren. Een goede website voor het leren van de basisprincipes over HTML en CSS.
  3. freeCodeCamp
    Bevat veel zelfstudies en interactieve uitdagingen die u zullen helpen HTML, CSS en JavaScript te leren. Voorbeeld hier.
  4. Boomhut
    Nog een geweldige optie als je een beginner bent die begint te leren coderen. Ze bieden videocursussen aan, samen met enkele interactieve uitdagingen.

Beginner tot gemiddeld niveau

Misschien moet je na een tot twee maanden leren coderen (als je regelmatig studeert) beginnen met oefenen - veel! Je moet vertrouwd raken met het schrijven van basisalgoritmen die hashtabellen, arrays, looping, stringmanipulatie, enz. Omvatten. Als je geïnteresseerd bent in webontwikkeling, dan zou je ook vrij snel eenvoudige UI's en websites moeten kunnen maken met wat eenvoudige HTML en CSS.

  1. Coderbyte
    Oefen hier met het oplossen van code-uitdagingen en het implementeren van verschillende algoritmen en gegevensstructuren. U kunt ook de code-oplossingen van anderen bekijken om te zien hoe zij uitdagingen hebben opgelost.
  2. DataCamp
    Als data science je interesseert, dan heeft deze website een geweldige online editor waar je kunt coderen in Python en R.
  3. HackerRank
    Nog een website om te oefenen met het oplossen van code-uitdagingen met veel tutorials over verschillende algoritmen.
  4. CodinGame
    Deze website biedt gebruikers de mogelijkheid om codeeruitdagingen op te lossen die rechtstreeks verband houden met online games. Een vrij cool concept.

Gemiddeld tot gevorderd niveau

Zodra je het gevoel hebt de basisprincipes van programmeren te begrijpen (bijvoorbeeld wat HTML / CSS / JS + geleerd hebt, misschien een back-end taal en een database) en in staat bent om code-uitdagingen comfortabel op te lossen (bijvoorbeeld De 5 moeilijkste code-uitdagingen voor beginners ) en enkele kleine projecten hebben gemaakt, denk ik dat de volgende bronnen helpen om de juiste software-ontwikkelaar te worden.

  • Een gids om een ​​full-stack ontwikkelaar te worden in 2017
  • Uw algoritmen en datastructuurvaardigheden verbeteren
  • Dynamische programmering - van beginner tot geavanceerd
  • Reloading Publication: artikelen over webprestaties (zeer goed)
  • De Netflix Tech Blog: geavanceerde architectuur- en schaalonderwerpen

Bedankt voor het lezen, ik hoop dat je de lijst met websites die ik heb samengesteld leuk vond!