Programovanie je ťažké, ale to neznamená, že je pre vás príliš ťažké sa to naučiť!
Technologický svet je rýchly a konkurencieschopný. Nové programovacie jazyky rýchlo nahrádzajú iné, ktoré boli kedysi populárne. Programátori sa musia neustále učiť o nových technológiách, aby zostali relevantní.
Mnohé zo zdieľaných tipov o tom, ako sa naučiť programovať, sa však zameriavajú na samotnú technológiu. Aj keď sú tieto tipy cenné, často ignorujú hodnotu techník učenia. Zistite, čo môžete urobiť, aby ste rýchlo prepojili svoj mozog a naučili sa nový programovací jazyk.
Čo je to získavacia prax?
Prax vyhľadávania je akt vyvolania informácií z pamäte. Je to opak napchávania sa, povzbudzovanie študenta, aby získal svoje vedomosti o predmete.
K získavaniu dochádza vtedy, keď sa žiak už neučí. To nie je robenie poznámok, neprečítanie ani prezeranie informácií. Vyskytuje sa, keď študent odpočíva a snaží sa zapamätať si, čo sa naučil.
Programátori môžu použiť túto techniku vo svojich vzdelávacích skúsenostiach. Keď sa naučíte koncept, skúste si tento nápad vybaviť, keď robíte iné veci. Táto prax presúva informácie z dočasnej pracovnej pamäte do dlhodobej pamäte.
V jej knihe Učenie Ako sa učiťProfesorka inžinierstva Barbara Oakleyová odporúča prax pri získavaní. Navrhuje, že to otvára difúzny režim mozgu. Pomáha trvalo uchovávať informácie, ktoré ste sa v ten deň naučili.
Môže pomôcť rozložené opakovanie?
Rozložené opakovanie je forma nácviku získavania. Jediný rozdiel je v tom, že na zapamätanie si toho, čo ste sa naučili, používate pomôcky ako kartičky, krátke poznámky a iné. Ide o pripomenutie si prostredníctvom opakovania.
To zvyšuje vaše porozumenie tým, že pripomína mozgu, čo je dôležité spracovať. Podľa Barbary Oakleyovej, ak na jazyk použijete opakovanie s rozstupom, pomôže to prepojiť mozgové neuróny, aby sa zamerali na koncept. Preto rýchlejšie pochopíte a naučíte sa jazyk.
Ako spravovať pracovnú pamäť
Kapacita pracovnej pamäte sa líši od jednej osoby k druhej. Pracovná pamäť je časť mozgu, ktorá je aktívna, keď sa učíte.
Podľa profesora inžinierstva Barbara Oakleyová, niektorí ľudia majú väčšiu pracovnú pamäť. Tieto typy ľudí dokážu absorbovať veľa informácií naraz. Iní majú malé pracovné pamäte, ktoré rozumejú malým kúskom informácií.
Veľkosť vašej pracovnej pamäte určuje, ako rýchlo sa učíte. Programátori by mali poznať kapacitu svojich pracovných pamätí. Určuje, ako si rozvrhnúť rozvrh učenia.
Študent s malými pamäťovými kapacitami by si mal rozvrhnúť svoj učebný plán. Učenie by ste si mali rozdeliť na niekoľko krátkych sedení. Podľa Barbary Oakleyovej je to najlepší spôsob, ako sa učiť. Takíto študenti si berú čas a učia sa hlboko.
Na druhej strane, vysokokapacitní študenti môžu študovať dlhú dobu. Rýchlo prijímajú veľa informácií a rýchlo sa učia. Keď poznáte svoj štýl učenia, vyhnete sa frustráciám zo snahy držať krok s ostatnými. Namiesto toho sa môžete sústrediť na svoju schopnosť učiť sa.
Zvládanie úzkosti je dôležité
Úzkosť je súčasťou procesu riešenia problémov v programovaní. Čím viac sa programátor stretáva s chybami a chybami, tým je nervóznejší.
Podľa Zacha Caceresa zvláda zvládanie úzkosti vedieť, kedy si dať pauzu. Stráviť hodiny nad konceptom, ktorému nerozumiete, vám nepomôže lepšie ho pochopiť. Len vás to bude frustrovať.
Prestávka však pomáha vášmu mozgu stimulovať vašu kognitívnu fixáciu. Ide o proces, pri ktorom sa mozog presúva zo sústredeného do difúzneho režimu. To otvára vašu myseľ na spracovanie a vyriešenie problému.
Rozdelenie chyby v kódovaní alebo predmetu na malé časti a ich vyriešenie krok za krokom. Je to efektívnejšie pri riešení veľkého problému, ako jeho vyriešenie.
Uistite sa, že sa vyhýbate rozptyľovaniu
Ako programátor alebo niekto, kto sa učí programovať, trávite väčšinu času v digitálnej sfére. Pre programátora môže byť ťažké vyhnúť sa digitálnemu rozptýleniu. Vaša pracovná stanica je totiž zároveň centrom zábavy.
Rozptyľovanie prostredia sa dá ľahko kontrolovať a digitálne je zložitejšie. Programátor má zvyčajne otvorených niekoľko aplikácií, často s mnohými kartami v každej. Upozornenia zo sociálnych médií, textové správy a e-maily môžu znížiť vašu kapacitu učenia.
Barbara Oakley radí programátorom prekonať túto výzvu pomocou Technika Pomodoro.
Táto technika minimalizuje rozptyľovanie tým, že trénuje používateľov na precvičovanie rozmiestneného učenia. Študent si naplánoval 25-minútové intervaly s krátkymi prestávkami.
Počas prestávok učiaci sa vypína možné rušivé prvky. Zameriavajú sa v tom čase na jednu úlohu alebo koncept. Neskôr sa učiaci sa môžu odmeniť voľnočasovou aktivitou.
Praktizujte aktívne učenie
Študenti získajú z predmetu viac, keď praktizujú aktívne učenie. Ide o kombináciu prednášok a praxe. Aktívne učenie spája deklaratívne a procedurálne časti mozgu. Tieto dva určujú, ako ukladať a používať informácie.
Ako programátor môžete využiť aktívne učenie. Najprv získajte pokyny zo sledovania a čítania tutoriálov. Neskôr cvičte sami. Môžete tiež sledovať návod a súčasne cvičiť.
Investujte do plynulosti postupu
Najlepší spôsob, ako sa naučiť jazyk, je zoznámiť sa s jeho fungovaním. To zahŕňa syntax jazyka, nástroje a procedúry zapojené do používania jazyka.
Skúsený vývojár softvéru, Zach Caceres, radí programátorom, aby investovali do procedurálneho učenia. To zahŕňa učenie sa aspektov programovacieho jazyka a súvisiacich techník. Patria sem správne editory kódu, zlepšujúce rýchlosť písania a príkazy.
Učenie ako ladiť, spravovanie závislostí a používanie najlepších rámcov uľahčuje učenie sa jazyka. Jednoduché zručnosti, ako je znalosť skratiek, pomáhajú rýchlejšie vykonávať úlohy. Všetky tieto techniky sa sčítavajú a pomáhajú z vás urobiť efektívnejšieho programátora.
Precvičte svoj mozog, aby ste sa naučili programovať rýchlejšie
Existuje mnoho nástrojov a techník, ktoré vám môžu pomôcť naučiť sa programovať. Najlepšie tajomstvá sa však skrývajú v mozgu. Kognitívne schopnosti programátora určujú, ako sa učia programovací jazyk.
Učiť sa štruktúrovaním rozvrhu podľa svojich schopností je životne dôležité. Svoj mozog môžete prepojiť trénovaním kognitívnych schopností. Pomôže vám to stať sa efektívnejším programátorom.