Zašto ne biste trebali naučiti kodirati pomoću Codecademyja

Zašto ne biste trebali naučiti kodirati pomoću Codecademyja

Codecademy je web aplikacija osmišljena kako bi nove programere naučila gradivnim elementima kodiranja. Vrlo je popularan, ali ima puno stvari koje može učiniti bolje.





Od 2011. godine besplatno su naučili milijune kodiranja i pokrenuli su karijere tisuća programera. Istodobno, njihovi proizvodi i metode poučavanja ostavljaju mnogo želja.





Dakle, što nije u redu s Codecademyjem? Postoji nekoliko problema o kojima treba razgovarati, a učenje stvari koje ne čine dobro moglo bi dovesti do nekih boljih alternativa za učenje koda.





Codecademy Problem 1: Ne uči način razmišljanja

Fantastično je znati jezik napamet, ali biti programer više je od jednostavnog pamćenja sintakse. Radi se o tome da imate određeni način razmišljanja i naučite kako razbiti problem, riješiti ga algoritamskim razmišljanjem, a zatim kodirati rješenje.

Morate biti u stanju sagledati problem u velikoj mjeri i razumjeti kako svaki vaš korak utječe na ostatak programa. Povrh toga, morate biti sposobni tolerirati visoku razinu frustracije i ustrajati kad udarite u mentalni zid od opeke.



Morate biti u mogućnosti istraživati ​​pogreške, Google tražiti odgovore i prenijeti svoj problem drugim programerima. Jednostavno rečeno, morate biti sposobni razmišljati poput kodera.

Tečajevi kodekademije vas ne uče razmišljati poput kodera.





Umjesto toga, uči vas osnovama brojnih programskih jezika bez puno uputa o tome kako biste ih primijenili na probleme iz stvarnog života.

Koji su bolji načini za stjecanje iskustva rješavanja problema?





Veliki sam obožavatelj Project Eulera i Redditovog dnevnog programera Subreddit koji sadrži programske zagonetke za rješavanje. Veliki sam obožavatelj potonjeg jer vas potičemo da podijelite svoj kôd i dobijete povratne informacije od drugih programera.

Subreddit dnevnog programera dolazi sa dnevnim zagonetkama za sve razine vještina, od apsolutnih početnika do stručnjaka za kodiranje.

Jedna od mojih najvećih frustracija zbog Codecademyjevog pristupa nastavi je brzina kretanja tečajeva. Naučite nešto, dovršite izazov i možda se više nikada nećete vratiti na tu temu. Trepnite i propustit ćete.

Ako želite učvrstiti svoj napredak, morat ćete obaviti namjernu praksu izvan Codecademyja. Jedan od najboljih načina za to je jednostavno pisanje koda. Mnogi se programeri zaklinju na bilježenje i pojačanje karticama.

Papirnate kartice su jeftine i učinkovite. Zapravo, za početak možete kupiti pakete od 1.000 na Amazonu.

Oxford 30 (1000 PK) prazne indeksne kartice, 3 'x 5', bijele, 1.000 kartica (10 pakiranja od 100) (30) KUPITE ODMAH NA AMAZONU

Ako više volite digitalno, možete koristiti i brojne aplikacije. Veliki sam obožavatelj Ankija zbog toga što je prilagodljiv. Ima tisuće flash kartica izgrađenih u zajednici i proširiva je putem programskog sučelja za aplikacije (API).

Za korisnike mobilnih uređaja također postoji mnogo flashcard aplikacija za Android , i za iPhone.

Codecademy Problem 3: Sintaksa nije jednako programiranje

Codecademy će vas naučiti sintaksu programskog jezika, ali vam uglavnom neće reći kako je primijeniti. Zato često vidite ovakva pitanja, objavljena na LearnProgramming Subreddit.

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

Uvodni tečaj JavaScript ne zalazi u korištenje Objektnog modela dokumenta s JavaScriptom. Java tečaj ne uči vas kako sastaviti svoj kôd kako biste ga pokrenuli.

To nije sve što se nastoji zanemariti. Codecademy vam ne daje savjete za pisanje čistijeg koda. Ne uči vas pisanju koda koji se sam dokumentira. Ne uči vas upravljanju paketima niti kako koristiti kod drugih ljudi u svojim projektima.

Ovo je nešto što možete nadvladati pronalaskom alternative Codecademyju. Potražite upute koje podučavaju ove važne navike i vaše će kodiranje cvjetati.

Codecademy Problem 4: Ne objašnjava teoriju

Razlog zašto je Codecademy uspješan je taj što kodira i pretvara ga u zarazne komade veličine zalogaja koje je lako postići. Trenutno se osjeća odlično, ali ne toliko dugoročno. Naučiti biti programer znači naučiti principe razvoja softvera, koji su iskreno vrlo izazovni. To je razlog zašto su dobri programeri toliko vrijedni.

U nastavnom programu Codecademy ne učite o teoriji programiranja. O stvarima o kojima je Donald Knuth potrošio tisuće stranica-a veći dio dva desetljeća-pisao Umjetnost računalnog programiranja .

Umjetnost računalnog programiranja, svezak 1-4A Set u kutiji KUPITE ODMAH NA AMAZONU

Codecademy vas štiti od složenog dijela programiranja. Ne postoji drugi način, osim da imate disciplinu za vlastito istraživanje. Ako ne znate u što biste trebali gledati, dobar način za učenje je pronaći iskusne programere koji vam mogu biti mentor.

Alternative kodekademije

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

Code School vs Codecademy

Code School će vas naučiti kodirati baš kao i Codecademy, ali s nekim značajnim prednostima. Code School (koju je nedavno kupio Pluralslight) nudi dublji izbor klasa od razvoja softvera do cyber sigurnosti.

što će se dogoditi ako ne nadogradite na Windows 10

Tečajeve s videom podučavaju stručnjaci za kodiranje koji detaljno objašnjavaju koncepte. Kurikulum se proteže od kodiranja od početka do napredne razine. Učenje Code Code -a podijeljeno je na kodirajuće staze i svaki put može trajati više od 20 sati samo na jednom jeziku.

Code School nije besplatna, ali cijena koju plaćate mjesečno pokriti će sav njihov materijal. To je ozbiljno ulaganje s ozbiljnim rezultatima.

FreeCodeCamp vs Codecademy

Kao što naziv implicira, FreeCodeCamp je besplatan baš kao i Codecademy. Baš kao i Code School, naučit ćete prilično opsežno gradivo.

FreeCodeCamp je usmjeren na pronalaženje posla. Oni reklamiraju više od 40.000 diplomanata koji će se zaposliti u uglednim tvrtkama poput Microsofta i Googlea. Nude sedam različitih certifikata, svaki oko 300 sati.

Tamo gdje ćete vidjeti pravu razliku je priprema kodiranja intervjua. FreeCodeCamp pruža tisuće sati izazova usredotočenih na učenje logike kodiranja. Tvrtke žele znati kako rješavate probleme, a ne pamtite jezik, pa je ovo velika korist.

Codecademy nije tako loše

Gledajte, postoji mnogo toga što vam se sviđa u Codecademyju. Ovo ne želi obeshrabriti nadobudne programere, učenje je uvijek cilj. Codecademy je tisuće ljudi upoznala s osnovama računalne znanosti. Ali postoji i značajan prostor za poboljšanje.

Postoje alternative za učenje koda. Za web programere koji žele rasti, možete naučiti JavaScript pomoću ovih tečajeva Udemy. Ako vam treba inspiracija za ideje iz stvarnog svijeta, pogledajte neke izvrsni početnički projekti za nove programere .

Nadamo se da vam se sviđaju stavke koje preporučujemo i raspravljate! MUO ima pridružena i sponzorirana partnerstva, pa od nekih vaših kupnji primamo dio prihoda. To neće utjecati na cijenu koju plaćate i pomaže nam da ponudimo najbolje preporuke proizvoda.

Udio Udio Cvrkut E -pošta Vodič za animaciju govora za početnike

Oživljavanje govora može biti izazov. Ako ste spremni započeti dodavanje dijaloga u svoj projekt, mi ćemo za vas razbiti postupak.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Obrazovna tehnologija
  • Programiranje
  • Vodiči za kodiranje
O autoru Anthony Grant(Objavljeno 40 članaka)

Anthony Grant je slobodni pisac koji se bavi programiranjem i softverom. On je glavni informatičar koji se bavi programiranjem, Excelom, softverom i tehnologijom.

Više od Anthonyja Granta

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu