Advertentie

leren coderenBekwame programmeurs zijn al jaren erg in trek en het ziet er niet naar uit dat die vraag binnenkort zal afnemen. Maar zelfs als u niet van plan bent om de kost te verdienen als professionele programmeur, zal het leren van bekwaam coderen van pas komen bij elke computergerelateerde taak, zelfs als manager. Maar als je dit leest, zou ik je waarschijnlijk niet hoeven te vertellen waarom coder worden een goed idee is. Je weet het al, en ik denk dat je ook nog iets anders weet - het is niet gemakkelijk.

Het beheersen van de kunst van het programmeren kost duizenden (ja, duizenden) uren. Maar als je die uren goed doorbrengt, kom je er eerder (en heb je onderweg meer plezier). Hier zijn een paar ideeën die u kunt overwegen en misschien kunt u uw pad proberen om een ​​coder te worden.

Los een echt probleem op

Theorie is saai. Dat zijn meestal ook theoretische problemen. Als je alleen leert hoe je moet coderen om wat geld te verdienen, dan weet ik niet zeker hoe goed dat gaat werken. Maar als je een echte passie hebt om dingen te bouwen, ga dan

instagram viewer
bouw ze. Dus de eerste vraag die je jezelf waarschijnlijk moet stellen, is:waarom wil ik dit leren?"Als dat antwoord is"iets maken'Nou, ga dat ding maar maken. Het goede nieuws is dat je voor de eerste stap niet hoeft te weten hoe je iets moet coderen: je hoeft alleen maar op te schrijven (en bij voorkeur te schetsen) hoe dat ding eruit zou zien. Wat is de applicatie die je mist? Welke tool bestaat niet, maar heb je echt nodig?

Het leuke aan deze aanpak (ook bekend als 'je eigen jeuk krabben') is dat je project niet grandioos hoeft te zijn. U kunt beginnen met iets heel kleins, maak gewoon een eenvoudig hulpprogramma. Maar wat het ook is, u moet er om geven. Het eerste dat ik ooit in Ruby schreef, was een persoonlijk project dat ik jarenlang heb gebruikt en dat ik nog nooit aan de wereld heb vrijgegeven. Toch ben ik erg trots op hoe het uitkwam, en veel van wat ik weet over Ruby (niet Rails) kwam uit dat project.

Begin met informatie op hoog niveau

leren coderen

Ja, ik heb hier een specifiek boek uitgekozen. Nee, O'Reilly heeft me niets betaald (of MakeUseOf). Zo goed is het. Ik kom bijna nooit door een boek over programmeren, maar Code Eenvoud hield me de hele tijd gefascineerd. Het is een boek over programmeren, met bijna geen code erin. Je hoeft geen programmeertaal te kennen om het te begrijpen. Het behandelt zaken als de basisreden om zelfs maar iets te programmeren (om mensen te helpen!), Wanneer u nieuw moet introduceren functies in uw app, wanneer u uw code moet optimaliseren (en wat is voortijdige optimalisatie) en nog veel meer goeds spullen.

Zodra je dit boek (of een ander vergelijkbaar boek, als je er een vindt) hebt voltooid, ben je op een veel betere plek om je toekomstige studies te beoordelen.

Kies zorgvuldig uw technologie

Moet je je eerste project gaan coderen in ANSI C? Tenzij je een heel specifieke reden hebt, is het antwoord daarop 'waarschijnlijk niet'. Goede codeerders weten hoe ze moeten coderen in plaats van een specifieke taal - ze kunnen in korte tijd elke taal leren die ze nodig hebben voor een bepaald project. Maar dit voor de eerste keer doen is niet zo eenvoudig, omdat het niet de taal is die je moet beheersen, maar de generaal programmeerconcepten (programmalogica en stroomregeling, variabele typen en scoping, objecten en al dat goede dingen). Je moet dus zeker wat tijd besteden aan het nadenken over in welke taal of technologie je wilt coderen.

Dit komt nadat u uw project heeft gekozen, want als u eenmaal weet wat u probeert te maken, wordt u beperkt tot een smallere subset van mogelijke technologieën. Je gaat bijvoorbeeld geen native iPhone-app coderen in Ruby on Rails. Maar als u voor internet codeert, zijn er ongeveer een ontelbaar aantal verschillende talen die u zou kunnen gebruiken, elk met veel verschillende frameworks. PHP, Python, Ruby, Go en de lijst gaat maar door.

Besteed tijd aan het onderzoeken van elk van de alternatieven - wat voor soort gemeenschap heeft het? Hoe gemakkelijk is het om ondersteuning te krijgen? Zijn er goede gratis ontwikkeltools voor? James behandelde dit onderwerp in een ander artikel, genaamd Welke programmeertaal moet u leren voor softwareontwikkeling? Welke programmeertaal moet u leren voor softwareontwikkeling?Wanneer u begint met programmeren, is het belangrijk dat u uw tijd verstandig investeert om ervoor te kiezen leer iets dat u in de nabije toekomst allebei ten goede zal komen met zichtbare resultaten op uw platform van... Lees verder .

Besteed niet veel tijd aan het leren van grote hoeveelheden gegevens

leren coderen

Ik heb eens een paar weken doorgebracht met het bekijken van een videocursus over PHP. Ik denk dat het 30 uur video was of zoiets geks. Ken ik PHP nu? Echt niet. Ik bedoel, ik kan een deel van de code lezen, maar ik zou zeggen dat die uren tijdverspilling waren. Zoveel kennis opeenvolgend proberen te proppen zonder codering werkt gewoon niet. Voor mij is het zorgvuldig coderen van een vooraf gemaakt voorbeeldproject bijna net zo erg, omdat het een groot deel van het leren mist. Ik leer het beste als ik probeer iets te maken waar ik om geef (zie hierboven) en kom willekeurig in de problemen. Los een probleem op waar je iets over voelt en je hebt iets nieuws geleerd. Staar 30 uur naar het scherm en… .goed.

Besteed tijd aan het opzetten van uw omgeving

leren coderen

Net zoals er veel programmeertalen zijn, zijn er veel ontwikkelomgevingen voor elke taal. Sommige mensen gebruiken een teksteditor zoals Vim (die ik heb aanbevolen in De 7 belangrijkste redenen om de Vim-teksteditor een kans te geven De 7 belangrijkste redenen om de Vim-teksteditor een kans te gevenJarenlang heb ik de ene teksteditor na de andere geprobeerd. Noem maar op, ik heb het geprobeerd. Ik heb elk van deze editors meer dan twee maanden gebruikt als mijn belangrijkste dagelijkse editor. Op de een of andere manier ... Lees verder ) of Notepad ++ (waarvan we u hebben laten zien hoe u dat moet doen "Soep" hier Soup Up The Notepad ++ Text Editor met plug-ins uit de Notepad Plus Repository [Windows]Notepad ++ is een waardige vervanging voor de ingebouwde en geliefde teksteditor van Windows en wordt hoog gewaardeerd aanbevolen als je een programmeur, webdesigner of gewoon iemand bent die een krachtige nodig heeft gewoon ... Lees verder ). Het kiezen van een editor die bij u past, is een heel persoonlijk proces en het is nog maar het begin. Je zult het vervolgens moeten aanpassen met sneltoetsen, kleurenschema's, plug-ins en meer.

En dat is maar een klein deel van het werk - het opzetten van een ontwikkelomgeving vereist het installeren van de taal waarmee je wilt werken, veel codebibliotheken, een versiebeheersysteem (zoals Git, dat James legde het hier uit Wat is Git en waarom zou u versiebeheer moeten gebruiken als u een ontwikkelaar bentAls webontwikkelaars werken we vaak aan lokale ontwikkelingssites en uploaden dan gewoon alles wanneer we klaar zijn. Dit is prima als jij het bent en de veranderingen klein zijn, ... Lees verder ), en meer. Met andere woorden, u heeft uren werk voor de boeg om de omgeving in te richten. En weet je wat? Dat is goed.

Maak gewoon een kopje koffie of tien en ga er doorheen. Veel plezier. Leer uw gereedschap kennen, zoals elke vakman zijn gereedschap kent. Leer de sneltoetsen. Zorg dat die markering precies goed is. Hoe comfortabeler u zich voelt met uw tools, hoe beter u op uw code kunt letten. Dus dit is een gebied waar ik niet op zou beknibbelen.

Haast jezelf niet - deadlines zijn je vijand

Wat je ook doet, onthoud: je bent hier om te leren. Je hebt geen deadline. Als de verleiding zich voordoet om een ​​vuile hack in je code te gebruiken om hem aan het werk te krijgen, doe dat dan niet! Neem de tijd en investeer de zorg om erachter te komen hoe u dit op de juiste manier kunt doen. Een slordig eerste project is beter dan geen project, maar u zult veel meer leren van een project dat u bij elke stap met grote zorg hebt ontworpen en gebouwd.

Heb geduld en zweet de details (als het gaat om coderingstechnieken en manieren om dingen in code gedaan te krijgen).

Vragen stellen

leren coderen

Daar is het fantastisch Stack Overflow die je kunt zien in de bovenstaande schermafbeelding. Er zijn veel andere taalspecifieke forums online, maar het maakt niet uit waar je kiest, wees niet bang om vragen te stellen. Als mensen niet aardig zijn, zoek dan uit wat je verkeerd hebt gedaan en leer betere vragen te stellen (eigenlijk een onderwerp voor een artikel op zich).

Als dat niet lukt, zoek dan een andere gemeenschap. Maar wat er ook gebeurt, stel uw vragen en luister naar de antwoorden. Mensen bedanken voor de tijd die ze hebben genomen om u te helpen, is ook een goed idee.

Gebruik Spaced Repetition om informatie te bewaren

leren coderen

Deze laatste tip is een korte - lees alles over de Janki-methode. Het is absoluut briljant manier om een ​​arsenaal aan altijd actuele programmeerkennis op te bouwen en deze voor onbepaalde tijd te bewaren, niet in uw computer, maar in uw brein waar u het nodig heeft. Serieus, ga dat bericht lezen.

Laatste gedachten

Leren is iets heel persoonlijks, dus misschien werken niet al deze tips voor u. Maar misschien heb je nog een paar andere beproefde die je wilt delen.

Het belangrijkste (voor mij), ik zou graag willen weten of je een van deze tips gaat gebruiken in je zoektocht om programmeur te worden. Zul je? Laat het me hieronder weten.

Afbeelding tegoed: Oude grote boeken via ShutterStock