Hoe programmeren te leren zonder alle stress
Programmeren kan tot geweldige banen leiden 10 Computerprogrammering banen die nu aan vraag zijn 10 Computerprogrammering Jobs die momenteel veel vraag zijn Sinds de landing kan een programmeeropdracht moeilijk zijn in het huidige landschap, overweeg om u te concentreren op een van de volgende concentraties om te verbeteren uw kansen op succes. Meer lezen, en dat is de reden dat steeds meer mensen proberen te coderen. 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.
We hebben eerder geschreven over het kiezen van een programmeertaal Welke programmeertaal moet je leren voor softwareontwikkeling? Welke programmeertaal moet je leren voor softwareontwikkeling? Wanneer u begint met het programmeren, is het belangrijk dat u uw tijd verstandig investeert in het kiezen van iets dat u in de nabije toekomst ten goede komt met zichtbare resultaten op uw platform van ... Lees meer en we hebben plaatsen samengesteld waar u programmeren kunt leren , maar daar gaat niet veel over hoe om het leerproces te benaderen op een manier die je ervan weerhoudt om je haar uit te willen scheuren.
Ik heb mijn eigen codeergerelateerde frustraties doorgemaakt en ik hoop dat een deel van dit advies je kan helpen om je reis zoveel mogelijk te vergemakkelijken.
Het is niet alleen jij: programmeren is moeilijk
Zoals met de meeste dingen, moet je de juiste mindset hebben voordat je leert hoe je kunt coderen. Natuurlijk, je zou het kunnen doen met een slechte houding en het zou nog steeds mogelijk zijn om dingen hier en daar te leren, maar het proces zal langer duren en je zult het de hele weg haten door.
Programmeren is moeilijk, daar bestaat geen twijfel over. Zelfs de slimste programmeurs worden regelmatig gestript door fouten en fouten in hun eigen code. Het kan voelen alsof alle anderen weten wat ze doen en jij bent de enige die het moeilijk heeft, maar dat is nergens in de buurt van de waarheid.
Neem troost in het feit dat iedereen moeite heeft met programmeren aan het begin. Je bent niet de enige in je worsteling. Niet alleen is het normaal om verward en gefrustreerd te zijn, maar zelfs verwacht. Er is niets mis met je als je het moeilijk vindt, dus voel je niet ontmoedigd of gestresst. Het kost tijd.
En dat is de mindset die je moet hebben als je programmeren wilt leren: het gaat lang duren. We hebben het op de schaal van jaar. De snelste manier om benadrukt te worden als een programmeur-in-opleiding is om onmiddellijk begrip, onmiddellijke verbetering en onmiddellijke resultaten te verwachten. We zullen in een later hoofdstuk zien dat het gewoon niet zo werkt.
Maak vrede met het feit dat de reis voor je lang en zwaar zal zijn.
Neem het één stap per keer
Net als gesproken talen zijn programmeertalen enorme onderwerpen van studie die van begin af aan moeten worden geleerd. Overweeg het proces van het leren van een vreemde taal zoals Spaans, Duits of Koreaans.
Begin met de grondbeginselen. De meest elementaire eenheden van elke taal beginnen met letters, dan woorden en dan zinnen. Voor het programmeren moet je beginnen met trefwoorden, syntaxis en algemene programmastroom.
Maak je geen zorgen over geavanceerd materiaal tot je eerst de basis onder de knie krijgen. Het zou niet logisch zijn om te proberen poëzie te schrijven voordat je de basisregels van de grammatica begreep, nietwaar? Stel het geavanceerde spul uit tot je echt greep hebt op de basis.
Met andere woorden, haast je niet. Concentreer u op één onderwerp tegelijk voordat je naar de volgende gaat. Door je studieomvang op deze manier te beperken, kun je voorkomen dat je overweldigd raakt. Het is een van de regels voor het stellen van effectieve doelen 5 Kritieke fouten te vermijden bij het stellen van doelen 5 Kritieke fouten te vermijden bij het stellen van doelen Het instellen van het doel is een geweldige manier om te bezuinigen op uitstelgedrag en het verhogen van de productiviteit. Als je geen doelen hebt, heb je geen richting. Zonder richting, voel je je gemakkelijk verloren en verward. Gelukkig, ... Lees meer: eet een olifant, neem een voor een je hapjes.
Sudden Epiphanies: It For Click
In de afgelopen anderhalf jaar heb ik de Unity-game-engine bestudeerd. 5 Gratis spelontwikkelingssoftwaretools om je eigen spellen te maken 5 gratis spelontwikkeling Software-tools om je eigen spellen te maken Hier zijn de beste gratis ontwikkelsoftware en hulpmiddelen voor spellen die je kan gebruiken om vandaag je droomspel te maken. Read More, dat vertrouwt op een entiteit-component paradigma in plaats van het object-georiënteerde paradigma dat ik opgroeide. Het was enorm frustrerend voor de eerste twaalf maanden omdat ik gewoon kon het niet begrijpen.
Tot ik op een dag achter mijn computer ging zitten en alles klikte. Het materiaal dat ervoor zorgde dat ik bijna een jaar met mijn hoofd tegen de muur sloeg? Het was allemaal logisch. Er was geen specifieke tutorial of lezing die mijn ogen opende. Nee. Het was letterlijk een openbaring.
De les is dit: niet alles gaat direct kloppen. Het heeft niets te maken met je intelligentie of aanleg. Programmeren is een van die dingen die je begrijpt of niet en het kan even duren voordat die schakelaar omkeert.
Het zal uiteindelijk gebeuren zolang je niet opgeeft. Persistentie is een belangrijk kenmerk voor elke programmeur. Schraap een stenen muur met een metalen lepel lang genoeg en je zult uiteindelijk de andere kant bereiken. Laat je niet ontmoedigen.
Vind zoveel bronnen als je kunt
Stel dat iemand je een foto van een standbeeld heeft laten zien. Misschien krijg je genoeg beeld om een goed beeld van het beeld te krijgen, maar je krijgt niet het hele plaatje. Een uitgezoomde foto verliest ingewikkelde details, terwijl een ingezoomde foto een gevoel van perspectief verliest.
Bij elke extra foto kun je de volheid van het beeld echt in textuur, in grootte, in detail beginnen, van voor naar achter, van zijkant tot rand en van boven naar beneden.
Bij het programmeren is één uitleg vaak niet genoeg om een bepaald onderwerp echt te begrijpen. Dat is waarom het belangrijk is dat jij vermijd zoveel mogelijk bronnen als je kunt in termen van documentatie, tutorials, video's, lezingen, etc. Elke extra bron kan extra inzicht bieden.
U kunt bijvoorbeeld niet veel profijt trekken van Zelfstudie A en u voelt zich verloren. Zelfstudie B verwart je ook al zou het een deel van het onderwerp kunnen verhelderen. Maar dan lees je Zelfstudie C die op een manier wordt gepresenteerd die alles uit Zelfstudie A en B samenbrengt. Eindelijk is het onderwerp logisch.
Het helpt ook om zoek een mentor of codeermaatje. Autodidactisch leren is geweldig, maar het is beter om iemand te hebben aan wie je vragen kunt stellen en direct een antwoord kunt krijgen. Dit kan drie dagen van frustratie veranderen in een eenvoudig gesprek van vijf minuten.
Oefenen en spelen - Wees vet!
Laatste advies: programmeren is praktischer dan theoretisch. Niet dat er geen theoretische aspecten zijn (omdat die er zijn) en niet dat programmeren geen hersenoefening is (omdat het zo is), maar geen enkele studie zal ertoe doen als je het nooit in de praktijk brengt.
Ik kan je niet vertellen hoe vaak ik talloze uren heb doorgebracht met het lezen van documentatie over een codebibliotheek die ik niet kon begrijpen, maar binnen een uur na het starten van een terminal en het spelen met de code zelf, werd het allemaal duidelijk.
Wees niet bang om te oefenen door te spelen. Start een blanco project en begin met rommelen met de code. Fiddle ermee, breek het en repareer het. Dit is geen verspilde tijd. Je schrijft misschien geen code die ergens in een eindproduct terechtkomt, maar je bespaart jezelf op den duur veel leertijd.
Programmeren is niet iets dat passief kan worden geleerd. Je moet je handen vies maken. In plaats van bang te zijn voor fouten en fouten, omarm je ze. Leer hoe u ze kunt repareren of omzeilen. Oefening bouwt ervaring op, ervaring bouwt vertrouwen op, en vertrouwen weerhoudt je ervan je overweldigd of gestrest te voelen.
Ik raad ook aan om deze coderingsspellen voor programmeurs te spelen De 10 beste programmeergames om je codeervaardigheden te testen en te bouwen De 10 beste programmeergames om je codeervaardigheden te testen en te ontwikkelen Vaardigheden Programmatie spellen helpen je sneller te leren met praktische oefeningen en ervaring --- plus ze zijn echt leuk! Read More, die zijn ontworpen om beginnende en gevorderde codeerders te helpen hun vaardigheden aan te scherpen. De meeste games zijn gratis en je kunt meteen aan de slag.
Image Credit: Nerdy-programmeur via Shutterstock, gefrustreerde codeerder via Shutterstock, bouwstenen via Shutterstock, codering Epiphany via Shutterstock, open boek via Shutterstock, broncode via Shutterstock
Ontdek meer over: Programmeren.