Hur lära sig programmering utan all stress
Programmering kan leda till några bra jobb 10 Datorprogrammeringsjobb som är i efterfrågan just nu 10 Datorprogrammeringsjobb som är i efterfrågan just nu Eftersom landning av ett programmeringsjobb kan vara svårt i det nuvarande landskapet, bör du överväga att fokusera på en av följande koncentrationer för att förbättra dina chanser att lyckas Läs mer, och det är fler och fler som krypterar för att lära sig hur man kodar. Kanske har du bestämt dig för att bedriva programmering, vare sig du är en karriär eller bara som en hobby. Bra! Men kanske börjar du känna dig överväldigad.
Vi har skrivit innan du väljer ett programmeringsspråk Vilket programmeringsspråk ska du lära dig för programutveckling? Vilket programmeringsspråk ska du lära dig för programutveckling? När du börjar på programmeringsbanan är det viktigt att du investerar din tid klokt när du väljer att lära dig något som både kommer att gynna dig i den närmaste framtiden med synliga resultat på din plattform av ... Läs mer och vi har sammanställt platser där du kan lära dig programmering , men det handlar inte mycket om på vilket sätt Att närma sig lärandeprocessen på ett sätt som hindrar dig från att riva ut håret.
Jag har gått igenom min egen del av kodningsrelaterade frustrationer och jag hoppas att några av dessa råd kan hjälpa till att underlätta din resa så mycket som möjligt.
Det är inte bara dig: Programmering är svårt
Som med de flesta saker måste du ha rätt inställning innan du lär dig hur du kodar. Visst kan du göra en dålig attityd och det skulle fortfarande vara möjligt att lära sig saker här och där, men processen tar längre tid och du kommer att hata det hela vägen.
Programmering är svår, det är ingen tvekan om det. Även de smartaste programmerarna stumpar regelbundet av buggar och fel i sin egen kod. Det kanske känns som om alla andra vet vad de gör och du är den enda som kämpar, men det är ingenstans nära sanningen.
Ta tröst i det faktum att alla har problem med programmeringen i början. Du är inte ensam i din kamp. Det är inte bara det vanligt att vara förvirrad och frustrerad, men även förväntat. Det finns inget fel med dig om du tycker att det är svårt, så känner du dig inte avskräckt eller stressad. Det tar tid.
Och det är tankesättet du behöver om du vill lära dig programmering: det kommer att ta lång tid. Vi pratar på omfattningen av år. Det snabbaste sättet att stressas som en programmerare-i-träning är att förvänta sig snabb förståelse, snabb förbättring och omedelbara resultat. Vi ser i ett senare avsnitt att det bara inte fungerar på det sättet.
Gör lugn med det faktum att resan innan du kommer att vara lång och svår.
Ta det ett steg åt gången
Liksom talade språk är programmeringsspråk omfattande ämnen som måste läsas från grunden. Tänk på processen att lära sig ett främmande språk som spanska, tyska eller koreanska.
Börja med grunderna. De mest grundläggande enheterna i vilket språk som helst börjar med bokstäver, sedan ord, meningar. För programmering måste du börja med nyckelord, syntax och övergripande programflöde.
Oroa dig inte för avancerat material till dig Första förstå grunderna. Det vore inte meningsfullt att försöka skriva poesi innan du förstod grammatikens grundläggande regler, skulle det? Skjut upp de avancerade grejerna tills du verkligen fattar grunden.
Med andra ord, skynda inte på det. Fokusera på ett ämne i taget innan du flyttar till nästa. Genom att begränsa ditt studieområde så här kan du hålla dig från att bli överväldigad. Det är ett av reglerna för att ställa effektiva mål 5 Kritiska misstag att undvika när man ställer in mål 5 Kritiska misstag att undvika när man ställer in mål Målinställningen är ett bra sätt att minska procrastinationen och öka produktiviteten. Om du inte har mål har du inte riktning. Utan riktning är det lätt för dig att känna sig förlorad och förvirrad. Lyckligtvis ... Läs mer: att äta en elefant, ta dina bett en efter en.
Plötsliga Epiphanies: Det måste klicka
Under det senaste halvandet år har jag studerat Unity-spelmotorn 5 Free Game Development Software Tools för att skapa dina egna spel 5 Gratis spelutvecklingsprogramverktyg för att skapa egna spel Här är den bästa gratis spelutvecklingsprogramvaran och verktyg du kan använda för att börja göra ditt drömspel idag. Läs mer, som bygger på ett enhetskomponentparadigm snarare än det objektorienterade paradigmet som jag lärde mig växa upp. Det var oerhört frustrerande för de första tolv månaderna för att jag bara kunde inte förstå det.
Fram till en dag satt jag ner på min dator och allt klickade på det. Det material som hade orsakat mig att slå mitt huvud mot väggen i nästan ett år? Det var slutligen allt förnuftigt. Det fanns ingen särskild handledning eller föreläsning som öppnade mina ögon. Nej. Det var bokstavligen en epiphany.
Lektionen är detta: inte allt kommer att göra omedelbar känsla. Det har ingenting att göra med din intelligens eller förmåga. Programmering är en av de saker som du antingen förstår eller inte gör, och det kan ta ett tag för att byta till flip.
Det kommer att ske så småningom så länge du inte ger upp. Persistens är ett viktigt attribut för någon form av programmerare. Skrapa en stenmur med en metallsked tillräckligt länge och så småningom kommer du till den andra sidan. Bli inte avskräckt på vägen.
Hitta så många resurser som du kan
Antag att någon visade dig ett foto av en staty. Det kan ge tillräckligt med en bild för att du ska få en tillräcklig känsla för statyn, men du skulle inte få hela bilden. Ett zoomat ut foto skulle förlora invecklade detaljer medan ett inzoomat foto skulle förlora en känsla av perspektiv.
Men med varje ytterligare fotografi kan du verkligen börja se statyns fullhet i textur, i storlek, i detalj, från baksida till sida, från sida till sida och från topp till botten.
Med programmering är en förklaring ofta inte tillräckligt för att verkligen förstå ett visst ämne. Därför är det viktigt att du avgas så många resurser som möjligt i form av dokumentation, handledning, videor, föreläsningar, etc. Varje ytterligare resurs kan ge ytterligare insikt.
Till exempel kanske du inte får mycket nytta av handledning A och det gör att du känner dig vilse. Tutorial B förvirrar dig också, även om det kan klargöra vissa av ämnet. Men då läser du Tutorial C som presenteras på ett sätt som tar allt från Tutorials A och B tillsammans. Slutligen är ämnet meningsfullt.
Det hjälper också till hitta en mentor eller kodande kompis. Självlärd lärande är bra, men det är bättre att ha någon till vilken du kan ställa frågor och få ett omedelbart svar. Detta kan göra tre dagar av frustration till en enkel fem minuters konversation.
Öva och spela runt - Var fet!
Senaste ordförråd: programmering är mer praktisk än teoretisk. Inte att det inte finns några teoretiska aspekter (för att det finns) och inte att programmering inte är en hjärnträning (för att det är), men ingen studievolym kommer att betyda om du aldrig sätter den i praktiken.
Jag kan inte berätta hur många gånger jag har spenderat otaliga timmar på att läsa dokumentation på ett kodbibliotek som jag inte kunde förstå, men inom en timme av att starta en terminal och leka med själva koden blev allt klart.
Var inte rädd för att träna genom att leka. Starta ett tomt projekt och börja kasta med koden. Fitta med det, bryta den och reparera den. Inget av detta är bortkastad tid. Du kanske inte skriver kod som slutar i en slutlig produkt någonstans, men du kommer sluta spara mycket lärande tid på vägen.
Programmering är inte något som kan läras passivt. Du måste få dina händer smutsiga. Istället för att frukta buggar och fel, omfamna dem. Lär dig hur du fixar dem eller arbetar runt dem. Övning bygger upp erfarenhet, erfarenhet bygger förtroende och förtroende hindrar dig från att känna sig överväldigad eller stressad.
Jag rekommenderar även att spela dessa kodningsspel för programmerare De 10 bästa programmeringsspelen för att testa och bygga dina kodningsförmåga De 10 bästa programmeringsspelen för att testa och bygga dina kodningsförmågor Programmeringsspel hjälper dig att lära dig snabbare med praktisk praktik och erfarenhet --- plus de är jättekul! Läs mer, som är utformade för att hjälpa nybörjare och mellanliggande kodare stryka sina färdigheter. De flesta spelen är gratis och du kan komma igång direkt.
Bildkrediter: Nerdy Programmerare Via Shutterstock, Frustrerad Coder Via Shutterstock, Byggnadsblock Via Shutterstock, Kodnings Epiphany Via Shutterstock, Open Book Via Shutterstock, Källkod Via Shutterstock
Utforska mer om: Programmering.