Programiranje je teško, ali to ne znači da je preteško za vas da ga naučite!
Svijet tehnologije je brz i konkurentan. Novi programski jezici brzo zamjenjuju one koji su nekoć bili popularni. Programeri moraju nastaviti učiti o novim tehnologijama kako bi ostali relevantni.
Međutim, mnogi od podijeljenih savjeta o tome kako naučiti programirati usmjereni su na samu tehnologiju. Iako su vrijedni, ovi savjeti često zanemaruju vrijednost tehnika učenja. Saznajte što možete učiniti kako biste brzo preusmjerili svoj mozak i naučili novi programski jezik.
Što je praksa pronalaženja?
Praksa vraćanja je čin priziva informacija iz sjećanja. To je suprotno od nabijanja, poticanje učenika da povrati svoje znanje o predmetu.
Povratak se događa kada učenik više ne uči. To nije pravljenje bilješki, ponovno čitanje ili pregledavanje informacija. Javlja se kada se učenik odmara, pokušavajući se sjetiti onoga što je naučio.
Programeri mogu primijeniti ovu tehniku u svom iskustvu učenja. Nakon što naučite koncept, pokušajte se prisjetiti ideje dok radite druge stvari. Ova praksa premješta informacije iz privremene radne memorije u dugoročnu memoriju.
U njezinoj knjizi Učenje kako učiti, Profesorica strojarstva Barbara Oakley preporučuje praksu vraćanja. Ona sugerira da otvara difuzni način rada mozga. Pomaže trajno pohraniti informacije koje ste naučili tog dana.
Može li ponavljanje s razmakom pomoći?
Ponavljanje s razmacima oblik je vježbe vraćanja. Jedina razlika je u tome što koristite pomagala kao što su kartice, kratke bilješke i drugo da zapamtite ono što ste naučili. To je slučaj podsjećanja sebe kroz ponavljanje.
To pojačava vaše razumijevanje podsjećajući mozak što je važno obraditi. Prema Barbari Oakley, ako na jezik primijenite razmaknuto ponavljanje, to pomaže u ponovnom ožičavanju moždanih neurona da se usredotoče na koncept. Stoga ćete brže razumjeti i naučiti jezik.
Kako upravljati radnom memorijom
Kapacitet radne memorije razlikuje se od osobe do osobe. Radno pamćenje je dio mozga koji je aktivan dok učite.
Prema riječima profesora inženjerstva Barbara Oakley, neki ljudi imaju veće radne memorije. Ovi tipovi ljudi mogu apsorbirati puno informacija odjednom. Drugi imaju mala radna sjećanja koja razumiju male dijelove informacija.
Veličina vaše radne memorije određuje koliko brzo učite. Programeri bi trebali znati kapacitet svoje radne memorije. Određuje kako rasporediti svoj raspored učenja.
Učenik s malim kapacitetom pamćenja trebao bi prekršiti svoj raspored učenja. Svoje učenje trebali biste podijeliti na nekoliko kratkih sesija. Prema Barbari Oakley, ovo je najbolji način učenja. Takvi učenici uzimaju vremena i duboko uče.
S druge strane, učenici velikog kapaciteta mogu učiti dugo. Brzo usvajaju puno informacija i brzo uče. Poznavanje vašeg stila učenja izbjegava frustracije u pokušajima držanja koraka s drugima. Umjesto toga, možete se usredotočiti na svoju sposobnost učenja.
Upravljanje anksioznošću je važno
Anksioznost je dio procesa rješavanja problema u programiranju. Što se programer više suočava s pogreškama i bugovima, postaje zabrinutiji.
Prema Zachu Caceresu, upravljanje tjeskobom je znati kada uzeti pauzu. Trošenje sati na koncept koji ne razumijete neće vam pomoći da ga bolje razumijete. To će vas samo frustrirati.
Međutim, odmor pomaže vašem mozgu da stimulira vašu kognitivnu fiksaciju. Ovo je proces prelaska mozga iz fokusiranog u difuzni način rada. Ovo vam otvara um da obradite i riješite problem.
Raščlanjivanje pogreške kodiranja ili subjekta u male dijelove, a zatim rješavanje korak po korak. Ovo je učinkovitije u rješavanju velikog problema nego njegovo otkrivanje.
Izbjegavajte ometanja
Kao programer ili netko tko uči programirati, većinu vremena provodite u digitalnom svijetu. Programeru može biti teško izbjeći digitalne smetnje. To je zato što je vaše radno mjesto ujedno i centar za zabavu.
Smetnje iz okoline lako je kontrolirati, a digitalne su složenije. Obično će programer imati nekoliko otvorenih aplikacija, često s mnogo kartica u svakoj. Obavijesti s društvenih medija, tekstualne poruke i e-pošta mogu smanjiti vašu sposobnost učenja.
Barbara Oakley savjetuje da programeri mogu prevladati ovaj izazov korištenjem Pomodoro tehnika.
Tehnika smanjuje smetnje obučavajući korisnike da prakticiraju učenje u razmaku. Učenik je rasporedio intervale od 25 minuta s kratkim pauzama.
Tijekom pauza, učenik isključuje moguće distraktore. Tijekom tog vremena fokusiraju se na jedan zadatak ili koncept. Kasnije se učenik može nagraditi slobodnom aktivnošću.
Vježbajte aktivno učenje
Učenici izvlače više iz predmeta kada prakticiraju aktivno učenje. Ovo je kombinacija predavanja i vježbi. Aktivno učenje kombinira deklarativni i proceduralni dio mozga. Ovo dvoje određuje kako pohraniti i koristiti informacije.
Kao programer, možete imati koristi od aktivnog učenja. Prvo, dobijte upute gledanjem i čitanjem udžbenika. Kasnije vježbajte sami. Također možete pratiti poduku i vježbati u isto vrijeme.
Uložite u proceduralnu tečnost
Najbolji način da naučite jezik je da se upoznate s njegovim načinom rada. To uključuje jezičnu sintaksu, alate i procedure uključene u korištenje jezika.
Iskusni programer softvera, Zach Caceres, savjetuje programere da ulažu u proceduralno učenje. To uključuje učenje aspekata programskog jezika i povezanih tehnika. To uključuje odgovarajuće uređivače koda, poboljšanje brzine tipkanja i naredbe.
Učenje kako otkloniti pogreške, upravljanje ovisnostima i korištenje najboljih okvira olakšava učenje jezika. Posjedovanje jednostavnih vještina poput poznavanja prečaca pomaže u bržem izvršavanju zadataka. Sve se ove tehnike zbrajaju i pomažu vam da postanete učinkovitiji programer.
Ponovno uvježbajte svoj mozak da brže naučite programirati
Postoji mnogo alata i tehnika koje vam mogu pomoći da naučite programirati. Ipak, najbolje tajne leže u mozgu. Programerove kognitivne vještine određuju kako uče programski jezik.
Učenje strukturiranjem rasporeda prema vašim sposobnostima je od vitalne važnosti. Možete ponovno ožičiti svoj mozak trenirajući svoje kognitivne vještine. To će vam pomoći da postanete učinkovitiji programer.