Perché non dovresti imparare a programmare con Codecademy

Perché non dovresti imparare a programmare con Codecademy

Codecademy è un'app Web progettata per insegnare ai nuovi sviluppatori gli elementi costitutivi della codifica. È molto popolare ma ha molte cose che può fare di meglio.





Dal 2011 hanno insegnato a milioni di persone a programmare gratuitamente e hanno lanciato la carriera di migliaia di sviluppatori. Allo stesso tempo, il loro prodotto e i metodi di insegnamento lasciano molto a desiderare.





Allora, cosa c'è di sbagliato in Codecademy? Ci sono un paio di problemi di cui dovresti parlare e imparare le cose che non fa bene potrebbe portare ad alcune alternative migliori per imparare il codice.





Codecademy Problema 1: non insegna la mentalità

È fantastico conoscere una lingua a memoria, ma essere un programmatore è più che semplicemente essere in grado di memorizzare la sintassi. Si tratta di avere una mentalità particolare e imparare a scomporre un problema, risolverlo con il pensiero algoritmico e quindi codificare la soluzione.

Devi essere in grado di guardare un problema su larga scala e capire come ogni passo che fai influisce sul resto del programma. Inoltre, devi essere in grado di tollerare un alto livello di frustrazione e perseverare quando colpisci un muro di mattoni mentale.



Devi essere in grado di ricercare errori, cercare risposte su Google e comunicare il tuo problema ad altri sviluppatori. In poche parole, devi essere in grado di pensare come un programmatore.

I corsi di Codecademy non ti insegnano a pensare come un programmatore.





Piuttosto, ti insegna le basi di un certo numero di linguaggi di programmazione senza molte istruzioni su come applicarli ai problemi della vita reale.

Quali sono i modi migliori per ottenere quell'esperienza di risoluzione dei problemi?





Sono un grande fan di Project Euler e del Daily Programmer Subreddit di Reddit, che presenta enigmi di programmazione da risolvere. Sono un grande fan di quest'ultimo perché sei incoraggiato a condividere il tuo codice e ricevere feedback da altri sviluppatori.

Il subreddit del programmatore giornaliero include puzzle giornalieri per tutti i livelli di abilità, dai principianti assoluti agli esperti di codice.

Una delle mie più grandi frustrazioni con l'approccio all'insegnamento di Codecademy è la velocità con cui si muovono i corsi. Impari qualcosa, completi una sfida e potresti non rivisitare mai più quell'argomento. Blink, e ti mancherà.

Se vuoi cementare i tuoi progressi, dovrai fare un po' di pratica deliberata al di fuori di Codecademy. Uno dei modi migliori per farlo è semplicemente scrivere codice. Molti programmatori giurano di prendere appunti e rinforzare con flashcard.

Le flashcard di carta sono economiche ed efficaci. In effetti, puoi acquistare confezioni da 1.000 su Amazon per iniziare.

Oxford 30 (1000 PK) Schede Vuote, 3' x 5', Bianco, 1.000 Carte (10 Confezioni da 100) (30) ACQUISTA ORA SU AMAZON

Se preferisci il digitale, puoi utilizzare anche una serie di app. Sono un grande fan di Anki per quanto sia personalizzabile. Ha migliaia di flashcard create dalla comunità ed è estensibile tramite la sua interfaccia di programmazione dell'applicazione (API).

Per gli utenti mobili, ce ne sono anche tanti di applicazioni flashcard per Android e per l'iPhone.

Codecademy Problema 3: la sintassi non è uguale alla programmazione

Codecademy ti insegnerà la sintassi di un linguaggio di programmazione ma, per la maggior parte, non ti dirà come applicarlo. Questo è il motivo per cui vedi spesso domande come questa, pubblicate su LearnProgramming Subreddit.

Lo sviluppatore sta imparando JavaScript e sta iniziando a capire il linguaggio, ma non sa come applicarlo effettivamente. Potrebbe non essere colpa degli sviluppatori.

Il corso introduttivo a JavaScript non approfondisce l'utilizzo del Document Object Model con JavaScript . Il corso Java non ti insegna come compilare il codice per eseguirlo.

Non è tutto ciò che tende a essere sorvolato. Codecademy non ti dà consigli per scrivere codice più pulito. Non ti insegna come scrivere codice che si autodocumenti. Non ti insegna la gestione dei pacchetti o come utilizzare il codice di altre persone nei tuoi progetti.

Questo è qualcosa che puoi superare trovando un'alternativa a Codecademy. Cerca istruzioni che insegnino queste importanti abitudini e la tua programmazione prospererà.

Codecademy Problema 4: non spiega la teoria

Il motivo per cui Codecademy ha successo è che richiede la codifica e la trasforma in pezzi avvincenti di dimensioni ridotte che sono facili da realizzare. È fantastico in questo momento, ma non così tanto a lungo termine. Imparare a essere uno sviluppatore significa imparare i principi dello sviluppo del software, che onestamente sono molto impegnativi. È il motivo per cui i buoni sviluppatori sono così preziosi.

Nel curriculum di Codecademy, non impari la teoria della programmazione. Le cose su cui Donald Knuth ha speso migliaia di pagine --- e la parte migliore di due decenni --- scrivendo in L'arte della programmazione informatica .

L'arte della programmazione del computer, volumi 1-4A cofanetto ACQUISTA ORA SU AMAZON

Codecademy ti protegge dalla parte complicata della programmazione. Non c'è modo di aggirare questo, a parte avere la disciplina per fare le proprie ricerche. Se non sai cosa dovresti guardare, un buon modo per imparare è trovare sviluppatori esperti che possono guidarti.

Alternative a Codecademy

Se preferisci la struttura fornita da Codecademy ma desideri alcune alternative, ci sono alcune opzioni.

Code School vs Codecademy

Code School ti insegnerà a programmare proprio come Codecademy, ma con alcuni vantaggi significativi. Code School (recentemente acquisita da Pluralslight) offre una selezione più approfondita di classi dallo sviluppo di software alla sicurezza informatica.

guarda un film con un amico online

Le lezioni sono tenute con video da professionisti della codifica che spiegano i concetti in modo approfondito. Il curriculum spazia dall'inizio alla codifica di livello avanzato. L'apprendimento di Code School è suddiviso in percorsi di codifica e ogni percorso può durare fino a 20 ore in una sola lingua.

Code School non è gratuito, ma il prezzo che paghi mensilmente coprirà tutto il loro materiale. È un investimento serio con risultati seri.

FreeCodeCamp contro Codecademy

Come suggerisce il nome, FreeCodeCamp è gratuito proprio come Codecademy. Proprio come Code School, riceverai del materiale piuttosto approfondito da imparare.

FreeCodeCamp è incentrato sull'ottenere un lavoro. Vantano oltre 40.000 laureati che trovano lavoro in aziende di alto profilo come Microsoft e Google. Offrono sette diverse certificazioni, ciascuna a circa 300 ore.

Dove vedrai la vera differenza è la preparazione dell'intervista di codifica. FreeCodeCamp offre migliaia di ore di sfide tutte incentrate sull'apprendimento della logica alla base della codifica. Le aziende vogliono sapere come si risolvono i problemi e non memorizzare una lingua, quindi questo è un enorme vantaggio.

Codecademy non è poi così male

Ora guarda, c'è molto da apprezzare in Codecademy. Questo non ha lo scopo di scoraggiare i programmatori in erba, l'apprendimento è sempre l'obiettivo. Codecademy ha introdotto migliaia di persone ai fondamenti dell'informatica. Ma c'è anche un notevole margine di miglioramento.

Ci sono alternative all'apprendimento del codice. Per i programmatori Web che desiderano crescere, puoi imparare JavaScript con questi corsi Udemy. Se hai bisogno di ispirazione per idee del mondo reale, dai un'occhiata grandi progetti per principianti per nuovi programmatori .

Ci auguriamo che gli articoli che consigliamo e discutiamo vi piacciano! MUO ha partnership affiliate e sponsorizzate, quindi riceviamo una quota delle entrate da alcuni dei tuoi acquisti. Ciò non influirà sul prezzo che paghi e ci aiuta a offrire i migliori consigli sui prodotti.

Condividere Condividere Tweet E-mail Una guida per principianti all'animazione del discorso

L'animazione del discorso può essere una sfida. Se sei pronto per iniziare ad aggiungere dialoghi al tuo progetto, analizzeremo il processo per te.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Tecnologia dell'istruzione
  • Programmazione
  • Tutorial sulla programmazione
Circa l'autore Anthony Grant(40 articoli pubblicati)

Anthony Grant è uno scrittore freelance che si occupa di programmazione e software. È un esperto di informatica che si diletta in programmazione, Excel, software e tecnologia.

Altro da Anthony Grant

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti