Reklame
Programmering kan føre til nogle gode job 10 Computerprogrammeringsjob der er i efterspørgsel lige nuDa landing af et programmeringsopgave kan være hårdt i det aktuelle landskab, kan du overveje at fokusere på en af følgende koncentrationer for at forbedre dine chancer for succes. Læs mere , og det har fået flere og flere mennesker til at lære at kode. Måske har du besluttet at fortsætte programmeringen, hvad enten det drejer sig om en karriere eller bare som en hobby. Store! Men måske begynder du at blive overvældet.
Vi har skrevet før den vælge et programmeringssprog Hvilket programmeringssprog skal du lære til softwareudvikling?Når du starter på programmeringsvejen, er det vigtigt, at du investerer din tid klogt i at vælge at lær noget, som begge vil gavne dig i den nærmeste fremtid med synlige resultater på din platform af... Læs mere og vi har samlet steder, hvor du kan lære programmering, men der er ikke meget om hvordan at nærme sig læringsprocessen på en måde, der forhindrer dig i at ønske at rive dit hår ud.
Jeg har gennemgået min egen andel af kodningsrelaterede frustrationer, og jeg håber, at nogle af dette råd kan hjælpe med at lette din rejse så meget som muligt.
Det er ikke bare dig: Programmering er hård
Som med de fleste ting skal du have den rigtige tankegang, før du lærer at kode. Sikker på, du kan nøjes med en dårlig holdning, og det ville stadig være muligt at lære ting her og der, men processen vil tage længere tid, og du vil hader det hele vejen igennem.
Programmering er hårdt, der er ingen tvivl om det. Selv de smarteste programmører stumpes regelmæssigt af fejl og fejl i deres egen kode. Det kan føles som om alle andre ved, hvad de laver, og du er den eneste, der kæmper, men det er ikke i nærheden af sandheden.
Tag trøst i det faktum, at alle har problemer med programmeringen i starten. Du er ikke alene i din kamp. Ikke kun er det normal at være forvirret og frustreret, men endda forventes. Der er ikke noget galt med dig, hvis du synes det er vanskeligt, så ikke føler dig modløs eller stresset. Det tager tid.
Og det er det tankesæt, du skal have, hvis du vil lære programmering: det vil tage lang tid. Vi taler i skalaen flere år. Den hurtigste måde at blive stresset som en programmerer-i-træning er at forvente øjeblikkelig forståelse, øjeblikkelig forbedring og øjeblikkelige resultater. I et senere afsnit ser vi, at det bare ikke fungerer på den måde.
Lav fred med det faktum, at rejsen før dig vil være lang og besværlig.
Tag det et skridt ad gangen
Ligesom talte sprog er programmeringssprog store emner for studier, der skal læres fra bunden. Overvej processen med at lære et fremmedsprog som spansk, tysk eller koreansk.
Start med det grundlæggende. De mest basale enheder på ethvert sprog begynder med bogstaver, derefter ord og derefter sætninger. Til programmering skal du starte med nøgleord, syntaks og den samlede programstrøm.
Du skal ikke bekymre dig om avanceret materiale, indtil du først mestre det grundlæggende. Det ville ikke give mening at prøve at skrive poesi, før du forstod de grundlæggende regler for grammatik, ville det? Udsæt de avancerede ting, indtil du virkelig har et greb om fundamentet.
Med andre ord, ikke haste med det. Fokuser på et emne ad gangen før du går videre til det næste. Ved at begrænse dit studieomfang som dette, kan du forhindre dig selv i at blive overvældet. Det er en af reglerne i sætte effektive mål 5 kritiske fejl, der skal undgås, når du sætter målMålindstilling er en fantastisk måde at skære ned på udskud og øge produktiviteten. Hvis du ikke har mål, har du ikke retning. Uden retning er det let for dig at føle dig fortabt og forvirret. Heldigvis,... Læs mere : at spise en elefant, tag dine bid en ad gangen.
Pludselige epiphanies: det skal klikke
I det sidste halvandet år har jeg undersøgt Enhedsspilmotor 5 gratis spiludviklingssoftwareværktøjer til at lave dine egne spilGratis spiludviklingssoftware er en fantastisk måde at starte fremstilling af videospil på. Vi har samlet den bedste spilsoftware på markedet. Læs mere , der er afhængig af et enheds-komponent-paradigme snarere end det objektorienterede paradigme, som jeg lærte at vokse op. Det var uhyre frustrerende i de første tolv måneder, fordi jeg bare kunne ikke forstå det.
Indtil en dag sad jeg ved min computer, og det hele klikkede. Det materiale, der havde fået mig til at slå hovedet mod væggen i næsten et år? Endelig gav det mening. Der var ingen særlig tutorial eller forelæsning, der åbnede mine øjne. Nix. Det var bogstaveligt talt en epifanie.
Lektionen er denne: ikke alt kommer til at give øjeblikkelig mening. Det har intet at gøre med din intelligens eller evne. Programmering er en af de ting, som du enten forstår eller ikke kender, og det kan tage et stykke tid, før denne switch bliver vendt.
Det vil ske i sidste ende så længe du ikke giver op. Persistens er en vigtig egenskab for enhver form for programmerer. Skrab en stenmur med en metalsked længe nok, så kommer du til sidst til den anden side. Bliv ikke afskrækket undervejs.
Find så mange ressourcer, som du kan
Antag, at nogen viste dig et fotografi af en statue. Det giver nok et billede til, at du får en tilstrækkelig fornemmelse af statuen, men du får ikke hele billedet. Et zoomet ud-foto mister intrikate detaljer, mens et zoomet ind-foto mister en følelse af perspektiv.
Imidlertid kan du med hvert ekstra fotografi virkelig begynde at se statuenes fylde i struktur, i størrelse, i detaljer, fra front til bagside, fra side til side og fra top til bund.
Ved programmering er en forklaring ofte ikke nok til virkelig at forstå et bestemt emne. Derfor er det vigtigt, at du udtømme så mange ressourcer som du kan med hensyn til dokumentation, tutorials, videoer, forelæsninger osv. Hver ekstra ressource kan give yderligere indsigt.
F.eks. Får du muligvis ikke meget udbytte af selvstudie A, og det efterlader dig fortabt. Tutorial B forvirrer dig også, skønt det muligvis afklarer noget af emnet. Men så læser du Tutorial C, der præsenteres på en måde, der bringer alt fra Tutorials A og B sammen. Endelig giver emnet mening.
Det hjælper også med find en mentor eller en kodende kompis. Selvlært læring er fantastisk, men det er bedre at have nogen, du kan stille spørgsmål til og få et øjeblikkeligt svar på. Dette kan gøre tre dages frustration til en simpel fem-minutters samtale.
Øv og leg dig omkring - vær fed!
Sidste råd: programmering er mere praktisk end teoretisk. Ikke at der ikke er nogen teoretiske aspekter (fordi der er), og ikke at programmering ikke er en cerebral øvelse (fordi det er det), men ingen undersøgelsesmængde betyder noget, hvis du aldrig lægger den ind øve sig.
Jeg kan ikke fortælle dig, hvor mange gange jeg har brugt utallige timer på at læse dokumentation på et kodebibliotek, som jeg ikke kunne forstå, men alligevel blev det inden for en time efter lanceringen af en terminal og legede med selve koden klar.
Vær ikke bange for at øve dig ved at lege rundt. Start et tomt projekt, og start rodet med koden. Spil med det, bryt det og reparér det. Intet af dette er spildt tid. Du skriver muligvis ikke kode, der ender i et slutprodukt et eller andet sted, men du vil ende med at spare dig selv for meget læringstid på vejen.
Programmering er ikke noget, man kan lære passivt. Du skal gøre dine hænder beskidte. I stedet for at frygte fejl og fejl skal du omfavne dem. Lær hvordan du løser dem eller arbejder omkring dem. Øvelse bygger erfaring, erfaring bygger selvtillid, og selvtillid forhindrer dig i at føle dig overvældet eller stresset.
Jeg anbefaler også spiller disse kodningspil til programmerere De 9 bedste kodningsspil til at opbygge dine programmeringsevnerKodningspil hjælper dig med at lære hurtigere med praktisk praksis og oplevelse. Plus, de er en sjov måde at teste dine programmeringsevner på! Læs mere , som er designet til at hjælpe nybegyndere og mellemliggende kodere med at finpudse deres færdigheder. De fleste af spilene er gratis, og du kan komme i gang med det samme.
Billedkredit: Nerdy-programmør Via Shutterstock, Frustreret Coder Via Shutterstock, Bygningsblokke Via Shutterstock, Kodning Epiphany Via Shutterstock, Åben bog via Shutterstock, Kildekode Via Shutterstock
Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.