8 afprøvede og ægte tip til at lære at kode

  • Brian Curtis
  • 0
  • 3332
  • 211
Reklame

Dygtige programmerere har været i efterspørgsel i årevis nu, og det ser ikke ud til, at efterspørgslen er ved at falde når som helst snart. Men selv hvis du ikke har til hensigt at tjene til livets ophold som en professionel programmør, skal du lære, hvordan du koder dygtigt, kommer til at komme godt med i ethvert computerrelateret job - selv som manager. Men hvis du læser dette, skulle jeg sandsynligvis ikke være nødt til at fortælle dig, hvorfor det er en god ide at blive en koder. Du ved allerede, og jeg antager, at du også ved noget andet - det er ikke let.

At mestre kunsten at programmere tager tusinder (ja, tusinder) timer. Stadig, hvis du bruger disse timer godt, kommer du der før (og har det sjovere undervejs). Her er et par ideer du kan overveje og måske prøve på din vej til at blive en koder.

Løs et reelt problem

Teori er kedeligt. Det samme er teoretiske problemer. Hvis du kun lærer at kode for at tjene nogle penge, ja, jeg er ikke sikker på, hvor godt det vil fungere. Men hvis du har en faktisk passion for at opbygge ting, skal du gå opbygge dem. Så det første spørgsmål, du sandsynligvis skal stille dig selv, er “hvorfor vil jeg lære dette?” Hvis svaret er “at lave noget“, Tja, gå gør den ting. Den gode nyhed er, at det første trin ikke kræver, at du ved, hvordan du koder noget: Du skal bare skrive (og helst tegne ind), hvordan ville den ting se ud. Hvad er det program, du mangler? Hvilket værktøj findes ikke, men du har virkelig brug for det?

Hvad er dejligt ved denne tilgang (også kendt som “ridse din egen kløe”) er, at dit projekt ikke behøver at være grandiose. Du kan starte med noget rigtig lille, bare oprette et enkelt værktøj. Men uanset hvad det er, skal du passe på det. Den første ting, jeg nogensinde har skrevet i Ruby, var et personligt projekt, jeg har været ved med at bruge i årevis, og som aldrig har frigivet til verden. Jeg er stadig meget stolt over, hvordan det kom ud, og meget af det, jeg ved om Ruby (ikke Rails), kom fra det projekt.

Start med information på højt niveau

Ja, jeg har udpeget en bestemt bog her. Nej, O'Reilly betalte ikke mig (eller MakeUseOf) noget. Det er bare så godt. Jeg klarer det næsten aldrig gennem en bog om programmering, men Code Simplicity holdt mig fascineret hele vejen igennem. Det er en bog om kunsten at programmere, med næsten ingen kode i den. Du behøver ikke at kende et programmeringssprog for at forstå det. Det dækker ting som den grundlæggende grund til endda at programmere noget (for at hjælpe folk!), Hvornår skal du introducere nye funktioner i din applikation, hvornår du skal optimere din kode (og hvad der er for tidligt optimeret) og en masse andre gode ting.

Når du er færdig med denne bog (eller en anden bog som den, hvis du finder en), vil du være på et meget bedre sted at bedømme dine fremtidige studier.

Vælg din teknologi omhyggeligt

Skal du kode dit første projekt i lige op ANSI C? Medmindre du har en meget specifik grund, er svaret på det “sikkert ikke”. Gode ​​kodere ved, hvordan man skal kode, snarere end et specifikt sprog - de kan lære ethvert sprog, de har brug for til et givet projekt på kort tid. Men det er ikke så nemt at gøre dette for første gang, fordi det ikke er det sprog, du er nødt til at beherske, men de generelle programmeringskoncepter (programlogik og flowkontrol, variabeltyper og scoping, objekter og alt det gode). Så du bør bestemt bruge lidt tid på at tænke på, hvilket sprog eller teknologi du vil kode på.

Dette kommer efter, at du har valgt dit projekt, for når du først ved, hvad du prøver at lave, vil du være begrænset til et snævrere undersæt af mulige teknologier. Du vil f.eks. Ikke kode en oprindelig iPhone-app i Ruby on Rails. Men hvis du koder til Internettet, er der omkring en zillion forskellige sprog, du kan bruge, hver med mange forskellige rammer. PHP, Python, Ruby, Go, og listen fortsætter.

Brug tid på at undersøge hvert af alternativerne - hvad slags samfund har det? Hvor let er det at få support? Er der gode gratis udviklingsværktøjer til det? James dækkede dette emne i en anden artikel, kaldet Hvilket programmeringssprog skal du lære til softwareudvikling? Hvilket programmeringssprog skal du lære til softwareudvikling? Hvilket programmeringssprog skal du lære til softwareudvikling? Når du starter på programmeringsvejen, er det vigtigt, at du investerer din tid med omhu i at vælge at lære noget, som begge vil gavne dig i den nærmeste fremtid med synlige resultater på din platform til ... .

Brug ikke masser af tid på at lære store stykker data

En gang brugte jeg et par uger på at se et videokursus om PHP. Jeg tror, ​​det var 30 timers video eller noget vanvittigt som det. Kender jeg PHP nu? Pokker, nej. Jeg mener, jeg kan læse noget af koden, men jeg vil sige, at disse timer var et rent spild af tid. At prøve at proppe så meget viden i rækkefølge uden kodning fungerer bare ikke. For mig er omhyggeligt kodning af et foruddannet eksempelprojekt næsten lige så dårligt, fordi det går glip af en enorm del af læring. Jeg gør min bedste læring, når jeg prøver at lave noget, jeg er interesseret i (se ovenfor) og tilfældigt løber ind i problemer. Løs et problem, du føler noget ved, og du har lært noget nyt. Stare på skærmen i 30 timer og .... godt.

Brug tid på at opsætte dit miljø

Ligesom der er mange programmeringssprog, er der en masse udviklingsmiljøer derude for hvert sprog. Nogle mennesker bruger en teksteditor som Vim (som jeg anbefalede i De 7 øverste grunde til at give Vim-teksteditoren en chance De 7 øverste grunde til at give Vim-teksteditoren en chance De 7 øverste grunde til at give Vim-teksteditoren en chance for år, jeg har prøvet den ene teksteditor efter den anden. Du navngav den, jeg prøvede den. Jeg brugte hver eneste af disse redaktører i over to måneder som min primære daglige redaktør. På en eller anden måde, jeg…) eller Notepad ++ (som vi har vist dig, hvordan du gør det “suppe op” her Suppe Notepad ++ Teksteditor med plugins fra Notepad Plus-arkivet [Windows] Suppe Notepad ++ Teksteditor med plugins fra Notepad Plus-arkivet [Windows] Notepad ++ er en værdig erstatning for Windows 'indbyggede og meget elskede teksteditor, og kommer stærkt anbefalet, hvis du er en programmør, webdesigner eller simpelthen nogen, der finder sig selv i brug af en magtfuld slette ...). Det er en meget personlig proces at vælge en editor, der passer til dig, og det er bare starten. Derefter bliver du nødt til at tilpasse det med tastaturgenveje, farveskemaer, plugins og mere.

Og det er bare en lille del af arbejdet - at opsætte et udviklingsmiljø kræver installation af det sprog, du vil arbejde med, mange kodebiblioteker, et versioneringssystem (som Git, som James forklarede her Hvad er Git og hvorfor du skal bruge versionskontrol Hvis du er en udvikler, hvad er git og hvorfor du skal bruge versionskontrol, hvis du er en udvikler Som webudviklere, en masse af den tid, vi har tendens til at arbejde på lokale udviklingswebsteder, skal du bare uploade alt, når vi er færdige. er fint, når det bare er dig, og ændringerne er små, ...) og mere. Med andre ord, du har timevis af arbejde foran dig, når du opretter miljøet. Og ved du hvad? Det er okay.

Bare lav dig en kop kaffe eller ti, og gå igennem den. Hav det sjovt. Lær at kende dit værktøj, ligesom enhver håndværker kender hans værktøjer. Lær tastaturgenveje. Få den fremhævning helt rigtigt. Jo mere behagelig du føler dig med dine værktøjer, desto bedre er du i stand til at være opmærksom på din kode. Så dette er et område, jeg ikke ville skimpe på.

Skynd dig ikke - frister er din fjende

Uanset hvad du gør, husk - du er her for at lære. Du er ikke under en frist. Når fristelsen opstår til at bruge en beskidt hack i din kode, bare for at få den til at fungere, skal du ikke! Tag dig tid og invester omhu for at finde ud af, hvordan du gør det på den rigtige måde. Et sjusket første projekt er bedre end intet projekt, men du lærer meget mere af et projekt, du har designet og bygget med stor omhu hvert skridt på vejen.

Vær tålmodig, og sved detaljerne (når det kommer til kodningsteknikker og måder at få ting gjort i kode).

Stil spørgsmål

Der er den fantastiske Stack Overflow, som du kan se på skærmbilledet ovenfor. Der er mange andre sprogspecifikke fora online, men uanset det sted, du vælger, skal du ikke være bange for at stille spørgsmål. Hvis folk ikke er pæne, skal du finde ud af, hvad du gjorde forkert, og lær at stille bedre spørgsmål (et emne til en artikel i sig selv, virkelig).

I modsat fald skal du finde et andet samfund. Men uanset hvad, så spørg dine spørgsmål og lyt til svarene. Det er også en god ide at takke folk for den tid, de tog for at hjælpe dig.

Brug mellemrum til gentagelse for at bevare oplysninger

Dette sidste tip er en kort gang - læs alt om Janki-metoden. Det er en absolut strålende måde at opbygge et arsenal af altid aktuel programmeringskendskab og bevare det på ubestemt tid, ikke på din computer, men i din hjerne, hvor du har brug for det. Alvorligt, læs dette indlæg.

Afsluttende tanker

Læring er en meget personlig ting, så måske er det ikke alle disse tip, der træner for dig. Så igen, måske har du et par andre afprøvede og sande, du gerne vil dele.

Det vigtigste (for mig), jeg vil gerne vide, om du vil bruge nogle af disse tip i din søgen efter at blive programmerer. Vil du? Fortæl mig det nedenfor.

Billedkredit: Gamle store bøger via ShutterStock




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.