De ce nu ar trebui să înveți să codezi cu Codecademy

De ce nu ar trebui să înveți să codezi cu Codecademy

Codecademy este o aplicație web concepută pentru a învăța noii dezvoltatori elementele de bază ale codificării. Este extrem de popular, dar are multe lucruri pe care le poate face mai bine.





Din 2011, au învățat milioane să codifice gratuit și au lansat cariera a mii de dezvoltatori. În același timp, produsul și metodele lor de predare lasă de dorit.





Deci, ce este în neregulă cu Codecademy? Există câteva probleme despre care ar trebui discutat și învățarea lucrurilor pe care nu le face bine ar putea duce la unele alternative mai bune de învățare a codului.





Codecademy Problema 1: Nu învață mentalitatea

Este fantastic să știi o limbă pe de rost, dar a fi programator înseamnă mai mult decât a putea memora sintaxa. Este vorba de a avea o anumită mentalitate și de a învăța cum să descompuneți o problemă, să o rezolvați cu gândirea algoritmică și apoi să codificați soluția.

Trebuie să puteți analiza o problemă la scară largă și să înțelegeți cum fiecare pas pe care îl faceți afectează restul programului. În plus, trebuie să poți tolera un nivel ridicat de frustrare și să perseverezi atunci când lovești un zid mental de cărămidă.



Trebuie să puteți cerceta erori, Google pentru răspunsuri și să comunicați problema altor dezvoltatori. Pur și simplu, trebuie să puteți gândi ca un coder.

Cursurile Codecademy nu te învață să gândești ca un coder.





Mai degrabă, vă învață noțiunile de bază ale unui număr de limbaje de programare fără prea multe instrucțiuni despre modul în care le-ați aplica la problemele din viața reală.

Care sunt modalități mai bune de a obține acea experiență de rezolvare a problemelor?





Sunt un mare fan al Project Euler și al Reddit's Daily Programmer Subreddit, care prezintă puzzle-uri de programare de rezolvat. Sunt un mare fan al acestuia din urmă, deoarece sunteți încurajați să vă împărtășiți codul și să primiți feedback de la alți dezvoltatori.

Subreditarea Daily Programmer vine cu puzzle-uri zilnice pentru toate nivelurile de calificare, de la începători absolut până la experți în cod.

Una dintre cele mai mari frustrări ale mele cu abordarea didactică a Codecademiei este viteza cu care se mișcă cursurile. Înveți ceva, finalizezi o provocare și s-ar putea să nu revii niciodată din nou subiectul respectiv. Clipește și îți va fi dor.

Dacă doriți să vă consolidați progresul, va trebui să faceți o practică deliberată în afara Codecademy. Una dintre cele mai bune modalități de a face acest lucru este să scrieți pur și simplu cod. Mulți programatori jură prin notare și întărire cu flashcards.

Cardurile de hârtie sunt ieftine și eficiente. De fapt, puteți începe să cumpărați pachete de 1.000 de pe Amazon.

Oxford 30 (1000 PK) Cărți index, 3 'x 5', alb, 1.000 de cărți (10 pachete de 100) (30) CUMPĂRĂ ACUM PE AMAZON

Dacă preferați digitalul, există și o serie de aplicații pe care le puteți utiliza. Sunt un mare fan al lui Anki datorită cât de personalizabil este. Are mii de flashcards construite în comunitate și este extensibil prin intermediul interfeței sale de programare a aplicațiilor (API).

Pentru utilizatorii de telefonie mobilă, există și multe de aplicații flashcard pentru Android , și pentru iPhone.

Codecademy Problema 3: Sintaxa nu este egală cu programarea

Codecademy vă va învăța sintaxa unui limbaj de programare, dar în cea mai mare parte nu vă va spune cum să îl aplicați. Acesta este motivul pentru care vedeți adesea întrebări de acest fel, postate pe LearnProgramming Subreddit.

Dezvoltatorul învață JavaScript și începe să înțeleagă limba, dar nu știe cum să o aplice. Este posibil să nu fie vina dezvoltatorilor.

Cursul introductiv JavaScript nu se scufundă în utilizarea modelului de obiect document cu JavaScript. Cursul Java nu vă învață cum să vă compilați codul pentru a-l rula.

Nu asta este tot ceea ce tinde să fie analizat. Codecademy nu vă oferă sfaturi pentru scrierea unui cod mai curat. Nu vă învață cum să scrieți cod care se autodocumentează. Nu vă învață despre gestionarea pachetelor sau despre cum să utilizați codul altor persoane în propriile dvs. proiecte.

Acest lucru este ceva ce puteți depăși găsind o alternativă la Codecademy. Căutați instrucțiuni care să învețe aceste obiceiuri importante, iar codarea dvs. va înflori.

Codecademy Problema 4: Nu explică teoria

Motivul pentru care Codecademy are succes este că necesită codificare și o transformă în piese captivante de dimensiuni mușcături, ușor de realizat. Se simte minunat chiar acum, dar nu atât de mult pe termen lung. A învăța să fii dezvoltator înseamnă a învăța principiile dezvoltării de software, care sunt destul de sincere, foarte provocatoare. Acesta este motivul pentru care dezvoltatorii buni sunt atât de valoroși.

În programa Codecademy, nu înveți despre teoria programării. Lucrurile despre care Donald Knuth a petrecut mii de pagini --- și cea mai bună parte a celor două decenii --- scriind în Arta programării pe calculator .

Arta programării computerizate, volum 1-4A CUMPĂRĂ ACUM PE AMAZON

Codecademy vă protejează de partea complicată a programării. Nu există nici o modalitate de a rezolva acest lucru, în afară de a avea disciplina de a-ți face propria cercetare. Dacă nu știți la ce ar trebui să vă uitați, o modalitate bună de a învăța este să găsiți dezvoltatori cu experiență care să vă poată îndruma.

Alternative Codecademy

Dacă preferați structura pe care o oferă Codecademy, dar doriți câteva alternative, există câteva opțiuni.

Cod Școală vs. Codecademie

Code School vă va învăța cum să codificați la fel ca Codecademy, dar cu unele avantaje semnificative. Code School (recent achiziționat de Pluralslight) oferă o selecție mai profundă de clase, de la dezvoltarea de software la securitatea cibernetică.

cum se arhivează e-mailurile în Outlook

Cursurile sunt predate cu video de către profesioniști în codificare care explică conceptele în profunzime. Curriculumul se întinde de la începutul până la codificarea la nivel avansat. Codul Învățarea școlară este separată în căi de codare și fiecare cale ar putea fi în sus cu 20 de ore doar într-o singură limbă.

Code School nu este gratuit, dar prețul pe care îl plătiți lunar va acoperi tot materialul lor. Este o investiție serioasă, cu rezultate serioase.

FreeCodeCamp vs. Codecademy

După cum sugerează și numele, FreeCodeCamp este gratuit la fel ca Codecademy. La fel ca Școala Codului, veți obține un material destul de aprofundat de învățat.

FreeCodeCamp se concentrează pe obținerea unui loc de muncă. Ei susțin peste 40.000 de absolvenți care obțin locuri de muncă la companii de profil ca Microsoft și Google. Acestea oferă șapte certificări diferite, fiecare la aproximativ 300 de ore.

Unde veți vedea diferența reală este pregătirea interviului de codificare. FreeCodeCamp oferă mii de ore de provocări, toate centrate în învățarea logicii din spatele codării. Companiile vor să știe cum rezolvați problemele și nu memorați o limbă, deci acesta este un beneficiu imens.

Codecademia nu este atât de rea

Acum uite, există multe lucruri care să-ți placă la Codecademy. Acest lucru nu este menit să descurajeze programatorii în devenire, învățarea este întotdeauna scopul. Codecademy a introdus mii la fundamentele informaticii. Dar există și un spațiu considerabil de îmbunătățire.

Există alternative la învățarea codului. Pentru programatorii web care doresc să crească, puteți învăța JavaScript cu aceste cursuri Udemy. Dacă aveți nevoie de puțină inspirație pentru idei din lumea reală, consultați câteva mari proiecte pentru începători pentru noi programatori .

Sperăm să vă placă articolele pe care le recomandăm și le discutăm! MUO are parteneriate afiliate și sponsorizate, așa că primim o parte din venituri din unele dintre achizițiile dvs. Acest lucru nu va afecta prețul pe care îl plătiți și ne ajută să oferim cele mai bune recomandări de produse.

Acțiune Acțiune Tweet E-mail Un ghid pentru începători pentru vorbirea animată

Animarea vorbirii poate fi o provocare. Dacă sunteți gata să începeți să adăugați dialog la proiectul dvs., vom descompune procesul pentru dvs.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Tehnologia educației
  • Programare
  • Tutoriale de codare
Despre autor Anthony Grant(40 de articole publicate)

Anthony Grant este un scriitor independent care acoperă programare și software. Este un specialist în informatică care se ocupă de programare, Excel, software și tehnologie.

Mai multe de la Anthony Grant

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona