8 Beproefde en echte tips om te leren hoe te coderen
Ervaren programmeurs zijn al jarenlang in trek en het ziet er niet naar uit dat de vraag snel zal afnemen. Maar zelfs als u niet van plan bent om de kost te verdienen als een professionele programmeur, leert u hoe u vakkundig kunt coderen in elke computer-gerelateerde taak - zelfs als manager. Maar als u dit leest, zou ik u waarschijnlijk niet moeten vertellen waarom het worden van een codeur een goed idee is. Je weet het al, en ik veronderstel dat je ook nog iets anders weet - het is niet gemakkelijk.
Het beheersen van de kunst van het programmeren kost duizenden (ja, duizenden) uren. Toch, als je die uren goed doorbrengt, kom je daar eerder (en heb je onderweg veel plezier). Hier zijn een paar ideeën voor u om te overwegen en misschien op uw manier uit te proberen een coder te worden.
Los een echt probleem op
Theorie is saai. Dat zijn meestal ook theoretische problemen. Als je alleen maar leert om te coderen om wat geld te verdienen, nou, ik weet niet zeker hoe goed dat gaat lukken. Maar als je een echte passie hebt voor het bouwen van dingen, ga dan 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 maken. Het goede nieuws is dat je in 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 je hebt het echt nodig?
Wat is er leuk aan deze aanpak (ook bekend als “je eigen jeuk krabben”) is dat je project niet grandioos hoeft te zijn. Je kunt beginnen met iets heel kleins, gewoon een eenvoudig hulpprogramma maken. Maar wat het ook is, u moet er om geven. Het eerste dat ik ooit in Ruby heb geschreven, 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 van dat project.
Begin met informatie op hoog niveau
Ja, ik heb hier een specifiek boek uitgekozen. Nee, O'Reilly heeft me niets (of MakeUseOf) betaald. Het is gewoon zo goed. Ik heb bijna nooit een boek over programmeren gehaald, maar Code Simplicity hield me helemaal gefascineerd. Het is een boek over de kunst van het programmeren, met bijna geen code erin. U 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 moet je nieuwe functies in je applicatie introduceren, wanneer je je code optimaliseert (en wat is voortijdige optimalisatie), en nog veel meer goede dingen.
Als je klaar bent met dit boek (of een ander boek als dit, als je er een vindt), ben je op een veel betere plek om je toekomstige studies te beoordelen.
Kies zorgvuldig uw technologie
Moet je je eerste project coderen in het ANSI C? Tenzij je een heel specifieke reden hebt, is het antwoord daarop “waarschijnlijk niet”. Goede codeurs weten hoe te coderen, in plaats van een specifieke taal - ze kunnen in een korte tijd elke taal leren die ze nodig hebben voor een bepaald project. Maar dit voor de eerste keer doen is niet zo eenvoudig, want het is niet de taal die je moet beheersen, maar de algemene programmeerconcepten (programmalogica en flow control, variabele typen en scoping, objecten en al die goede dingen). Dus, je moet zeker een tijdje nadenken over welke taal of technologie je wilt coderen.
Dit komt na het kiezen van je project, want als je eenmaal weet wat je probeert te maken, ben je beperkt tot een kleinere subset van mogelijke technologieën. Je gaat bijvoorbeeld geen native iPhone-app coderen in Ruby on Rails. Maar als u codeert voor het web, 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 ontwikkelingshulpmiddelen voor? James behandelde dit onderwerp in een ander artikel, genaamd Programming Language Should You Learn For Software Development? Welke programmeertaal moet je leren voor softwareontwikkeling? Welke programmeertaal moet je leren voor softwareontwikkeling? Wanneer u begint met 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 .
Besteed niet veel tijd aan het leren van grote hoeveelheden gegevens
Ik heb eens een paar weken een video cursus over PHP gevolgd. Ik denk dat het 30 uur aan video was of zoiets gek. Ken ik PHP nu? Echt niet. Ik bedoel, ik kan een deel van de code lezen, maar ik zou zeggen dat die uren een pure verspilling van tijd waren. Proberen zoveel opeenvolgende kennis te verzamelen zonder te coderen, werkt gewoon niet. Voor mij is het zorgvuldig coderen van een vooraf gemaakt voorbeeldproject bijna net zo slecht, omdat het een groot deel van het leren mist. Ik doe mijn best om te leren wanneer ik iets probeer te maken waar ik om geef (zie hierboven) en willekeurig problemen tegenkom. Los een probleem op waar je iets van voelt, en je hebt iets nieuws geleerd. Kijk 30 uur lang naar het scherm en ... .goed.
Besteed tijd aan het instellen van uw omgeving
Net zoals er veel programmeertalen zijn, zijn er voor elke taal veel ontwikkelomgevingen beschikbaar. Sommige mensen gebruiken een teksteditor zoals Vim (die ik aanbeveel in The Top 7 Redenen om The Vim Text Editor een kans te geven De Top 7 Redenen om The Vim Text Editor een kans te geven De Top 7 Redenen om The Vim Text Editor een kans te geven Ik heb de ene teksteditor na de andere geprobeerd, noem maar op, ik heb het geprobeerd.Ik gebruikte elke editors sinds meer dan twee maanden als mijn primaire dagelijkse editor ... Lees meer) of Notepad ++ (wat we je hebben laten zien hoe je het moet doen “omhoog gaan” hier Soep omhoog Het Kladblok ++ Teksteditor met plugins vanuit de Notepad Plus Repository [Windows] Soep omhoog het Kladblok ++ Teksteditor met plug-ins vanuit de Notepad Plus Repository [Windows] Notepad ++ is een waardige vervanging voor Windows 'ingebouwde en geliefde teksteditor, en wordt ten zeerste aanbevolen als u een programmeur, webontwerper of gewoon iemand bent die zichzelf nodig heeft voor een krachtige vlakte ... Lees meer). Het kiezen van een editor die bij u past, is een zeer persoonlijk proces en het is nog maar het begin. Je zult hem de volgende keer moeten aanpassen met sneltoetsen, kleurenschema's, plug-ins en meer.
En dat is slechts een klein deel van het werk - het opzetten van een ontwikkelomgeving vereist de installatie van de taal waarmee u wilt werken, vele codebibliotheken, een versiebeheer systeem (zoals Git, dat James hier uitlegde Wat is Git en waarom u Versiebeheer moet gebruiken Als u een ontwikkelaar bent Wat is Git en waarom u versiebeheersing zou moeten gebruiken als u een ontwikkelaar bent Als webontwikkelaars, werken wij vaak vaak op lokale ontwikkelsites en uploaden dan gewoon alles wanneer we klaar zijn. is prima als jij alleen bent en de veranderingen klein zijn, ... Lees meer) en meer. Met andere woorden, u hebt uren werk voordat u de omgeving opzet. En weet je wat? Dat is goed.
Maak gewoon een kop koffie of tien en ga er doorheen. Veel plezier. Leer je gereedschap kennen, net zoals elke vakman zijn gereedschap kent. Leer de sneltoetsen op het toetsenbord. Zorg dat die markering precies goed is. Hoe comfortabeler u zich voelt met uw gereedschappen, hoe beter u op uw code kunt letten. Dit is dus een gebied waar ik niet tekort zou komen.
Do not Rush Yourself - Deadlines Are Your Enemy
Wat je ook doet, onthoud - je bent hier om te leren. Je bent niet onder een deadline. Wanneer de verleiding zich voordoet om een vuile hack in je code te gebruiken om het te laten werken, doe het dan niet! Neem de tijd en investeer de zorg om erachter te komen hoe het op de juiste manier moet. Een slordig eerste project is beter dan geen project, maar je zult veel meer leren van een project dat je bij elke stap zorgvuldig hebt ontworpen en gebouwd.
Heb geduld en zweet de details (als het gaat om coderingstechnieken en manieren om dingen in code te doen).
Vragen stellen
We hebben MakeUseOf Answers voor uw vragen en er is ook de fantastische Stack Overflow die u kunt zien in de bovenstaande schermafbeelding. Er zijn veel andere taalspecifieke forums online, maar ongeacht de locatie die je kiest, wees niet bang om vragen te stellen. Als mensen niet aardig zijn, zoek uit wat je fout hebt gedaan en leer om betere vragen te stellen (een onderwerp voor een artikel op zich, echt waar).
Als dat niet lukt, zoek dan een andere gemeenschap. Maar wat er ook gebeurt, stel je vragen en luister naar de antwoorden. Mensen bedanken voor de tijd die ze hebben genomen om je te helpen is ook een goed idee.
Gebruik Spaced Herhaling om informatie te behouden
Deze laatste tip is kort - lees alles over de Janki-methode. Het is absoluut briljant manier om een arsenaal van altijd actuele programmeerkennis te bouwen en het voor onbepaalde tijd te bewaren, niet op uw computer, maar in uw brein waar u het nodig hebt. Serieus, ga die post lezen.
Laatste gedachten
Leren is heel persoonlijk, dus misschien gaan niet al deze tips voor jou uit. Maar nogmaals, misschien heb je een paar andere beproefde en waarachtige die je zou willen 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.
Afbeeldingscredits: oude grote boeken via ShutterStock
Ontdek meer over: Programmeren.