Als u interesse hebt in het maken van computerprogramma's, mobiele apps, websites, games of andere software, moet u leren programmeren. Programma's worden gemaakt door het gebruik van een programmeertaal. Met deze taal kan het programma werken met de machine waarop het wordt uitgevoerd, of het nu een computer, een mobiele telefoon of een ander stuk hardware is.

Deel een van de zes:
Een taal kiezen

  1. 1 Bepaal uw interessegebied. Je kunt beginnen te leren met elke programmeertaal (hoewel sommige absoluut "gemakkelijker" zijn dan andere), dus begin met jezelf af te vragen wat je wilt bereiken door een programmeertaal te leren. Dit zal u helpen bepalen welk type programma u moet volgen en u een goed startpunt bieden.
    • Als u de webontwikkeling wilt leren, heeft u een hele andere set talen die u moet leren in plaats van computerprogramma's te ontwikkelen. Mobiele app-ontwikkeling vereist een andere skillset dan machineprogrammering. Al deze beslissingen zullen je richting beïnvloeden.
  2. 2 Overweeg om te beginnen met een "eenvoudiger" taal. Ongeacht je beslissing, kun je overwegen om te beginnen met een van de eenvoudigere, eenvoudigere talen. Deze talen zijn vooral handig voor beginners, omdat ze basisbegrippen en denkprocessen onderwijzen die op vrijwel elke taal kunnen worden toegepast.[1]
    • De twee populairste talen in deze categorie zijn Python en Ruby. Dit zijn beide object-georiënteerde web-applicatietalen die een zeer leesbare syntaxis gebruiken.
    • "Objectgericht" betekent dat de taal is opgebouwd rond de concepten "objecten", of verzamelingen van gegevens, en hun manipulatie. Dit is een concept dat wordt gebruikt in veel geavanceerde programmeertalen zoals C ++, Java, Objective-C en PHP.
  3. 3 Lees enkele basislessen voor verschillende talen. Als u nog steeds niet zeker weet welke taal u moet gaan leren, lees dan enkele handleidingen door voor een paar verschillende talen. Als de ene taal een beetje logischer is dan de andere, probeer hem dan een beetje om te zien of hij klikt. Er zijn talloze tutorials voor elke online beschikbare programmering, waaronder veel op wikiHow:
    • Python - Een geweldige starttaal die ook behoorlijk krachtig is als je ermee vertrouwd raakt. Gebruikt voor veel webtoepassingen en een aantal spellen.
    • Java - Gebruikt in talloze soorten programma's, van games tot webapplicaties tot ATM-software.
    • HTML - Een essentiële startplaats voor elke webontwikkelaar. Het hebben van een handvat voor HTML is essentieel voordat u doorgaat naar een andere vorm van webontwikkeling.
    • C - Een van de oudere talen, C is nog steeds een krachtig hulpmiddel en vormt de basis voor de meer moderne C ++, C # en Objective-C.

Tweede deel van de zes:
Klein beginnen

  1. 1 Leer de kernbegrippen van de taal. Hoewel de delen van deze stap die van toepassing zijn, afhankelijk zijn van de taal die u kiest, hebben alle programmeertalen fundamentele concepten die essentieel zijn voor het bouwen van nuttige programma's. Door deze concepten vroeg te leren en te beheersen, wordt het eenvoudiger om problemen op te lossen en krachtige en efficiënte code te maken. Hieronder staan ​​slechts enkele kernbegrippen die in veel verschillende talen voorkomen:
    • Variabelen - Een variabele is een manier om veranderende stukjes gegevens op te slaan en ernaar te verwijzen. Variabelen kunnen worden gemanipuleerd en hebben vaak gedefinieerde typen zoals "gehele getallen", "tekens" en andere, die het type gegevens bepalen dat kan worden opgeslagen. Tijdens het coderen hebben variabelen meestal namen waardoor ze enigszins herkenbaar zijn voor een menselijke lezer. Dit maakt het gemakkelijker om te begrijpen hoe de variabele interageert met de rest van de code.
    • Voorwaardelijke verklaringen - Een voorwaardelijke verklaring is een actie die wordt uitgevoerd op basis van de vraag of de bewering waar is of niet. De meest gebruikelijke vorm van een voorwaardelijke verklaring is de 'Als-dan'-verklaring. Als de bewering waar is (bijvoorbeeld x = 5), gebeurt er één ding. Als de bewering onwaar is (bijvoorbeeld x! = 5), gebeurt er iets anders.
    • Functies of subroutines - De feitelijke naam voor dit concept kan afhankelijk van de taal iets anders worden genoemd. Het kan ook "Procedure", een "Methode" of een "Opvraagbare Eenheid" zijn. Dit is in wezen een kleiner programma binnen een groter programma. Een functie kan door het programma meerdere keren worden "opgeroepen", waardoor de programmeur efficiënt complexe programma's kan maken.
    • Gegevensinvoer - Dit is een breed concept dat in bijna elke taal wordt gebruikt. het gaat om het verwerken van de invoer van een gebruiker en het opslaan van die gegevens. Hoe die gegevens worden verzameld, hangt af van het type programma en de invoer die beschikbaar is voor de gebruiker (toetsenbord, bestand, enz.). Dit is nauw verbonden met Uitvoer, dat is hoe het resultaat wordt teruggestuurd naar de gebruiker, of het nu wordt weergegeven op het scherm of wordt afgeleverd in een bestand.
  2. 2 Installeer de benodigde software. Veel programmeertalen vereisen compilers, dit zijn programma's die zijn ontworpen om de code te vertalen in een taal die de machine kan begrijpen. Andere talen, zoals Python, gebruiken een interpreter die de programma's direct kan uitvoeren zonder te compileren.
    • Sommige talen hebben IDE's (Integrated Development Environment), die meestal een code-editor, een compiler en / of tolk en een debugger bevatten. Hierdoor kan de programmeur alle noodzakelijke functies op één plaats uitvoeren. IDE's kunnen ook visuele representaties van objecthiërarchieën en mappen bevatten.
    • Er zijn verschillende code-editors online beschikbaar. Deze programma's bieden verschillende manieren om de syntaxis te benadrukken en bieden andere ontwikkelaarvriendelijke hulpmiddelen.

Derde deel van de zes:
Uw eerste programma maken

  1. 1 Concentreer u op één concept tegelijk. Een van de eerste programma's die voor elke taal wordt onderwezen, is het programma "Hallo-wereld". Dit is een heel eenvoudig programma dat de tekst "Hallo, Wereld" (of een variant) op het scherm toont.Dit programma leert de programmeurs van de eerste keer de syntaxis om een ​​eenvoudig, functionerend programma te maken, en ook hoe om te gaan met het weergeven van de uitvoer. Door de tekst te wijzigen, kunt u leren hoe basisgegevens door het programma worden verwerkt. Hieronder vindt u enkele wikiHow-handleidingen over het maken van een "Hello World" -programma in verschillende talen:
    • Hallo wereld in Python
    • Hallo wereld in Ruby
    • Hallo wereld in C
    • Hallo wereld in PHP
    • Hallo wereld in C #
    • Hallo wereld in Java
  2. 2 Leer door deconstructie van online voorbeelden. Er zijn duizenden codevoorbeelden online voor vrijwel alle programmeertalen. Gebruik deze voorbeelden om te onderzoeken hoe verschillende aspecten van de taal werken en hoe verschillende delen op elkaar inwerken. Neem stukjes en beetjes uit verschillende voorbeelden om je eigen programma's te maken.
  3. 3 Bestudeer de syntaxis. De syntaxis is de manier waarop de taal is geschreven, zodat de compiler of tolk deze kan begrijpen. Elke taal heeft een unieke syntaxis, hoewel sommige elementen in meerdere talen kunnen worden gedeeld. Het leren van de syntaxis is essentieel voor het leren programmeren in de taal, en is vaak waar mensen aan denken wanneer ze denken aan computerprogrammering. In werkelijkheid is het eenvoudig de basis waarop meer geavanceerde concepten worden gebouwd.
  4. 4 Experimenteer met veranderingen. Breng wijzigingen aan in uw voorbeeldprogramma's en test het resultaat. Door te experimenteren, kun je leren wat werkt en wat niet veel sneller is dan door een boek of handleiding te lezen. Wees niet bang om je programma te verbreken; leren fouten te herstellen is een belangrijk onderdeel van elk ontwikkelingsproces en nieuwe dingen werken bijna nooit meteen goed.[2]
  5. 5 Begin met het debuggen. Tijdens het programmeren kom je steevast bugs tegen. Dit zijn fouten in het programma en kunnen zich vrijwel overal manifesteren. Bugs kunnen onschadelijke eigenaardigheden in het programma zijn, of het kunnen grote fouten zijn die ervoor zorgen dat het programma niet kan worden gecompileerd of uitgevoerd. De jacht op en het herstellen van deze fouten is een belangrijk proces in de ontwikkelingscyclus van software, dus begin eraan te wennen.
    • Terwijl je experimenteert met het veranderen van basisprogramma's, kom je dingen tegen die niet werken. Een manier vinden om een ​​andere aanpak te kiezen, is een van de meest waardevolle vaardigheden die je als programmeur kunt hebben.
  6. 6 Reageer op al uw code. Bijna alle programmeertalen hebben een "commentaar" -functie waarmee u tekst kunt opnemen die niet door de tolk of compiler wordt verwerkt. Op deze manier kun je korte, maar duidelijke, menselijke verklaringen achterlaten over wat de code doet. Dit helpt je niet alleen om te onthouden wat je code doet in een groot programma, het is ook een essentiële oefening in een collaboratieve omgeving, omdat anderen hierdoor kunnen begrijpen wat je code aan het doen is.

Deel vier van de zes:
Regelmatig oefenen

  1. 1 Code dagelijks. Het beheersen van een programmeertaal kost tijd boven alles. Zelfs een eenvoudiger taal als Python, die slechts een dag of twee nodig heeft om de basissyntaxis te begrijpen, kost veel tijd om echt bekwaam te worden. Zoals elke andere vaardigheid, is oefenen de sleutel om bekwamer te worden. Probeer elke dag op zijn minst enige tijd door te brengen met coderen, ook al is het maar voor een uur tussen werk en diner.
  2. 2 Stel doelen voor uw programma's. Door haalbare maar uitdagende doelen te stellen, kun je problemen oplossen en oplossingen bedenken. Probeer een basistoepassing te bedenken, zoals een rekenmachine, en ontwikkel een manier om het te maken. Gebruik de syntaxis en concepten die u hebt geleerd en pas deze toe op praktisch gebruik.
  3. 3 Praat met anderen en lees andere programma's. Er zijn veel programmeergemeenschappen die zijn toegewijd aan specifieke talen of disciplines. Het vinden en deelnemen aan een community kan wonderen doen voor je leren. U krijgt toegang tot een verscheidenheid aan voorbeelden en hulpmiddelen die u kunnen helpen bij uw leerproces. Het lezen van de code van andere programmeurs kan je inspireren en je helpen concepten te begrijpen die je nog niet onder de knie hebt.[3]
    • Bekijk programmeringsforums en online communities voor uw taal naar keuze. Zorg ervoor dat je meedoet en stel niet alleen constant vragen. Deze communities worden meestal gezien als een plaats van samenwerking en discussie en niet alleen als een vraag en antwoord. Aarzel niet om hulp te vragen, maar wees bereid om uw werk te laten zien en sta open voor het uitproberen van verschillende benaderingen.
    • Als je eenmaal wat ervaring op zak hebt, overweeg dan om een ​​hack-a-thon of een programmeerjam bij te wonen. dit zijn evenementen waarbij individuen of teams strijden tegen de klok om een ​​functioneel programma te ontwikkelen, meestal gebaseerd op een specifiek thema. Deze evenementen kunnen heel leuk zijn en zijn een geweldige manier om andere programmeurs te ontmoeten.
  4. 4 Daag jezelf uit om het leuk te houden. Probeer dingen te doen waarvan je nog niet weet hoe je het moet doen. Onderzoek manieren om de taak (of een vergelijkbare) te voltooien en probeer die vervolgens in uw eigen programma te implementeren. Probeer te voorkomen dat je tevreden bent met een programma dat "in principe" werkt; doe er alles aan om ervoor te zorgen dat elk aspect vlekkeloos werkt.

Vijfde deel van de zes:
Je kennis uitbreiden

  1. 1 Neem een ​​paar trainingscursussen. Veel universiteiten, community colleges en community centers bieden programmeerlessen en workshops die u kunt bijwonen zonder dat u zich hoeft aan te melden voor de school. Deze kunnen geweldig zijn voor nieuwe programmeurs, omdat je praktische hulp kunt krijgen van een ervaren programmeur en kunt netwerken met andere lokale programmeurs.
  2. 2 Koop of leen een boek. Er zijn duizenden leerboeken beschikbaar voor elke denkbare programmeertaal. Hoewel je kennis niet strikt uit een boek moet komen, zijn ze goede referenties en bevatten ze vaak heel wat goede voorbeelden.
  3. 3 Bestudeer wiskunde en logica. Bij de meeste programmeerbewerkingen gaat het om elementaire rekenkunde, maar het kan zijn dat u meer geavanceerde concepten wilt bestuderen. Dit is vooral belangrijk als u complexe simulaties of andere programma's met veel algoritmen ontwikkelt.Voor de meeste dagelijkse programmering heb je niet veel geavanceerde wiskunde nodig. Bestuderende logica, vooral computerlogica, kan u helpen begrijpen hoe complexe probleemoplossingen het best kunnen worden aangepakt voor meer geavanceerde programma's.
  4. 4 Stop nooit met programmeren. Er is een populaire theorie dat het minstens 10.000 uur oefenen kost om een ​​expert te worden. Terwijl dit ter discussie staat, blijft het algemene principe waar: beheersing kost tijd en toewijding. Verwacht niet alles van de ene op de andere dag te weten, maar als je gefocust blijft en blijft leren, kun je heel goed terechtkomen bij een expert in jouw vakgebied.[4]
  5. 5 Leer een andere programmeertaal. Hoewel je er zeker van kunt zijn dat je één taal beheerst, helpen veel programmeurs hun kansen op succes in het veld door meerdere talen te leren. Hun tweede of derde taal is meestal complementair aan hun eerste, waardoor ze meer complexe en interessante programma's kunnen ontwikkelen. Als je eenmaal je eerste programma goed hebt begrepen, is het misschien tijd om een ​​nieuw programma te leren.
    • Je zult waarschijnlijk merken dat het leren van je tweede taal veel sneller gaat dan de eerste. Veel kernbegrippen van programmeren zijn over te dragen in verschillende talen, vooral als de talen nauw verwant zijn.

Deel zes van de zes:
Je vaardigheden toepassen

  1. 1 Schrijf je in voor een vierjarig programma. Hoewel het niet strikt noodzakelijk is, kan een vierjarig programma aan een hogeschool of universiteit u in verschillende talen laten kennismaken, en u helpen netwerken met professionals en andere studenten. Deze methode is zeker niet voor iedereen en veel succesvolle programmeurs hebben nog nooit een instelling van vier jaar bezocht.
  2. 2 Maak een portfolio. Terwijl je programma's maakt en je kennis uitbreidt, moet je ervoor zorgen dat al je beste werk in een portfolio wordt opgeslagen. U kunt deze portfolio aan recruiters en interviewers laten zien als een voorbeeld van het werk dat u doet. Zorg ervoor dat u alle uitgevoerde werkzaamheden in uw eigen tijd opneemt en zorg ervoor dat u alle werkzaamheden die met een ander bedrijf zijn gedaan, kunt opnemen.
  3. 3 Doe wat freelance werk. Er is een zeer grote freelance markt voor programmeurs, vooral ontwikkelaars van mobiele apps. Neem het op tegen een paar kleine freelance klussen om een ​​idee te krijgen van hoe commerciële programmering werkt. Vaak kun je de freelance-taken gebruiken om je portfolio te helpen opbouwen en verwijzen naar gepubliceerd werk.
  4. 4 Ontwikkel uw eigen freeware of commerciële programma's. Je hoeft niet voor een bedrijf te werken om geld te programmeren. Als u over de vaardigheden beschikt, kunt u zelf software ontwikkelen en deze voor aankoop vrijgeven, hetzij via uw eigen website of via een andere marktplaats. Wees voorbereid om ondersteuning te kunnen bieden voor alle software die u vrijgeeft voor commerciële verkoop, omdat klanten verwachten dat hun aankoop werkt.
    • Freeware is een populaire manier om kleine programma's en hulpprogramma's te distribueren. De ontwikkelaar ontvangt geen geld, maar het is een geweldige manier om naamsbekendheid op te bouwen en jezelf zichtbaar te maken in de gemeenschap.