Klein beginnen Oefen regelmatig Je kennis uitbreiden Het maken van het eerste programma Het toepassen van je vaardigheden Kies een taal
Hoewel onderdelen van deze stap afhankelijk van de programmeertaal die je kiest wel of niet van toepassing zijn, delen alle programmeertalen  fundamentele concepten die essentieel zijn voor het bouwen van nuttige programma's. Het leren en beheersen van deze concepten zal het gemakkelijker maken om problemen op te lossen en  krachtige, efficiënte code te schrijven. Hieronder vind je een aantal kernbegrippen zoals gebruikt in veel verschillende programmeertalen:  Variabelen - Een variabele is een manier om te verwijzen naar gegevens en deze op te slaan. Variabelen kunnen worden bewerkt en zijn vaak van een vooraf vastgesteld type, zoals "integers", "characters", wat het type gegevens bepaald welke erin kunnen worden opgeslagen. Bij het programmeren zorg je ervoor dat variabelen een naam hebben. Dit maakt het gemakkelijker om te begrijpen hoe de variabele samenwerkt met de rest van de code. Voorwaardelijke statements - Een voorwaardelijke statement is een actie die wordt uitgevoerd, afhankelijk van of het statement waar is of niet. De meest gangbare vorm van een voorwaardelijk statement is het "If-Then" statement. Als het statement waar is (bijv. x = 5) dan gebeurt het ene, is het statement onwaar (bijv. x != 5), dan gebeurt er iets anders. Functies/subroutines – De daadwerkelijke naam van dit begrip kan in elke programmeertaal weer anders heten, afhankelijk van de programmeertaal. Het kan ook "Procedure", een "Method", of een  "Callable Unit" heten. Dit is in feite gewoon een kleiner programma binnen een groter programma. Een functie kan meerdere malen door het programma worden "aangeroepen", waardoor de programmeur op een meer efficiënte manier complexere programma's kan maken. Gegevensinvoer – Dit is een breed begrip dat in bijna elke programmeertaal wordt gebruikt. Het gaat om het afhandelen van de invoer door de gebruiker en gegevensopslag. Hoe gegevens worden verzameld is afhankelijk van het type programma en de beschikbare invoermethoden (toetsenbord, bestand, etc.). Dit staat in direct verband met uitvoer, waarbij een bepaald resultaat teruggegeven wordt aan de gebruiker, het zijn getoond op het scherm of aangeleverd als bestand. Veel programmeertalen hebben een compiler nodig, programma's ontworpen om de code te vertalen in een programmeertaal die de machine kan begrijpen. Andere programmeertalen, zoals Python, maken gebruik van een interpreter die de programma's meteen kan uitvoeren zonder deze eerst te compileren.  Sommige programmeertalen beschikken over een IDE (Integrated Development Environment) met meestal een code-editor, een compiler en/of interpreter, en een debugger. Hiermee kan de programmeur over alle noodzakelijke functies beschikken binnen één omgeving. IDE's kunnen ook visuele weergaven bevatten van object-hiërarchieën en directories. Er zijn een divers aantal code-editors online beschikbaar. Deze programma's bieden verschillende manieren om syntax te kunnen onderscheiden en bieden andere ontwikkeltools die erg handig kunnen zijn. Boven alles geldt dat het beheersen van een programmeertaal tijd gaat kosten. Zelfs een eenvoudiger programmeertaal als Python, wat maar een dag of twee hoeft te kosten om de basic syntax te leren, vraagt veel tijd om je echt in te bekwamen. Zoals elke andere vaardigheid is oefening dat wat zorgt voor meesterschap. Probeer tenminste elke dag tijd vrij te maken om te coderen, ook al is het maar een uurtje voor het avondeten. Door haalbare maar uitdagende doelen te stellen ben je al snel bezig met het oplossen van problemen. Probeer een eerste toepassing te verzinnen, zoals een rekenmachine, en verzin manieren om er een te programmeren. Gebruik de syntax en concepten die je hebt geleerd en pas deze in de praktijk toe. Er zijn veel programmeergroepen die gewijd zijn aan specifieke programmeertalen of disciplines. Het vinden en participeren in een community kan leerwonderen verrichten. Je zult diverse voorbeelden tegenkomen en hulpmiddelen die je kunnen helpen bij het leerproces. Het lezen van de programmacode van anderen kan je inspireren en helpen bij het begrijpen van de concepten die je nog niet meester bent.  Kijk bij programmeerforums en online communities voor de programmeertaal van je keuze. Zorg dat je meedoet en niet alleen maar vragen stelt. Deze communities worden meestal beschouwd als een plek waar je kunt samenwerken en kunt discussiëren, niet alleen maar als Q&A. Vraag om hulp, maar wees ook bereid om je eigen werk te  laten zien en sta open voor andere benaderingen. Wanneer je eenmaal wat ervaring hebt opgedaan, overweeg dan om mee te doen aan een hack-a-thon of programming-jam. Dit zijn evenementen waarbij individuen of teams een race houden tegen de klok om een functioneel programma te maken, meestal rond een bepaald thema. Deze evenementen kunnen erg leuk zijn en een geweldige manier om andere programmeurs te ontmoeten. Probeer dingen te doen waarvan je nu nog niet weet hoe je ze moet doen. Doe onderzoek naar manieren om een taak voor elkaar te krijgen, en probeer dit vervolgens in je eigen programma te implementeren. Wees niet te snel tevreden met een programma dat "ongeveer" werkt; doe alles wat je kunt om ervoor te zorgen dat elk aspect foutloos is. Veel universiteiten, volksuniversiteiten en wijkgebouwen bieden wel programmeercursussen aan en workshops waar je naartoe kunt gaan zonder je aan te hoeven melden bij een school. Dit kan geweldig zijn voor nieuwe programmeurs, omdat je directe begeleiding krijgt van een ervaren programmeur, naast het feit dat je aan het netwerken bent met andere lokale programmeurs. Er zijn duizenden instructieboeken voor elke denkbare programmeertaal. Hoewel je kennis niet alleen maar uit een boek moet komen, zijn het geweldige naslagwerken en bevatten vaak veel goede voorbeelden. Het meeste programmeren houdt zich bezig met gewone algebra, maar het kan zeker handig zijn om de meer geavanceerde wiskunde te bestuderen. Dit is zeker het geval als je complexe simulaties ontwikkeld of een ander programma waar veel vergelijkingen voor nodig zijn. Logica kan helpen bij het begrijpen hoe je complexe problemen het best op kunt lossen. Er bestaat een populaire theorie dat het worden van een expert tenminste 10.000 uren van oefening vraagt. Hoewel dit zeker te betwisten valt blijft het algemene principe overeind: meesterschap vergt tijd en toewijding. Verwacht niet dat je alles in een paar dagen onder de knie hebt, maar als je gefocust blijft en doorgaat met leren, dan word je vanzelf uiteindelijk wel een expert op jouw terrein. Hoewel je zeker uit te voeten zal kunnen met het leren van één programmeertaal, zullen de meeste programmeurs meerdere talen leren om meer kans te hebben om succesvol te worden binnen hun vakgebied. Meestal zal de tweede en derde taal een aanvulling zijn op de eerste, waardoor ze complexere en interessantere programma's kunnen maken. Ben je goed thuis in je eerste programmeertaal, dan wordt het tijd om de volgende te gaan leren. Je zult waarschijnlijk merken dat het leren van de tweede taal sneller gaat dan de eerste. Veel kernbegrippen zijn binnen groepen programmeertalen hetzelfde, zeker als de talen dichtbij elkaar staan. Een van de eerste programma's die in welke programmeertaal dan ook wordt geleerd is het "Hello World" programma. Dit is een erg eenvoudig programma dat de tekst "Hello, World" (of een variatie hierop) op het scherm afdrukt. Dit programma leest iemand die voor het eerst gaat programmeren, de syntax om een eenvoudig, functionerend programma te schrijven, en hoe het tonen van de uitvoer. Door de tekst te veranderen kun je leren hoe eenvoudige gegevens worden verwerkt door het programma. Hieronder vind je een aantal wikiHow artikelen om een "Hello World" programma te maken in verschillende programmeertalen:  Hello World in Python Hello World in Ruby Hello World in C Hello World in PHP Hello World in C# Hello World in Java Er zijn online duizenden voorbeelden te vinden van code voor werkelijk bijna alle programmeertalen. Gebruik deze voorbeelden om te onderzoeken hoe de verschillende aspecten van de programmeertaal werken en hoe de interactie verloopt tussen de verschillende onderdelen. Neem stukjes en beetjes van de verschillende voorbeelden om je eigen programma te maken. De syntax is de manier waarop de programmeertaal is geschreven zodat de compiler of interpreter het kan begrijpen. Elke programmeertaal heeft een unieke syntax, hoewel sommige elementen van verschillende programmeertalen gelijk zijn aan elkaar. Het leren van de syntax is essentieel voor het leren programmeren in een programmeertaal, en is vaak datgene wat mensen associëren met programmeren. In werkelijkheid is dit slechts de fundering waarop meer geavanceerde concepten zijn gebouwd. Breng wijzigingen aan in je voorbeeldprogramma's en test het resultaat. Door te experimenteren kun je veel sneller leren wat werkt en wat niet, dan door het lezen van een boek of artikel. Maak je geen zorgen over het vastlopen van een programma; het leren van het herstellen van programmeerfouten is een belangrijk onderdeel van het ontwikkelingsproces, en nieuwe programma's werken bij meestal nooit vlekkeloos de allereerste keer. Wanneer je aan het programmeren slaat, dan loop je onherroepelijk tegen bugs aan. Dit zijn fouten in het programma en kunnen zich werkelijk overal voordoen. Bugs kunnen onschadelijke hikjes zijn in je programmacode of grote fouten waardoor het programma niet wil compileren of draaien. Het zoeken en herstellen van deze fouten is een zeer belangrijk onderdeel van de ontwikkelingscyclus, dus raak er meteen in het begin al aan gewend. Terwijl je aan het experimenteren bent met het veranderen van standaardprogramma's, zul je dingen tegenkomen die niet werken. Uitvinden hoe je een andere benadering kunt kiezen voor het oplossen van een vraagstuk is een van de meest belangrijke vaardigheden die je kunt hebben als programmeur. Bijna alle programmeertalen hebben een "comment"-functie waarmee je tekst kunt opnemen in de code, welke niet bedoeld is als functionele code. Je kunt hiermee korte, maar in duidelijke taal gestelde uitleg geven van wat de code doet. Hiermee kun je niet alleen beter onthouden wat elke regel code voorstelt, maar het is ook zeer belangrijk als je gaat programmeren in teamverband, omdat andere programmeurs dan direct kunnen zien wat je code doet. Hoewel niet strikt noodzakelijk zal het volgen van de juiste opleiding je kansen in het vakgebied enorm doen toenemen. Daarnaast krijg je bijna automatisch een breder netwerk door medestudenten en andere professionals. Dit is niet voor iedereen en veel succesvolle programmeurs hebben nooit een studie gevolgd. Terwijl je programma's maakt en je kennis zich uitbreidt, is het belangrijk om het beste werk dat je hebt gedaan in een portfolio op te slaan. Je kunt deze tonen aan jobhunters en bedrijven tijdens een sollicitatie. Zorg dat je werk toevoegt wat je in je vrije tijd hebt gedaan, en verzeker je ervan dat je toestemming hebt om werk gedaan voor een bedrijf te mogen tonen. De markt voor freelance programmeurs is enorm, zeker als het gaat om mobile app ontwikkelaars. Pak een paar kleine freelance jobs op om een gevoel te krijgen voor het doen van opdrachten. Vaak kun je deze opdrachten gebruiken om je portfolio uit te breiden en kun je verwijzen naar werk dat is gepubliceerd. Je hoeft niet voor een bedrijf te gaan werken om geld te verdienen met programmeren. Als je beschikt over de vaardigheden, dan kun je zelf software gaan ontwikkelen en verkopen, hetzij via de eigen website of via een andere kanaal. Hierbij zal je wel ondersteuning moeten verlenen als service aan je klanten, omdat je mensen laat betalen voor je product. Freeware is een populaire manier om kleine programma's en utilities te publiceren. De ontwikkelaar krijgt geen geld, maar het is een geweldige manier om naam te maken en jezelf zichtbaar te maken binnen de community. Je kunt beginnen met elke programmeertaal die je wilt (maar sommige zijn duidelijk "gemakkelijker" dan andere), dus is het eerste wat je jezelf kunt afvragen wat je wilt bereiken met het leren van een programmeertaal. Dit helpt bij het bepalen van het type programmeren waar je mee aan de slag zou moeten gaan, en is een goed beginpunt. Als je aan de slag wilt gaan met web-ontwikkeling, dan zal je een hele reeks aan programmeertalen moeten leren, in tegenstelling tot bij het ontwikkelen van computerprogramma's. Mobiele apps ontwikkelen vereist andere vaardigheden dan programmeren voor computers. Al deze beslissingen zullen de richting bepalen die je opgaat. Ongeacht je beslissing is het verstandig om te beginnen met een hogere, eenvoudiger programmeertaal. Deze programmeertalen zijn vooral handig voor beginners, omdat ze je basisconcepten en manieren van denken leren die zo ongeveer toegepast kunnen worden op elke programmeertaal.  De twee meest gebruikte programmeertalen in deze categorie zijn Python en Ruby. Beide zijn dit objectgeoriënteerde programmeertalen die een makkelijk leesbare syntax gebruiken. "Objectgeoriënteerd" betekent dat de programmeertaal is opgebouwd rond het concept van "objecten", of gegevensverzamelingen, en de bewerkingen daarop. Dit is een concept dat wordt gebruikt in veel geavanceerde programmeertalen zoals C++, Java, Objective-C en PHP. Als je nog steeds niet zeker weet welke programmeertaal je wilt gaan leren, lees dan wat tutorials voor een paar verschillende programmeertalen. Als je de ene programmeertaal beter begrijpt dan een andere, probeer die dan om te zien of het wat voor je is. Er zijn online talloze tutorials beschikbaar voor elke bestaande programmeertaal, waarvan je er veel op wikiHow kunt aantreffen:  Python – Een geweldige programmeertaal om mee te beginnen en ook krachtig genoeg, als je er eenmaal mee bekend bent. De taal is ook te gebruiken voor web-applicaties en zelfs voor games. Java – Wordt gebruikt in talloze verschillende programma's, van games tot web-applicaties tot ATM-software. HTML – Een essentieel startpunt voor elke web-developer. Kunnen werken met HTML is van vitaal belang voor je verder kunt gaan met wat voor web-ontwikkeling dan ook. C – Een van de oudere programmeertalen, en nog steeds een krachtige tool, en het vormt de basis voor de modernere talen C++, C#, en Objective-C.
Leer de kernbegrippen van de programmeertaal. Installeer de noodzakelijke software. Programmeer dagelijks. Stel doelen voor je programma's. Praat met andere programmeurs en neem andere programma's door. Daag jezelf uit om het leuk te houden. Doe een paar cursussen. Koop of leen boeken. Studeer wiskunde en logica. Stop niet met programmeren. Leer nog een andere programmeertaal. Richt je op 1 concept per keer. Leer door het ontrafelen van online voorbeelden. Onderzoek de syntax. Experimenteer met veranderingen. Begin met het debuggen. Plaats commentaar bij al je programmacode. Meld je aan bij een universiteit of hogeschool. Maak een portfolio. Doe freelance werk. Ontwikkel je eigen freeware of commerciële programma's. Bepaal je interessegebied. Begin met een "eenvoudige" taal. Lees een aantal basis tutorials voor een selectie van programmeertalen.
https://www.wikihow.com/Learn-a-Programming-Language https://www.wikihow.com/Learn-a-Programming-Language https://www.wikihow.com/Learn-a-Programming-Language https://www.wikihow.com/Learn-a-Programming-Language https://www.wikihow.com/Learn-a-Programming-Language https://www.wikihow.com/Learn-a-Programming-Language
Starting Small Practicing Regularly Expanding Your Knowledge Creating Your First Program Applying Your Skills Choosing a Language