Of u nu uw eigen website wilt bouwen of hoopt uw aantrekkelijkheid voor potentiële werkgevers te vergroten, leren coderen kan zeker handig zijn. Maar waar te beginnen? Er is duidelijk geen gebrek aan opties om je voeten nat te maken in de wereld van programmeertalen, maar het vinden van een goed startpunt kan ontmoedigend zijn. Hoe bepaal je tenslotte welke taal voor jou het meest logisch is?
In dit artikel wordt geprobeerd je door de eerste beslissingen te leiden die je moet nemen als je overweegt te gaan leren om te coderen, en dan zal het enkele van de beste online bronnen aanbevelen om te raadplegen wanneer u klaar bent om uw vaardigheden.
Bepaal welke programmeertaal u wilt leren
Typ 'welke codeertaal je moet leren' in Google en je krijgt meer dan 200 miljoen resultaten te zien. Het is duidelijk dat dit een populaire vraag is, en je zult tal van autoriteiten aantreffen met verschillende meningen over dit onderwerp.
Het kan voor u verhelderend en de moeite waard zijn om wat tijd te besteden aan het lezen van wat verschillende sites over dit onderwerp te zeggen hebben, maar als u de zaken een beetje wilt stroomlijnen, stel uzelf dan eerst deze vraag:
Wat wil ik bouwen?
Net zoals woorden in de Engelse taal het middel zijn om gedachten en ideeën te communiceren, zijn programmeertalen nuttig omdat ze je helpen bepaalde dingen te bereiken. Dus wanneer u beslist welke codeertaal u wilt leren, is het ongelooflijk belangrijk om na te denken over wat u wilt bouwen.
Wil je een website bouwen? Weten HTML, CSS en Javascript zal belangrijk voor je zijn. Meer interesse in het bouwen van een smartphone app? U moet beslissen met welk platform u wilt beginnen (Android of iOS) en vervolgens een van de bijbehorende talen kiezen, zoals Java en Objective-C.
Het is duidelijk dat de bovenstaande voorbeelden niet uitputtend zijn; ze geven slechts een voorproefje van de vragen die je jezelf wilt stellen als je overweegt met welke taal je moet beginnen. Het bovenstaande stroomschema kan een andere nuttige hulpbron blijken te zijn wanneer u probeert uw coderingsstreven te beperken tot een taal. En onderschat nooit het nut van Google; het zal wat geduld vergen, maar als je weet wat je wilt bouwen, kan het de tijd en het geduld waard zijn om te onderzoeken welke codeertaal nodig is om het te bouwen.
Carl Cheo, die achter dat handige stroomschema hierboven staat, biedt ook: een handig overzicht van leermiddelen te overwegen op basis van de taal die u wilt leren.
01
van 06
Zodra je een Codeacademy-account hebt aangemaakt en een cursus begint te volgen, houdt de service je vooruitgang, dus het is gemakkelijk om te stoppen en te beginnen zonder uren te hoeven zoeken waar je gebleven was uit.
Een ander pluspunt is dat deze service gericht is op totale beginners; het raadt complete beginners aan om te beginnen met HTML en CSS, hoewel het ook meer geavanceerde taalcursussen biedt.
U kunt bladeren op cursustype (webontwikkeling, tools, API's, gegevensanalyse en meer), en dankzij de enorme populariteit van de site heeft deze meer dan 20 miljoen gebruikers - de forums zijn een geweldige bron voor het stellen en beantwoorden van uw eigen vragen over alles, van problemen binnen een specifieke cursus tot hoe u kunt bouwen aan uw hart verlangens.
Nog een pro: Codeacademy is gratis.
Sommige cursussen (of bepaalde vragen of problemen binnen een cursus) zijn niet helemaal duidelijk geschreven, wat kan leiden tot verwarring bij de gebruiker.
De robuuste Codeacademy-forums kunnen in deze gevallen meestal te hulp komen, hoewel het ontmoedigend kan zijn om tegen een probleem aan te lopen wanneer de meeste inhoud zo naadloos wordt gepresenteerd.
Best voor: Gratis, durf ik te zeggen leuke programmeerlessen voor enkele van de meer basistalen. Als je een website wilt bouwen, kun je zelfs een cursus volgen die is gericht op de basisprincipes van HTML en CSS, die je gaat gebruiken terwijl je oefent met het bouwen van een site.
Aangeboden talen: HTML & CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.
02
van 06
Cursussen via Code Avengers zijn leuk en boeiend — in dit opzicht is het vergelijkbaar en zelfs concurrerend met Codeacademy.
De grootste is dat er kosten aan verbonden zijn; terwijl je een gratis proefperiode kunt krijgen, kosten abonnementen - die je volledige toegang geven tot elke cursus, in plaats van een limiet van maximaal vijf lessen in een cursus - $ 29 per maand of $ 120 voor zes maanden.
Een ander nadeel, in ieder geval vergeleken met Codeacademy, is dat er geen forums zijn die specifiek zijn voor individuen cursussen, dus het is moeilijker om oplossingen te vinden als je worstelt met een bepaald probleem binnen je cursus.
In vergelijking met sommige andere sites heb je ook relatief weinig taalopties om te studeren.
Best voor: Degenen die plezier en spelletjes willen om te leren hoe ze echte dingen kunnen bouwen door middel van codeertalen, aangezien je na elke les minigames voltooit. Net als Codeacademy is het gericht op beginners, en misschien zelfs meer dan Codeacademy, het gaat om het leren van basisconcepten in plaats van alle moeren en bouten van een programmeertaal. Het is ook een ideale keuze voor diegenen die andere talen dan Engels spreken, aangezien cursussen ook worden aangeboden in onder andere het Spaans, Nederlands, Portugees en Russisch.
Aangeboden talen: HMTL & CSS, JavaScript, Python.
03
van 06
Alles is gratis, waardoor Khan Academy een van de geweldige bronnen is om online te leren coderen zonder creditcardgegevens te hoeven overhandigen.
De lessen zijn redelijk groot (niet urenlang) en boeiend.
De manier waarop nieuwe vaardigheden worden gepresenteerd en onderwezen is ook goed georganiseerd; u kunt bijvoorbeeld binnen de JavaScript-materialen naar de basisprincipes van animatie springen.
Er worden relatief weinig talen aangeboden en je zult niet genieten van dezelfde bloeiende forumgemeenschap als die beschikbaar is met Codeacademy.
Dat kan wel of niet een verschil maken, afhankelijk van je leerstijl en voorkeuren - het is gewoon iets om in gedachten te houden.
Best voor: Nieuwelingen die weten wat ze willen bouwen en een boeiende, eenvoudige manier willen om vaardigheden te leren. Bovendien is Khan Academy het meest logisch voor diegenen die zich willen concentreren op grafische en gaming-achtige applicaties. Er is ook een focus op het programmeren van tekeningen en animaties.
Aangeboden talen: JavaScript, SQL.
04
van 06
Een grote selectie aan cursussen en een zeer behulpzame beginners gids dat kan uw beslissing bepalen met welke taal u moet beginnen.
In lijn met zijn reputatie voor het aanbieden van cursussen van professionele kwaliteit, biedt Code School professioneel samengestelde inhoudslijsten, samen met podcasts en videoshows.
Je kunt je tenen onderdompelen in de wereld van codering voor iOS-apparaten - iets dat niet mogelijk is met de meeste andere bronnen die in deze lijst worden genoemd.
Je zou je een beetje verloren kunnen voelen als je naar Code School komt zonder voorafgaande programmeerkennis. En om onbeperkt toegang te krijgen tot alle 71 cursussen en 254 screencasts van de site, moet je betalen ($ 29 per maand of $ 19 per maand met een jaarabonnement) - en als u deze site volledig wilt gebruiken, moet u uit.
Best voor: Degenen die talen willen leren die verder gaan dan de standaard JavaScript en HTML/CSS, vooral mobiele talen voor iOS-apps zoals Objective-C. Het is niet zo beginnersgericht als de andere bronnen op deze lijst, dus misschien wil je eerst met een andere site beginnen en dan hierheen gaan nadat je een paar vaardigheden onder je riem hebt. Code School heeft meer een professionele neiging dan veel van de andere bronnen die in dit artikel worden genoemd - als je programmeur wilt worden door trade, kan dit een goede plek zijn om wat serieuze tijd door te brengen (maar wees ook bereid om wat geld uit te geven als je toegang wilt tot al het materiaal).
Aangeboden talen: HTML & CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.
05
van 06
Cursussen zijn beschikbaar bij wereldberoemde instellingen zoals de Johns Hopkins University, Stanford en de University of Michigan, dus u weet dat u in goede handen bent. Bovendien zijn de meeste cursussen gratis, hoewel u voor sommige kunt betalen, inclusief opties die u aan het einde een certificaat van voltooiing presenteren.
Je zult niet alle programmeerlessen op één gemakkelijk te begrijpen plek vinden, wat betekent dat het zou kunnen helpen om naar deze site te komen als je precies weet wat je zoekt. De cursussen zijn over het algemeen ook niet zo boeiend of interactief als die beschikbaar zijn via Codeacademy, Code Avengers of Khan Academy.
Best voor: Zelfgemotiveerde studenten die de toewijding en het geduld hebben om een beetje te graven om de cursus te vinden die het meest logisch is voor hen, aangezien Coursera, in tegenstelling tot sites als Codeacademy, educatief materiaal host voor een grote verscheidenheid aan onderwerpen die verder gaan dan programmeren.
Aangeboden talen: HTML & CSS, JavaScript, Python, Ruby, Objective-C, Swift.
U vindt aanvullende talen op basis van uw zoektermen, aangezien Coursera een opslagplaats is voor educatief materiaal over een breed scala aan onderwerpen.
06
van 06
Bevat mobiele programmeertalen voor iOS, dus als u een iPhone-app wilt bouwen, kan deze site u helpen te leren hoe u dit moet doen.
Je krijgt toegang tot communityforums, die je kennis en passie voor coderen kunnen bevorderen en je kunnen helpen als je vastzit.
Zodra je de gratis proefperiode hebt opgebruikt, vereist Treehouse dat je een van de twee betaalde abonnementen selecteert. De goedkopere kost $ 25 per maand en geeft je toegang tot meer dan 1.000 videocursussen en interactieve tools, terwijl voor $ 49 een maand geeft het "Pro Plan" je toegang tot een forum dat alleen voor leden is, bonusinhoud, de mogelijkheid om video's te downloaden voor offline leren en meer. Sommige van die functies kunnen zeker nuttig zijn, maar je moet behoorlijk serieus zijn om te leren coderen voordat het de moeite waard is om maandelijks zoveel te betalen.
Best voor: Degenen die van plan zijn bij het programmeren te blijven en de vaardigheden die ze professioneel leren of voor sommige nevenprojecten gebruiken, omdat voor het meeste materiaal een betaald abonnement vereist is. Dat wil niet zeggen dat je naar Treehouse moet komen met een hoop voorkennis; een idee hebben van wat je wilt bouwen is vaak genoeg, omdat veel van de cursussen zijn opgebouwd rond doelen, zoals het bouwen van een website.
Aangeboden talen: HTML & CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C#
Programmeren voor kinderen
Alle bovenstaande sites zijn gericht op beginners, maar hoe zit het met nieuwkomers op jonge leeftijd? Wil je uitchecken een van deze sites gericht op kinderen.
Opties zijn onder meer Blockly, Scratch en SwiftPlayground, en ze laten jongeren kennismaken met programmeerconcepten op boeiende, gemakkelijk te volgen manieren met de nadruk op visuals.