Ako sa naučiť kódovanie: Prístup je všetko

Tu sú tipy, ako sa naučiť kódovať efektívnejším spôsobom. Za nimi stojí výskum v oblasti neurovied, psychológie správania a viac ako desaťročné skúsenosti.

Môžete tráviť mesiace chodením do posilňovne a stále vidieť nulové výsledky kvôli tomu, ako cvičíte.

Väčšina z nás to vie.

To isté platí pre kódovanie.

Môžete stráviť mesiace učením, skúšaním rôznych vecí, preskakovaním tutoriálov a stále sa budete cítiť ako začiatočník - v lepšom prípade pokročilý začiatočník.

A bolí to.

Preto vás zaujíma, či existuje spôsob, ako sa učiť rýchlejšie, lepšie a efektívnejšie.

Existuje.

Ale najskôr.

"Rýchlosť bude nasledovať, keď bude mechanizmus pohybov bezpečnejší."

- Rafael Sabatini

Ak nerozumiete základom učenia, nezáleží na tom, ako rýchlo idete, stále staviate na vratkých základoch. A to nechcete.

Takže s tým, poďme na to.

2-minútové návody

Keby som vám povedal, že existuje dvojminútový tutoriál, ktorý vám pomôže zvládnuť JavaScript okamžite, skontrolujete to?

Nezáleží na tom, či ste odpovedali „áno“ alebo „nie“ .

Teda za predpokladu, že ste hlboko pochopili, že samotný krátky výukový program je v rozpore so zásadou ovládania akejkoľvek domény.

Stručne povedané, ako funguje majstrovstvo:

  1. Začnite s obrovským výpisom informácií.
  2. Porovnajte nové poznatky s tým, čo už viete predtým.
  3. Uveďte, ako sa staré a nové informácie líšia.
  4. Otestujte sa a vytvorte svoje poznatky úplne od začiatku.
  5. A na záver naučte niekoho iného.

Toto. Berie. Rokov.

Preto to samotné skratky nepreruší.

Takže nabudúce, keď uvidíte jednorazový tutoriál, ktorý vám sľubuje zvládnutie jedným dychom, nezabudnite, že v najlepšom prípade vám poskytne iba informačnú skládku.

Internalizujte to a váš základ bude pevný.

Potom bude nasledovať rýchlosť.

Ako zvládate zápasenie?

Videl som ľudí, ako skončili s programovaním, pretože nechcú zápasiť s chybami.

To je ako nenávidieť telocvičňu, pretože nechcete, aby vás vaše tréningy boleli.

Faktom však je, že pred bugmi neutekáte - trénujete sa, aby ste ich našli rýchlejšie.

Pretože zdatný programátor je jednoducho efektívny detektív chýb.

Zakaždým, keď sa cítite frustrovaní plošticami, nezabudnite, že práve tu sa otvára príležitosť učiť sa. Nevynechávaj to.

„Tolerancia je najväčší dar mysle; vyžaduje to rovnaké úsilie mozgu, aké je potrebné na vyrovnanie sa na bicykli. “- Helen Keller

Neurovedecké výskumy potvrdzujú, že prax vás nielen jednoducho neurobí dokonalým, ale zámernou praxou je zdokonaliť sa v konkrétnej úlohe, ktorá vás robí lepšou.

A zámerná prax zahŕňa boj. S chrobákmi.

Vaše očakávanie by teda nemalo byť bezchybné kódovanie.

Vaša mantra by mala byť skôr:

  • Kóduješ.
  • Debugujete.
  • Bojuješ.
  • Prekonal si.
  • A ty opakuješ.

Čím skôr to prijmete, tým efektívnejšie bude vaše učenie.

Takže ak ste v tomto okamihu nemali vôbec problémy, jednoducho sa hráte. A strácať čas.

Ale ak máte na druhej strane pocit, že bojujete zakaždým, potom je nasledujúca časť určená pre vás.

Nie si hlúpy, učíš sa na nesprávnej úrovni

Začnime s malou analógiou.

Predstavte si, že sa budete učiť anglický jazyk (jazyk výnimiek).

Začnete výukovým programom, ktorý vás motivuje naučiť sa hláskovať veľké slová ako ELEPHANT .

Ale nefunguje to.

Keď sa budeš tak dlho biť, rozhodol si sa ísť na nižší tutoriál a naučiť sa hláskovať menšie slová ako ANT .

Ale potom stále bojujete.

Takže ste dospeli k záveru, že ste hlúpy, pretože ste si znížili úroveň výučby a stále ste nič nechápali. Máte dôkaz - negatívny dôkaz.

Ale keď nový učiteľ vyšetrí, prečo bojujete, zistí, že ste bojovali, pretože ...

Anglickú abecedu vlastne neviete.

Starší belošský muž, ktorý držal prázdny prázdny banner pokrývajúci ústa rukou, šokovaný a bojí sa chyby.  prekvapený výraz

Vráťme to späť ku kódovaniu.

Niektorí ľudia skočia do tutoriálov pre začiatočníkov a okamžite sa začnú učiť React or Angular (ELEPHANT) .

Potom si uvedomte, že to nemá zmysel, a tak sa začnú učiť jazyk JavaScript (ANT) ako úvod do sveta programovania

Ale to im stále nedáva zmysel, a tak skončili.

"Som hotový z toho, že som sa naučil programovať." Toto zjavne nie je pre mňa. “ Chlapec drží v snehu bielu zástavu.  Moji súrodenci sa zvyčajne nerozsvietia radosťou, keď sa pýtam, či môžu byť námetom na moju fotografiu, ale v tento deň bol môj malý brat viac než ochotný.  Možno sa na to zahrieva ??  Možno len chcel, aby som pre to držal hubu ???  (vďaka, Jace. Milujem ťa)

Ale jednoducho pracujú s niečím, čo je príliš pokročilé.

Aj úvodné kurzy môžu byť pokročilé, pretože vaše myslenie ešte nie je spojené s programovaním všeobecne.

Nevidím to dosť odporúčané, ale ak bojujete s úvodnými kurzami, mali by ste zvážiť Úvod do programovania pre deti.

Nie je hanba nájsť niečo nižšie ako úvodné kurzy a odtiaľ sa začať budovať.

Učte sa pomocou nástrojov, ako sú:

  • Alica.
  • Škrabanec.
  • Codewars.

Keďže ste starší, pravdepodobne ich prejdete rýchlejšie.

Dajú vám však veľmi potrebné jemné úvodné slovo, ktoré má zmysel a zvyšuje vašu chuť k programovaniu.

To opäť nemá nič spoločné s egom.

Je to vaša vzdelávacia cesta.

Ak sa naučíte najskôr abecedu:

  • Získate sebadôveru potrebnú na začatie pravopisu ANT.
  • Potom ELEPHANT ako ďalší veľký krok.
  • A jedného dňa slová ako pneumonoultramicroscopicsilicovolcanoconiosis .

Nezáleží na tom, do ktorej disciplíny alebo oblasti kódovania skočíte, toto platí pre úvod do Pythonu rovnako ako pre úvod do strojového učenia .

Ak sa naučíte na správnej úrovni, budete sa učiť efektívnejšie .

Povýšte to, ako sa učíte, s odstupom opakovaní

Táto technika pochádza z výskumu Neurovedy. Popíšem to rýchlo.

Ako to funguje:

  • Naučíte.
  • Odvolanie do 48 hodín.
  • Potom to skontrolujte do 72 hodín.

Postup:

  • Menej zabudneš.
  • Pripojte nové nápady k starým a;
  • Uchovajte si viac v dlhodobej pamäti.

Ako príklad uvádzam 48 a 72 hodín, ale môžete rozšíriť túto časovú os na dni a týždne. Najdôležitejšou vecou nie je jednoducho sa raz naučiť.

Ale zámerne si vyhradiť čas na to, aby ste sa vrátili a preskúmali.

Čím dlhšie je oneskorenie medzi recenziami, tým viac sa uchová v dlhodobej pamäti.

  • Duolingo to používa.
  • Quizlet to prijal.
  • Môžete ho tiež použiť.

1 projekt> 10 ahoj svety

Nenechajte sa nachytať na hello worldsveky.

Rozumiem vzrušeniu z absolvovania jednoduchých cvičení:

print “I am awesome” print “You’re cool” print “Wait, are we cool?” print “OMG! Guys! Like I can so print all day” 

Ale musím byť k vám úprimný, toto ma nepreruší.

Keď sa vrátime k našej analógii ANT, bez ohľadu na to, koľko spôsobov si usporiadate slová ANT, nikdy nedosiahnete ELEPHANT.

Bez ohľadu na to, koľko úvodných tutoriálov sa naučíte, nikdy neprekonáte základné znalosti, pokiaľ sa nepresadíte ďalej.

" Ale neviem, aké projekty začať ako začiatočník."

Žiaden strach.

Tu sú 3 príklady:

  • Prevodník mien: Vytvorte program, ktorý prevádza meny z jednej jednotky na druhú, napríklad prevodom indických rupií na doláre, libry na eurá atď.
  • Generátor náhodných hesiel: Vytvorte program, ktorý od používateľa odoberie niekoľko slov a pomocou týchto slov vygeneruje náhodné heslo.
  • Odhadnúť číslo : Požiadajte používateľa, aby uhádol číslo medzi 1 a 50. Ak uhádne mimo tohto rozsahu, zobrazí sa chybové hlásenie s výzvou na ďalšie hádanie. Kedykoľvek uhádnu nesprávne číslo, opýtajte sa, či chcú hrať ďalej alebo by chceli skončiť. Nakoniec, keď používateľ nakoniec odhadne správne číslo, zablahoželajte mu a ukážte počet pokusov, ktoré mali.

Ak sa vám zdajú nudné, môžete si vybrať z ďalších nápadov na projektovanie začiatočníkov.

A ak sa vám všetky zdajú príliš ťažké alebo nudné, pošlite mi správu na Twitteri a vytvorím niečo šité na mieru vašej úrovni.

Pamätajte, že tu nejde o ego.

Ide o vašu úroveň učenia a rast.

Motivácia je ako horúca sprcha

Horúca sprcha je príjemná - mali by ste to urobiť.

Ale ak je vaša teplá voda vonku 2 týždne, nesprchovali by ste sa?

Otázka znie smiešne.

Rovnako by ste však nemali svoje učenie zakladať iba na dňoch, keď máte motiváciu.

V programovaní je veľa vzrušujúcich dní, ale nájdu sa aj tmavé, demotivujúce dni.

Úprimne, nejde len o kódovanie. Je to so životom a nastupovanie do každého nového dobrodružstva.

Musíte sa však trénovať, aby ste sa prejavili nielen vtedy, keď sa cítite hyperinšpirovaní, ale aj v nízkych, nudných dňoch.

To neznamená, že úplne zabudnite na motiváciu.

Ďaleko od toho. Namiesto toho by ste mali urobiť toto:

V dňoch, keď sa cítite mimoriadne motivovaní, použite svoju motiváciu na rýchle odhodlanie k niečomu veľkému, čo vás bude zodpovedať, keď motivácia vyschne.

Ako?

Pripojte sa k hnutiu za zodpovednosť, ako napríklad:

  • 30-dňový kód
  • 100DaysOfCode

Niečo.

Hocičo.

Aby ste sa udržali zodpovednosťou v pomalé dni.

V psychológii správania sa to nazýva predbežné odhodlanie.

Využívate chvíle, keď ste optimistickí, aby ste sa v budúcnosti zaviazali, keď nemáte nulovú motiváciu. Použite túto techniku ​​a vydržíte v chode dlhšiu dobu.

Cesta učenia sa nikdy nekončí

Nikto vás skutočne nenaučí, ako sa učiť.

Zameriava sa väčšinou na to, čo sa naučiť. Ale naučiť sa, ako sa učiť, je zásadné, ak chcete ísť ďaleko.

Tento kurz vrelo odporúčam, ak chcete ísť hlboko do umenia učenia.

Možno ste začali s myšlienkou, že sa jednoducho naučíte kódovať alebo sa jedného dňa stanete vývojárom.

Ale je toho viac.

come-this-far.jpg

Keď vyjdete na druhú stranu, vyjde vám nielen vývojár.

Ale ako nový človek, pretože ste si vybrali nový spôsob učenia a prístupu k veciam.

Nechápte ma zle.

Nie je to ľahké vytlačiť hráškový citrón - budete pracovať ako čert.

Ale nakoniec to bude stáť za to nielen kvôli kódovaniu, ale aj kvôli radosti z toho, že sa transformujete.

Vďaka za prečítanie!

A to je zábal. Aby som neklamal, dalo sa to dokopy veľa hodín a úvah.

  1. Nasledujte ma na Twitteri: Som najaktívnejší na Twitteri. Ak sa vám to páčilo, dajte like a retweet toto vlákno, aby ste sa dozvedeli viac. Máte otázky? Moja DM je vždy otvorená.
  2. Pripojte sa k mojej e-mailovej komunite: Zhromažďujem zdroje, aby som pomohol novým programátorom a mladším vývojárom cítiť sa menej ohromení, zvládnuť podvodnícky syndróm a učiť sa inteligentnejšie. V prípade záujmu sa pripojte k tomuto e-mailovému zoznamu.
  3. Chcete si prečítať viac? Pozrite si viac mojich článkov pre začiatočníkov a mladých vývojárov.

Hlavu hore - milujem výskum, takže mám tendenciu svoje rady a prístupy podložiť konceptmi z psychológie správania a neurovied.