4 vragen om jezelf te stellen voordat je leert hoe te coderen
Veel mensen willen tegenwoordig leren coderen, maar hebben geen idee waar ze aan beginnen. Natuurlijk kunnen programmeurs goed geld verdienen. Hoe kies ik een programmeertaal om vandaag te leren en een goede baan te krijgen in 2 jaar Hoe kies ik een programmeertaal om vandaag te leren en geweldige banen te behalen binnen 2 jaar? Het kan jaren van toegewijd werk kosten om te worden een echt goede programmeur; Dus is er een manier om de juiste taal te kiezen om vanaf vandaag te beginnen, om morgen aangenomen te worden? Lees Meer als ze weten wat ze doen, maar teveel mensen springen op de trein zonder het goed in de gaten te houden.
In de afgelopen jaren heeft zich een bedrieglijke mantra ontwikkeld, een die zegt dat iedereen kan leren coderen, daarom zou iedereen een populaire programmeertaal moeten leren. Nieuwelingen worden misleid door te denken dat een paar maanden op Codecademy en FreeCodeCamp alles is wat nodig is om een hoofdcodeur te worden.
Maar dat is gewoon niet waar Waarom zou je niet moeten leren coderen met Codeacademy Waarom zou je niet moeten leren coderen met Codeacademy Wat is er mis met Codecademy? Voor degenen die codering willen leren, is de educatieve site een van de beste om mee te beginnen. Maar leert de Codecademy je om te denken als een codeur? Lees verder . Veel mensen die in programmeren duiken, krijgen er uiteindelijk spijt van, vooral omdat het niet is wat ze verwachtten en ze zijn snel overweldigd. Om dat te voorkomen, stel jezelf de volgende vragen en wees eerlijk.
1. Heb je plezier in het oplossen van problemen??
Problemen oplossen is het hart van programmeren. Het probleemoplossingsproces kent vele aspecten, maar de kern van elke succesvolle programmeur is een interne drive om oplossingen te creëren en dingen op te lossen die verbroken 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 zich daarnaar verhouden. Het is meer waar dan je weet: programmeren is de kunst van het debuggen.
Iedereen kan de syntaxis van een programmeertaal leren. Iedereen kan de nuances van een geïntegreerde ontwikkelomgeving leren Teksteditors versus IDE's: welke is beter voor programmeurs? Teksteditors versus IDE's: welke is beter voor programmeurs? Kiezen tussen een geavanceerde IDE en een eenvoudigere teksteditor kan moeilijk zijn. We bieden enig inzicht om u te helpen bij het nemen van die beslissing. Lees verder . Iedereen kan een cool, nieuw app-idee bedenken. Maar om bug na bug tegen te komen en niet uit het oog te verliezen? Dat heeft een speciaal soort persoonlijkheid nodig.
Het soort programmeur dat slaagt, is degene die een rare compileerfout, een buggy-codebibliotheek of een verwarrende taalfunctie tegenkomt en voldoende zelfsturend is om naar een antwoord te zoeken. Een succesvolle programmeur is iemand die niet alleen bereid is, maar ook uren moet besteden aan het zoeken naar een oplossing, en niet tevreden zal zijn totdat hij gevonden is.
Hier is nog een andere manier om erover na te denken: extrinsieke versus intrinsieke motivaties. Wil je programmeur zijn omdat je de beloningen wilt? Of wil je programmeur zijn omdat je van het proces houdt? Als dat niet het geval is, dan is het misschien niet het juiste pad voor jou.
2. Wat wil je creëren??
De meeste nieuwe programmeurs stopten in hun eerste jaar. Hoewel er vele redenen zijn waarom iemand zou opgeven, misschien wel de belangrijkste reden is dat ze zich overweldigd voelen door de leercurve en bezwijken voor demoralisatie.
Programmeren is een enorm veld 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 omvat, je hebt paradigma's en patronen van 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 enkele ervaring hebben met het maken van websites, terwijl de beste kunstmatige intelligentie codeur misschien geen idee heeft hoe mobiele apps gemaakt moeten worden. En dat is prima!
Voordat je leert om te programmeren, ga je zitten en denk je na over wat je wilt maken. Als u websites wilt maken, moet u uw energie concentreren op het leren van JavaScript. Als je OS X-toepassingen wilt maken, is het misschien het beste om Swift te leren. De beste plaatsen om te leren gierzwaluw, Apple's programmeertaal De beste plekken om te leren gierzwaluw, de programmeertaal van Apple Als je Swift wilt leren, is dit het juiste moment om erin te duiken. De taal heeft een mooie toekomst en hoe sneller je het 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 en toch 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 (bijvoorbeeld websites, games, etc.) uw manier van leren dicteert, dus het is beter om dit vanaf het begin te weten. Natuurlijk kun je altijd experimenteren en paden later verwisselen, maar programmeren is gemakkelijker te leren als je iets codeert dat je eigenlijk wilt creëren.
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 binnengaan voor fulltime werk. Dit zal ook een grote impact hebben op wat je moet studeren, hoe je moet studeren en je algehele pad van progressie.
Misschien heb je een idee voor een videogame en denk je dat het cool zou zijn om te zien of je het kunt realiseren. Je houdt van je dagelijkse baan 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 te leren welke talen en engines je maar wilt. Zolang je plezier hebt, wat maakt het uit?
Aan de andere kant, als je carrière wilt maken in 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 de ontwikkeling van spellen leert met behulp van 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. Op het internet vind je veel geweldige tutorials. Wat maakt een goede programmeerinstructie? Wat maakt een goede programmeerhandleiding? Niet alle programmeerinstructies zijn hetzelfde. Sommigen hebben er baat bij dat jij en anderen je tijd verspillen. Hier is wat u moet zoeken in een zelfstudie over kwaliteit. Lees meer, gratis programmeerboeken 9 Gratis programmeerboeken die u een pro zullen maken 9 Gratis programmeerboeken die u een pro maken Bellen van alle programmeurs, nieuw, oud of ambitieus: we hebben een grote selectie gratis (zoals in bier) boeken om je codeervaardigheden naar een hoger niveau te tillen. Stap in en geniet ervan. Lees meer, en gratis programmeercursussen Leren met coderingsprojecten: 9 Udemy-cursussen voor de beginner-programmeur Leren met coderingsprojecten: 9 Udemy-cursussen voor de beginner-programmeur De echte moeilijkheid is het vinden van goede programmeerinstructies en cursussen die je niet alleen de nodige vaardigheden leren, maar doe dit met praktische projecten. Dat is waar Udemy instapt. Lees Meer zodat je geen tekort zult hebben aan kennis, maar college is handig voor netwerken, wat je kan helpen om in de industrie te stappen.
Maar of je nu gaat programmeren als een hobby of een carrière, wees voorbereid op veel tijd en oefening. 8 Beproefde en echte tips voor leren Hoe te coderen 8 Beproefde en echte tips voor leren Hoe te coderen Ervaren programmeurs hebben veel vraag al jaren, en het ziet er niet naar uit dat de vraag binnenkort bijna zal afnemen. Maar zelfs als u niet van plan bent om de kost te verdienen als ... Lees meer .
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 te leren) of dat bugs notoir moeilijk op te lossen zijn (omdat de meeste bugs vrij eenvoudig zijn), maar het hele proces van programmeren kan een tol eisen je mentale uithoudingsvermogen.
Elk coderingsproject bevat een mix van planning en debugging, twee processen die veel meer mentaal uitputtend zijn dan je zou verwachten. Elk project is een marathon van problemen die moeten worden opgelost en naarmate de problemen steeds complexer worden, wordt het eenvoudiger en gemakkelijker om door te zakken onder het gewicht van dit alles.
En hoewel ik net zei dat leren programmeren niet bijzonder moeilijk is, kan de enorme hoeveelheid kennis die je moet leren, als een berg boven je opdoemen. Programmeren is een eindeloze tredmolen van nieuwe concepten, nieuwe paradigma's, nieuwe talen en nieuwe hulpmiddelen. Het is erg leuk, maar ook best vermoeiend.
Maar het moeilijkste van allemaal, althans voor mij, is dat je je altijd zult voelen alsof je niet goed genoeg bent. Zelfs na duizenden uren ervaring, heb je waarschijnlijk nog steeds het gevoel dat je niet veel weet. Mentors en peers kunnen je helpen in deze donkere tijden, maar je hebt ook een ijzeren wil nodig.
Daarom is doorzettingsvermogen de grootste eigenschap van een programmeur. Ondanks hoe stressvol programmeren kan zijn. Hoe programmeren Zonder al de stress Leren Programmeren zonder al de stress Misschien heb je besloten om te blijven programmeren, of het nu voor een carrière is of gewoon als een hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Meer lezen, je moet vastberaden zijn. Voor elke nieuwe taal die je leert, voor elke geestverlammende bug die je tegenkomt, voor elk project dat te veel lijkt om te hanteren, moet je in staat zijn om je tanden te grinden en er doorheen te sjokken.
Zonder doorzettingsvermogen verbrand je. Programmering Burnout: hoe je je verloren motivatie kunt herwinnen Burnout programmeren: hoe je je verloren motivatie kunt herwinnen Schrijven van al die regels code kan lichamelijk en emotioneel uitputtend zijn. Het enige dat u nodig hebt om weer op te klimmen, is het besef dat de motivatie kan worden teruggewonnen. Lees meer en helaas gebeurt dat vrij vaak. Het goede nieuws is dat burn-out niet permanent hoeft te zijn. Sterker nog, als het je ooit zal overkomen, weet dan dat er manieren zijn om het te overwinnen 5 manieren om het programmeerblok nu te verslaan 5 manieren om het programmeerblok op elk moment te verslaan Elke programmeur ontmoet een reeks negatieve emoties tijdens zijn reis, en als ze niet worden aangevinkt, kunnen deze emoties een diepgaande invloed hebben op de voortgang - zelfs waardoor sommigen het helemaal opgeven. 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 voor je is - of je zou denken dat het precies het tegenovergestelde is van wat je verwachtte. Waarschijnlijk de laatste, wat normaal is omdat de meeste mensen niet als programmeurs bedoeld zijn 6 Tekens die je niet als programmeur mag beschouwen 6 Tekens dat je niet programmeur hoeft te zijn Niet iedereen is een programmeur. Als je niet helemaal zeker bent dat je een programmeur moet zijn, zijn hier enkele aanwijzingen die je in de juiste richting kunnen wijzen. Lees verder .
Als blijkt dat het niet voor u is, wilt u misschien overwegen naar deze andere technische taken die geen codering vereisen. Codering is niet voor iedereen: 7 Tech Jobs die u zonder kunt krijgen Coderen is niet voor iedereen: 7 Technische banen die je zonder kunt krijgen Laat je niet ontmoedigen als je deel wilt uitmaken van het technische veld - er zijn genoeg banen voor mensen die niet weten hoe ze moeten coderen! Lees verder . Ja, het is heel goed mogelijk om een technisch onderlegde werker te zijn die de hele dag geen code uitpakt!
Hoe heb je geantwoord? Zijn er nog andere vragen die u moet stellen voordat u leert coderen? Deel uw mening met ons in de reacties hieronder!
Image Credits: Pointing at Code door welcomia via Shutterstock, Web Script door Timofey_123 via Shutterstock, Hobby Programmer by Solis Images via Shutterstock, Exhausted Programmer door Issarawat Tattong via Shutterstock
Meer informatie over: onderwijstechnologie, programmeren.