Advertentie

Veel mensen willen tegenwoordig leren coderen, maar ze hebben geen idee waar ze aan beginnen. Zeker, programmeurs kunnen goed geld verdienen Hoe kies je een programmeertaal om vandaag te leren en een geweldige baan te krijgen in 2 jaarHet kan jaren van toegewijd werk vergen om een ​​echt goede programmeur te worden; dus is er een manier om vanaf vandaag de juiste taal te kiezen om morgen aangenomen te worden? Lees verder als ze weten wat ze doen, maar te veel mensen springen op de bandwagon zonder er goed over na te denken.

In de afgelopen paar jaar heeft zich een misleidende mantra ontwikkeld - een die zegt dat iedereen kan leren coderen, daarom moet iedereen een populaire programmeertaal leren. Nieuwkomers worden misleid door te denken dat een paar maanden op Codecademy en FreeCodeCamp alles is wat nodig is om een ​​mastercodeerder te worden.

Maar dat is gewoon niet waar Waarom u niet moet leren coderen met CodecademyJe kunt gratis leren coderen met Codecademy, maar is Codecademy goed? Moet je upgraden naar pro? Of ergens anders leren? Lees verder

instagram viewer
. Veel mensen die in programmeren duiken, hebben er uiteindelijk spijt van, vooral omdat het niet is wat ze hadden verwacht en ze snel worden overweldigd. Om dat te voorkomen, stel jezelf de volgende vragen en wees eerlijk.

1. Vind je het leuk problemen op te lossen?

Probleemoplossing is de kern van programmeren. Het probleemoplossende proces heeft veel aspecten, maar de kern van elke succesvolle programmeur is een interne drive om oplossingen te creëren en dingen te repareren die kapot zijn.

Ze zeggen dat een programmeur 10% van zijn tijd besteedt aan het schrijven van bugs en 90% van zijn tijd aan het repareren van die bugs - en elke persoon in de wereld die enige hoeveelheid serieuze codering heeft gedaan, kan daar verband mee houden. Het is waarder dan u weet: programmeren is de kunst van het debuggen.

Iedereen kan de syntaxis van een programmeertaal leren. Iedereen kan de nuances van een leren geïntegreerde ontwikkelomgeving Tekstverwerkers versus IDE's: welke is beter voor programmeurs?Kiezen tussen een geavanceerde IDE en een eenvoudiger teksteditor kan moeilijk zijn. We bieden enig inzicht om u te helpen die beslissing te nemen. Lees verder . Iedereen kan een cool nieuw app-idee bedenken. Maar om bug na bug tegen te komen en geen moed te verliezen? Dat vereist een speciaal soort persoonlijkheid.

vragen-before-codering-problemen

Het soort programmeur dat slaagt, is degene die een rare compilerfout, een buggy-codebibliotheek of een verwarrende taalfunctie kan tegenkomen en zelfgestuurd genoeg is om naar een antwoord te zoeken. Een succesvolle programmeur is iemand die niet alleen bereid is, maar ook gedwongen is urenlang naar een oplossing te zoeken en pas tevreden is als deze is gevonden.

Hier is een andere manier om erover na te denken: extrinsieke versus intrinsieke motivaties. Wil je programmeur worden omdat je de beloningen wilt? Of wil je programmeur worden omdat je van het proces houdt? Zo niet, dan is het misschien niet de juiste weg voor jou.

2. Wat wil je maken?

De meeste nieuwe programmeurs stoppen binnen hun eerste jaar. Hoewel er veel redenen zijn waarom iemand zou opgeven, is de belangrijkste reden misschien dat ze zich overweldigd voelen door de leercurve en bezwijken voor demoralisatie.

Programmeren is een enorm gebied met honderden talen en gebieden om te verkennen. Binnen elk gebied heb je tientallen verschillende bibliotheken en frameworks die je kunt gebruiken. En dat alles omvattende, je hebt paradigma's en patronen op een hoger niveau die van toepassing zijn op verschillende situaties.

Kortom, je zult nooit alles kunnen leren, dus het is cruciaal dat je beslist wat precies Jij wilt doen. Een geweldige 3D grafische programmeur kan geen ervaring hebben met het maken van websites, terwijl de beste kunstmatige intelligentiecodeerder misschien geen idee heeft hoe mobiele apps te maken. En dat is prima!

vragen-before-codering-doel

Ga zitten en denk na over wat je wilt maken voordat je leert coderen. Als u websites wilt maken, moet u uw energie richten op het leren van JavaScript. Als je OS X-applicaties wilt maken, misschien wel het beste om snel te leren De beste plaatsen om snel te leren, de programmeertaal van AppleAls je Swift wilt leren, is dit het moment om erin te duiken. De taal heeft een mooie toekomst en hoe sneller je leert, hoe sneller je de vruchten kunt plukken. Lees verder . Als je videogames wilt maken, kies dan iets als C # en Unity.

Niet alleen dat, maar bepaalde programmeerconcepten zijn belangrijker voor X maar niet bruikbaar voor Y. MVC-architectuur is bijvoorbeeld bijna noodzakelijk voor webprogrammering, terwijl het Entity-Component-patroon super handig is voor game-ontwikkelaars.

Het belangrijkste punt hier is dat uw einddoel (bijv. Websites, games, etc.) uw leertraject bepaalt, dus het is beter om dit vanaf het begin te weten. Natuurlijk kun je altijd later experimenteren en van pad wisselen, maar programmeren is gemakkelijker te leren als je iets codeert dat je eigenlijk wilt maken.

3. Hobby versus Carrière: welke?

Een andere belangrijke overweging is of u alleen persoonlijke projecten in uw vrije tijd wilt coderen of dat u de programmeerindustrie wilt betreden voor fulltime werk. Ook dit zal een grote impact hebben op wat je moet bestuderen, hoe je moet studeren en op je algemene pad van vooruitgang.

Misschien heb je een idee voor een videogame en vind je het cool om te zien of je er een realiteit van kunt maken. Je houdt van je dagelijkse werk als accountant en hebt geen zin om te stoppen, dus het zou gewoon een project zijn waar je in het weekend aan werkt. Voel je vrij om de talen en motoren te leren die je wilt. Zolang je plezier hebt, wat maakt het uit?

vragen-before-codering-hobby

Aan de andere kant, als je carrière wilt maken uit de ontwikkeling van videogames, dan wil je waarschijnlijk een serieuze taal en engine leren, zoals C ++ en Unreal Engine 4 of Java en LibGDX. Als je game-ontwikkeling leert met Ruby en Gosu, zul je nooit een baan in de industrie krijgen.

Wat betreft formeel onderwijs, een universitair diploma kan helpen, maar is niet helemaal noodzakelijk. Het internet is de thuisbasis van veel geweldige tutorials Wat maakt een goede programmeerhandleiding?Niet alle programmeer tutorials zijn gelijk gemaakt. Sommigen profiteren u en anderen verspillen uw tijd. Dit is waar je op moet letten in een tutorial over kwaliteitsprogrammering. Lees verder , gratis programmeerboeken 9 gratis programmeerboeken die u een professional zullen makenOproep aan alle programmeurs, nieuw, oud of aspirant: we hebben een geweldige selectie van gratis (zoals in bier) boeken gevonden om je codeervaardigheden naar een hoger niveau te tillen. Spring erin en geniet. Lees verder en gratis programmeercursussen Leer met coderingsprojecten: 9 Udemy-cursussen voor de beginnende programmeurDe echte moeilijkheid is het vinden van goede programmeer tutorials en cursussen die je niet alleen de nodige vaardigheden leren, maar dit ook doen met praktische projecten. Dat is waar Udemy ingrijpt. Lees verder dus je zult geen tekort aan kennis hebben, maar college is handig voor netwerken, wat je kan helpen bij het doorbreken van de branche.

Maar of u programmeren als een hobby of een carrière nastreeft, wees erop voorbereid veel tijd en oefening besteden 8 beproefde en echte tips voor het leren coderenEr is nu al jaren veel vraag naar bekwame programmeurs en het lijkt er niet op dat die vraag binnenkort zal afnemen. Maar zelfs als je niet van plan bent je brood te verdienen als ... Lees verder .

4. Hoeveel wil je het hebben?

Programmeren is moeilijk. Niet dat het moeilijk is om te leren coderen (omdat het niet veel moeilijker is dan iets anders leren) of dat bugs notoir moeilijk zijn om op te lossen (omdat de meeste bugs vrij eenvoudig zijn), maar het hele programmeerproces kan een negatieve invloed hebben op je mentale uithoudingsvermogen.

Elk gegeven coderingsproject heeft een mix van planning en foutopsporing, twee processen die mentaal zwaarder zijn dan je zou verwachten. Elk project is een marathon van op te lossen problemen, en naarmate de problemen steeds complexer worden, wordt het steeds gemakkelijker om onder het gewicht van alles door te zakken.

En hoewel ik net zei dat het leren van programmeren niet echt moeilijk is, kan de enorme hoeveelheid kennis die je moet leren als een berg over je opdoemen. Programmeren is een eindeloze tredmolen van nieuwe concepten, nieuwe paradigma's, nieuwe talen en nieuwe tools. Het is heel leuk, maar ook behoorlijk vermoeiend.

vragen-voor-codering-determination

Maar het moeilijkste van alles, althans voor mij, is dat je altijd het gevoel zult hebben dat je niet goed genoeg bent. Zelfs na duizenden uren ervaring heb je waarschijnlijk het gevoel dat je niet veel weet. Mentoren en collega's kunnen je door deze donkere tijden heen helpen, maar je hebt ook een ijzeren wil nodig.

Daarom is doorzettingsvermogen de grootste eigenschap van een programmeur. Ondanks hoe stressvol programmeren kan zijn Hoe te leren programmeren zonder alle stressMisschien heb je besloten om door te gaan met programmeren, hetzij voor een carrière of gewoon als hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Lees verder , je moet worden bepaald. Voor elke nieuwe taal die je leert, voor elke geestdodende bug die je tegenkomt, voor elk project dat te veel lijkt te hanteren - moet je in staat zijn om je tanden op te zetten en er doorheen te sjokken.

Zonder doorzettingsvermogen, je zal opbranden Burnout programmeren: hoe u uw verloren motivatie terugkrijgtHet schrijven van al die regels code kan fysiek en emotioneel zwaar zijn. Het enige dat u nodig hebt om weer op te staan, is het besef dat motivatie kan worden herwonnen. Lees verder , en helaas gebeurt dat vrij vaak. Het goede nieuws is dat burn-out niet permanent hoeft te zijn. In feite, als het je ooit overkomt, weet dat er zijn manieren om het te overwinnen 5 manieren om het programmablok nu te verslaanElke programmeur stuit op een reeks negatieve emoties tijdens zijn reis, en als hij weggaat niet aangevinkt, deze emoties kunnen een grote invloed hebben op de vooruitgang - ze kunnen er zelfs voor zorgen dat ze het opgeven geheel. Lees verder .

Codering is niet voor iedereen

Afhankelijk van hoe je die vragen hebt beantwoord, heb je misschien het gevoel dat programmeren de perfecte match is voor jou - of je zou kunnen denken dat het het tegenovergestelde is van wat je had verwacht. Waarschijnlijk het laatste, wat normaal is omdat de meeste mensen zijn niet bedoeld als programmeurs 6 tekenen dat je niet bedoeld bent om programmeur te zijnNiet iedereen is weggelegd om programmeur te worden. Als u niet helemaal zeker weet of u een programmeur bent, zijn hier enkele tekenen die u in de goede richting kunnen wijzen. Lees verder .

Als blijkt dat het niet voor jou is, kun je deze overwegen andere technische taken waarvoor geen codering nodig is Codering is niet voor iedereen: 9 technische banen die u zonder kunt krijgenWees niet ontmoedigd als je deel wilt uitmaken van het technische veld. Er zijn genoeg banen voor mensen zonder codeervaardigheden! Lees verder . Ja, het is heel goed mogelijk om een ​​technisch onderlegde werknemer te zijn die niet de hele dag code wegpompt!

Hoe heb je geantwoord Zijn er nog andere vragen die je moet stellen voordat je leert coderen? Deel uw mening met ons in de reacties hieronder!

Afbeeldingscredits: Wijzend op code door welcomia via Shutterstock, Webscript door Timofey_123 via Shutterstock, Hobby programmeur door Solis Images via Shutterstock, Uitgeputte programmeur door Issarawat Tattong via Shutterstock

Joel Lee heeft een B.S. in de informatica en meer dan zes jaar professionele schrijfervaring. Hij is hoofdredacteur voor MakeUseOf.