
Gabriel Brooks
0
4259
1375
Iz naslova, vjerojatno mislite da sam dobio nešto većeg govedine s Codecademyjem. Ja ne.
Na mnoge se načine divim njima. Od 2011. godine uložili su bezbroj milijuna u plemeniti obrt razvoja softvera i pokrenuli karijere tisuća programera. Izgleda da je taj broj porastao nakon objavljivanja njihovog prvog Java kolegija. Ali istodobno, njihov proizvod - i, ako budemo precizniji, njihove metode poučavanja - ostavljaju puno željenog i ostavljaju tisuće frustriranih i nesigurnih gdje napredovati sa svojim sposobnostima formativnog razvoja..
Dakle, što je tako grozno u redu s Codecademyjem?
I kako možete, kao koder putnika, zaobići ove mane da biste dostigli svoj programski potencijal?
Prvi problem: Ne uči razum
Biti programer više je nego jednostavno poništiti sintaksu. Radi se o određenom načinu razmišljanja, gdje ste u stanju sustavno raščlaniti problem na pojedinačne i logičke korake, a zatim ga ponovno stvoriti na jeziku koji računalo razumije.
Morate biti u stanju sagledati problem na veliko i razumjeti kako svaki vaš korak utječe na ostatak programa. Štoviše, morate biti u stanju tolerirati visoku razinu frustracije i biti ustrajni kad udarite u mentalni zid od opeke. 5 načina za pobjedu programera u bloku odmah 5 načina za pobijediti blok programera Trenutno svaki programer naiđe na niz negativnih emocija tijekom putovanja, a ako se ostave bez nadzora, te emocije mogu imati dubok utjecaj na napredak - čak uzrokujući da se neki u potpunosti odriču. , Morate biti u mogućnosti istraživati greške i poruke o pogreškama i komunicirati svoj problem drugima. Jednostavno rečeno, trebate biti u stanju razmišljati poput kodirača.
Codecademy vas ne uči razmišljati kao koder.
Umjesto toga, uči vas osnovama brojnih programskih jezika, bez ikakvih stvarnih uputa o tome kako ćete ih primijeniti u problemima iz stvarnog života..
Pa, kako možete steći to neprocjenjivo iskustvo?
Osobno sam veliki obožavatelj Projekta Euler i Redditova dnevnog programera SubReddit, koji ima dovoljno programskih zagonetki koje se mogu savijati za um da bi svakome mogao potopiti zube. Veliki sam obožavatelj potonjeg, jer se potičete da dijelite svoj kôd kako biste mogli dobiti povratne informacije od ostalih članova zajednice.
Dnevni programator subreddit, kao što i ime govori, dolazi s dnevnim zagonetkama za sve razine vještina, od apsolutnih početnika do otvrdnutih kodova.
Drugi problem: trepnite i propustit ćete ga
Jedna od mojih najvećih frustracija pristupom Codecademyja podučavanju je to što se on osjeća tako nevjerojatno prolaznim. Nešto naučiš, zatim dovršiš izazov i jedva da ponovno razmatraš tu temu. Trepnite i propustit ćete.
To je za razliku od prihvaćenog pristupa Nauči jezik i prevedi za praksu s Duolingom (sad je otvoren svima!) Nauči jezik i prevedi za praksu s Duolingom (sad je otvoren svima!) Internet nam je pružio fantastične alate za učenje jezika i Duolingo je najnovije mjesto koje će ga uputiti. Upravo je izašla iz zatvorene beta verzije i sada je dostupna svima ... Duolingo naučite jezik i prevedite praksu s Duolingom (sad je otvoren svima!) Naučite jezik i prevedite praksu s Duolingom (sada otvoren svima!) Internet pružio nam je fantastične alate za učenje jezika, a Duolingo je najnovije mjesto koje ga može pokrenuti. Upravo je izašla iz zatvorene beta verzije i sada je dostupna svima ... na primjer, gdje morate redovito revidirati i pojačavati ono što ste naučili kako biste napredovali.
Dakle, ako želite cementirati svoj napredak, morat ćete napraviti neku promišljenu praksu izvan Codecademyja. Jedan od najboljih načina da to učinite je jednostavno pisanje koda. Mnogi programeri - a ja sebe uključujem u taj kadar - također se zaklinju da će namjerno bilježiti redovne revizije s flashcardsima.
Flash kartice su jeftine i učinkovite. Zapravo, 1.000 na Amazonu možete kupiti za manje od trinaest dolara.
Oxford prazne indeks kartice, 3 "x 5", bijele, 1.000 karata (10 paketa po 100) (30) Oxford prazne indeks kartice, 3 "x 5", bijele, 1.000 karata (10 paketa po 100) (30) Kupi sada Na Amazonu 11,99 dolara
Za one digitalno nagnute, postoji i određeni broj aplikacija koje možete koristiti. Veliki sam obožavatelj Ankija, jednostavno zbog toga koliko je prilagodljiv. Sadrži tisuće flashcards izgrađenih u zajednici, a moguće ih je proširiti kroz moćno i dobro dokumentirano aplikacijsko programsko sučelje (API).
Imate li i mobilnih korisnika puno flashcard aplikacija za Android 8 najboljih flash kartica za Android 8 najboljih aplikacija Flash kartice za Android Tražite li najbolje Android flash kartice? Imamo vam pokrivene aplikacijama za učenje, učenje jezika i još mnogo toga. , a za iPhone Ace vaš sljedeći ispit Korištenje Flashcard aplikacija za iPhone ili iPad Ace Vaš sljedeći ispit Korištenje Flashcard aplikacija za iPhone ili iPad Ako želite započeti polaganje školskih ispita, vjerojatno ćete htjeti početi upotrebljavati kartice s karticama. , Za izradu možete upotrebljavati i Google tablice!
Trenutno koristim CodeCode.Ninja - koji je, potpunu objavu, sagradio moj prijatelj i bivši pisac MakeUseOf Erez Zukerman. Ova usluga pretplate izgrađena je s obzirom na programere i možete izgraditi bazu znanja zasnovanu na flash kartici za sve što trebate znati.
Ono što mi se sviđa u pristupu CodeCode.Ninja jest to što ćete napredovati kroz palubu namjerno upisati odgovor na svaku karticu. Ovo, otkrio sam, pomaže u izgradnji vaše mišićne memorije.
Treći problem: Sintaksa nije programiranje
Opet, Codecademy će vas naučiti sintaksu programskog jezika, ali uglavnom vam neće reći kako to primijeniti. Zbog toga često vidite takva pitanja koja su postavljena na gore spomenutom podreddditu LearnProgramming.
Uvodni JavaScript Što je JavaScript i može li Internet postojati bez njega? Što je JavaScript i može li Internet postojati bez njega? JavaScript je jedna od onih stvari koje mnogi uzimaju zdravo za gotovo. Svi ga koriste. tečaj vas ne uči kako ugraditi skriptu na web stranicu kako biste dodali interaktivnost u inače ravni, statički HTML. Java tečaj ne uči kako sastaviti svoj kôd da biste ga pokrenuli. Hej, čak ni ne govori da je Java sastavljeni jezik ili razlika između sabranog jezika i tumačenog jezika.
Postoje i druge stvari koje su preskačene. Codecademy vas ne uči kako pisati kôd koji je čisti Arduino i Raspberry Pi početnik? Evo kako napisati čistu šifru Arduino i malina Pi početnik? Evo kako napisati čist kôd i stiliziran kako bi bio čitljiv i lako razumljiv. Ne uči vas kako pisati kôd koji dokumentuje samo. Ne uči vas o upravljanju paketima i kako koristiti kod drugih ljudi u vlastitom kodu.
To je nešto što možete prevladati samo napuštanjem sigurnih luka Codecademyja pri prvoj mogućoj prilici. Pisanjem koda i učenjem na vlastitoj pari.
Četvrti problem: Previše kolača, premalo povrća
Razlog zašto je Codecademy uspješan jest taj što zahtijeva kodiranje i pretvara ga u ovisne komade veličine ugriza koji su lako izvedivi i pružaju trenutne povratne informacije. To je bombon kodiranja.
Problem je u tome što naučiti biti programer često znači da morate učiti o stvarima koje su važne, ali od početka nisu nimalo uzbudljivo ili, što se toga tiče, nije lako. Ne učite o teoriji programiranja. O stvarima oko kojih je Donald Knuth proveo tisuće stranica - i to najbolji dio dva desetljeća - pišući u časopisu The Art of Computer Programming.
Umjetnost računalnog programiranja, svesci u kompletu s boksima 1-4A Umjetnost računalnog programiranja, sveske 1-4A Boxed set Kupi sada na Amazonu $ 172,03
Codecademy vas u osnovi štiti od ljepljivog, kompliciranog dijela programiranja. Nema šanse za to, osim discipliniranjem i vlastitim istraživanjem. Ako ne znate što biste trebali potražiti, razmislite da zamolite više etabliranih programera za upute.
Codecademy nije tako loša
O Codecademy-u se može puno svidjeti. Uveli su tisuće u osnove računalnih znanosti. Ali također ima puno prostora za napredak.
Za drugačiju metodu učenja, pogledajte najbolje tečajeve na Coursera-i koje vrijedi platiti ili ove web stranice za besplatne tečajeve na koledžu na mreži. 8 najboljih web-mjesta za besplatne tečajeve na Internetu, 8 najboljih web-mjesta za besplatne tečajeve na mreži, zainteresirano za pristup razini besplatnih fakulteta tečajevi? Evo nekoliko najboljih web mjesta za besplatne online tečajeve. .
Jeste li koristili Codecademy? Je li vas povrijedilo ili ometalo? Pričaj mi o tome u komentarima u nastavku.