Oglas

Codecademy je web aplikacija dizajnirana da nauči nove programere na blokovima kodiranja. Divlje je popularno, ali ima puno stvari koje može učiniti bolje.

Od 2011. godine naučili su milijune kako besplatno kodirati i pokrenuli su karijere tisuća programera. U isto vrijeme, njihovi proizvodi i metode podučavanja ostavljaju mnogo toga što bi željeli.

Pa, što nije u redu s Codecademyjem? Postoji nekoliko problema o kojima bi trebalo razgovarati i učenje stvari koje ne valjaju moglo bi dovesti do nekih boljih alternativa za učenje koda.

Problem Codecademy 1: Ne uči razum

Reddit programsko izazovno pitanje zamjena za codecademy

Fantastično je znati jezik napamet, ali biti programer je više nego jednostavno pamtiti sintaksu. Radi se o određenom načinu razmišljanja i učenju kako riješiti problem, riješiti ga algoritamskim razmišljanjem, a zatim kodirati rješenje.

Morate biti u stanju sagledati problem na veliko i razumjeti kako svaki vaš korak utječe na ostatak programa. Povrh toga, trebate biti u mogućnosti tolerirati visoku razinu frustracije i ustrajte kad udarite u mentalni zid od opeke

instagram viewer
5 načina za pobijediti blok programeraSvaki programer tijekom puta nailazi na niz negativnih emocija i ako ih ostane neprovjerene, ove emocije mogu imati dubok utjecaj na napredak - čak i čineći neke da odustanu u cijelosti. Čitaj više .

Morate biti u mogućnosti istražiti pogreške, Google pronaći odgovore i svoj problem priopćiti drugim programerima. Jednostavno rečeno, trebate biti u mogućnosti razmišljati poput kodirača.

Tečajevi Codecademy ne uče vas da razmišljate kao koder.

Umjesto toga, uči vas osnovama brojnih programskih jezika bez puno upute o tome kako ćete ih primijeniti u stvarnim problemima.

Koji su bolji načini za stjecanje takvog iskustva s rješavanjem problema?

Veliki sam obožavatelj dnevnog programera Subreddita Project Euler i Reddita koji sadrži programske zagonetke koje treba riješiti. Veliki sam obožavatelj potonjeg jer ste ohrabreni da dijelite svoj kôd i primate povratne informacije od drugih programera.

Dnevni programator subreddit dolazi s dnevnim zagonetkama za sve razine vještina, od apsolutnih početnika do stručnjaka za kodiranje.

Problem Codecademy 2: Trepnite i propustit ćete ga

Interaktivni javascript kod za codecademy

Jedna od mojih najvećih frustracija nastave Codecademyja podučavanjem je brzina kojom se tečajevi kreću. Nešto naučiš, dovršiš izazov i možda nikad više nećeš ponovno razgovarati o toj temi. Trepnite i propustit ćete.

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 se zaklinju zamjećivanjem i pojačanjem s flash kartice.

Papirne kartice su jeftine i učinkovite. U stvari, na Amazonu možete kupiti pakete od 1.000 paketa.

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) Kupite sada na Amazonu $10.66

Ako više volite digitalni, postoji i određeni broj aplikacija koje možete koristiti. Veliki sam obožavatelj Ankija zbog njegove prilagodljivosti. Ima tisuće flashcards izgrađenih u zajednici i moguće ih je proširivati ​​putem aplikacijskog programskog sučelja (API).

Za mobilne korisnike također je puno aplikacija flashcard za Android 8 najboljih aplikacija za Flash kartice za AndroidTražite najbolje Android flash aplikacije? Imamo vam pokrivene aplikacijama za učenje, učenje jezika i još mnogo toga. Čitaj više i za iPhone.

Problem Codecademy 3: Sintaksa ne predstavlja jednako programiranje

Codecademy će vas naučiti sintaksu programskog jezika, ali uglavnom vas neće reći kako to primijeniti. Zbog toga često vidite takva pitanja koja su objavljena u podprogramu LearnProgramming Subreddit.

Reddit codecademy javascript pitanje

Programer uči JavaScript i počinje razumjeti jezik, ali ne zna kako ga zapravo primijeniti. Možda nisu krivi programeri.

Uvodni JavaScript tečaj ne ulazi u pomoću modela Oblik dokumenta s JavaScriptom JavaScript i web razvoj: Korištenje modela objekta dokumentaOvaj će vam članak predstaviti kostur dokumenta s kojim radi JavaScript. Posjedujući znanje ovog apstraktnog modela objekta dokumenta, možete napisati JavaScript koji radi na bilo kojoj web stranici. Čitaj više . Java tečaj ne uči kako sastaviti svoj kôd da biste ga pokrenuli.

To nije sve što bi moglo biti prekriveno. Codecademy vam ne daje savjeti za pisanje čistijeg koda 10 savjeta za pisanje čistije i bolji kodPisanje čistog koda izgleda lakše nego što zapravo jest, ali koristi su vrijedne toga. Evo kako danas možete početi pisati čistiji kod. Čitaj više . Ne uči vas kako pisati kôd koji je sam dokument. Ne uči vas o upravljanju paketima ili o tome kako koristiti kôd drugih ljudi u vlastitim projektima.

To je nešto što možete prevladati pronalazeći alternativu Codecademy. Potražite upute koje podučavaju ove važne navike i kodiranje će vam procvjetati.

Codecademy Problem 4: Ne objašnjava teoriju

Primjer Codecademy java koda

Razlog zbog kojeg je Codecademy uspješna je taj što uzima kodiranje i pretvara ga u ovisne komade veličine ugriza koji su lako izvedivi. Odlično se osjeća u ovom trenutku, ali ne toliko dugoročno. Učiti biti programer znači naučiti principe razvoja softvera, koji su, iskreno, vrlo izazovni. To je razlog zašto su dobri programeri tako vrijedni.

U nastavnom planu i programu Codecademyja ne učite o teoriji programiranja. Posao o kojem je Donald Knuth proveo tisuće stranica, a bolji dio dva desetljeća, pišući u Umjetnost računalnog programiranja.

Umjetnost računalnog programiranja, svezak 1-4A, set u kutijiUmjetnost računalnog programiranja, svezak 1-4A, set u kutiji Kupite sada na Amazonu $162.99

Codecademy vas štiti od kompliciranog dijela programiranja. Nema ovoga oko toga, osim ako imaš disciplinu da radiš svoje istraživanje. Ako ne znate što biste trebali gledati, dobar način za učenje je pronalaženje iskusnih programera koji vam mogu mentoriti.

Alternative Codecademy

Ako više volite strukturu koju Codecademy pruža, ali želite neke alternative, postoje neke mogućnosti.

Code School vs. Codecademy

Glavni logotip škole Pluralsight

Code School naučit će vas kako kodirati baš kao i Codecademy, ali uz neke značajne prednosti. Code School (koju je nedavno kupio Pluralslight) nudi dublji izbor časova od razvoja softvera do cyber-sigurnosti.

Nastava se podučava s videom od strane stručnjaka za kodiranje koji detaljno objašnjavaju koncepte. Nastavni plan obuhvaća kodiranje od početnog do naprednog stupnja. Učenje u školskom kodu odvojeno je na kodirajuće staze i svaki put bi mogao biti viši od 20 sati samo na jednom jeziku.

Škola škola nije besplatna, ali cijena koju plaćate mjesečno pokrivat će sav njihov materijal. To je ozbiljna investicija s ozbiljnim rezultatima.

FreeCodeCamp vs. Codecademy

Glavna stranica za FreeCodeCamp

Kao što samo ime govori, FreeCodeCamp je besplatan baš kao što je Codecademy. Baš kao i Škola škola, dobit ćete prilično dubok materijal za učenje.

FreeCodeCamp je usredotočen na pronalaženje posla. Oni preko 40 000 maturanata dobivaju posao u vodećim tvrtkama poput Microsofta i Googlea. Nude sedam različitih certifikata, svaki u oko 300 sati.

U kojoj ćete vidjeti pravu razliku je priprema za intervju s kodiranjem. FreeCodeCamp pruža tisuće sati izazova usredotočenih na učenje logike koja stoji iza kodiranja. Tvrtke žele znati kako riješiti probleme, a ne memorirati jezik, tako da je to velika prednost.

Codecademy nije tako loše

A sada pogledajte, ima puno toga za svidjeti u Codecademy. Ovo nije namijenjeno obeshrabrivanju početnika, učenje je uvijek cilj. Codecademy je uvela tisuće u osnove računalnih znanosti. Ali tu je i mnogo prostora za napredak.

Postoje alternative kodu učenja. Za web programere koji žele rasti, to možete naučite JavaScript s ovim tečajevima Udemy Stvarno naučite JavaScript s 5 najboljih Udemy tečajevaJavaScript je programski jezik na webu. Ako imate razloga za učenje JavaScripta, ovih pet izvrsnih tečajeva iz Udemyja moglo bi biti mjesto za početak vašeg putovanja kodiranjem. Čitaj više . Ako vam treba malo inspiracije za ideje iz stvarnog svijeta, pogledajte neke sjajni početnički projekti za nove programere 10 najboljih početničkih projekata za nove programereŽelite naučiti programiranje, ali ne znate odakle započeti? Ovi projekti početnih programiranja i vodiči pokrenut će vas. Čitaj više .

Anthony Grant slobodni je pisac koji pokriva programiranje i softver. On je glavni istraživač informatike u programiranju, Excelu, softveru i tehnologiji.