4 Razões porque você não deve aprender a código de codecademy

Desde o título, você provavelmente acha que eu tenho alguma grande carne com Codecademy. Eu não.

De muitas maneiras, eu admirá-los. Desde 2011, eles introduziram incontáveis ​​milhões para a nobre ofício de desenvolvimento de software, e lançaram as carreiras de milhares de desenvolvedores. Esse número tende a subir com o lançamento de seu primeiro curso de Java. Mas, ao mesmo tempo, seu produto - e para ser mais preciso, os seus métodos de ensino - deixam muito a desejar, e estão deixando milhares frustrados, e tem certeza de onde a progredir com suas habilidades de desenvolvimento de formação.Codecademy - Mãos a maneira mais fácil de CódigoCodecademy - Mãos a maneira mais fácil de CódigoCodecademy é um tutorial de programação interativa novo site corte que percorre as noções básicas de javascript. Embora não tenha sido em torno de muito tempo, o site já vem gerando uma série de novidades em ...consulte Mais informação

Então, o que é tão terrivelmente errado com Codecademy?

Video: 10 Razões para você aprender SIM um novo idioma (POLÊMICA!)

E como você pode, como um codificador jornaleiro, contornar essas falhas para chegar ao seu potencial de programação?

Problema Um: Não ensina o Mindset

Ser um programador é mais do que simplesmente ser capaz de regurgitar sintaxe. É sobre ter uma mentalidade particular, onde você é capaz de sistematicamente quebra um problema em etapas individuais e lógicos, e em seguida, recriar isso em uma linguagem que o computador entende.

Você precisa ser capaz de olhar para um problema em grande escala, e entender como cada passo que você dá afeta o resto do programa. Além disso, você precisa ser capaz de tolerar um alto nível de frustração, e ser capaz de perseverar quando você bater uma parede de tijolos mentais. Você precisa ser capaz de ser capaz de pesquisar erros e mensagens de erro, e comunicar seu problema para os outros. Simplificando, você precisa ser capaz de pensar como um programador.5 maneiras de superar o bloco do programador Right Now5 maneiras de superar o bloco do programador Right NowCada programador encontra uma variedade de emoções negativas ao longo de sua jornada, e se não for controlada, estas emoções podem ter um impacto profundo sobre o progresso - mesmo levando alguns a desistir inteiramente.consulte Mais informação

não Codecademy não te ensinar a pensar como um programador.

Em vez disso, ele ensina os conceitos básicos de uma série de linguagens de programação, sem qualquer instrução real sobre como você pode aplicá-los a problemas da vida real.

Então, como você pode obter essa experiência inestimável?

Pessoalmente, eu sou um grande fã do Projeto Euler e do Reddit programador diário subreddit, que dispõe de suficientes puzzles programação alucinantes para afundar os dentes de ninguém para. Eu sou um grande fã do último, porque você é encorajado a compartilhar o código, a fim de receber feedback de outros membros da comunidade.

ProgrammingChallenge

O subreddit diário programador, como o nome sugere, trata com quebra-cabeças diárias para todos os níveis, desde iniciantes absolutos para jockeys código endurecidos.

Problema dois: Blink e você vai perder

Uma das minhas maiores frustrações com a abordagem de Codecademy de ensino é que ele se sente tão incrivelmente transitória. Você aprende algo, então você completar um desafio, e você dificilmente revisitar esse tópico novamente. Blink, e você vai perder.

CodeAcademy2

É ao contrário do abordagem adoptada pela Duolingo, por exemplo, onde você tem que rever e reforçar o que você aprendeu, a fim de progredir regularmente.Aprenda um idioma e traduzir para a prática Com Duolingo (agora aberto a todos!)Aprenda um idioma e traduzir para a prática Com Duolingo (agora aberto a todos!)A internet nos deu algumas ferramentas fantásticas para a aprendizagem de línguas, e Duolingo é o mais recente site para dar-lhe um ir. É só sair do beta fechado e agora está disponível para todos ...consulte Mais informação

Então, se você quer cimentar o seu progresso, você vai ter que fazer alguma prática deliberada fora do Codecademy. Uma das melhores maneiras de fazer isso é simplesmente escrever código. Muitos programadores - e eu me incluo nesse quadro - também Juro por notetaking deliberada e revisão regular com flashcards.



cartões flash de papel são baratos e eficazes. Na verdade, você pode comprar 1.000 na Amazon por menos de treze dólares.

Oxford cartões de índice em branco, 3" x 5", Branco, 10 blocos de 100 (30)Oxford cartões de índice em branco, 3" x 5", Branco, 10 blocos de 100 (30)Em branco em ambos os lados Compre Agora No Amazon $ 3,55

Para aqueles digitalmente inclinado, há também um número de aplicativos que você pode usar. Eu sou um grande fã de Anki, simplesmente por causa de como personalizável que é. Ele possui milhares de flashcards construído pela comunidade, e é extensível através de sua poderosa e bem documentada interface de programação de aplicativo (API).

Para usuários móveis, também há muitas de aplicações flashcard para Android, e para o iPhone. Você também pode usar as Planilhas Google fazê-los!6 Flash Card Apps para Android, em comparação: Qual é o melhor?6 Flash Card Apps para Android, em comparação: Qual é o melhor?Flashcards são uma ferramenta incrivelmente útil para estudar, mas eles nem sempre são fáceis de fazer e levar ao redor- que é onde o seu smartphone entra.consulte Mais informação

Atualmente estou usando CodeCode.Ninja - que, a divulgação completa, foi construído pelo meu amigo e ex-escritor MakeUseOf Erez Zukerman. Este serviço de subscrição é construído com programadores em mente, e você pode construir uma base de conhecimento com base vida, flash-card de tudo que você precisa saber.

Video: 4 reasons to learn a new language | John McWhorter

CodeCodeNinja

O que eu gosto sobre a abordagem adoptada pela CodeCode.Ninja é que ao progresso através de sua plataforma, você é forçado a digitar deliberadamente a resposta para cada cartão. Isso, eu encontrei, ajuda a construir a sua memória muscular.

Problema Três: Syntax está Não Programação

Mais uma vez, Codecademy vai ensinar-lhe a sintaxe de uma linguagem de programação, mas a maior parte não vai dizer-lhe como aplicá-la. É por isso que muitas vezes você vê questões como esta, que foi publicado na subredddit LearnProgramming acima mencionado.

Onde começar

o introdutório javascript curso não ensina como incorporar um script em uma página da Web para adicionar interatividade a HTML de outra forma plana, estática. O curso Java não te ensinar como compilar o código, a fim de executá-lo. Hey, ele não mesmo dizer-lhe que o Java é uma linguagem compilada, ou a diferença entre uma linguagem compilada e uma linguagem interpretada.O que é javascript, ea Internet pode existir sem ele?O que é javascript, ea Internet pode existir sem ele?javascript é uma daquelas coisas que muitos consideram um direito adquirido. Todo mundo usa-lo.consulte Mais informação

Há outras coisas que está mais magro. não Codecademy não ensiná-lo a escrever código que é limpo, e estilizado, a fim de ser legível e de fácil compreensão. Ele não ensiná-lo a escrever um código que é auto-documentado. Ele não te ensinar sobre gerenciamento de pacotes, e como usar o código de outras pessoas no seu próprio código.

Este é algo que você só pode superar deixando os portos seguros de Codecademy na primeira oportunidade possível. Ao escrever código, e aprender no seu próprio vapor.

Problema quatro: Too Much Bolo, Legumes não bastante

A razão pela qual Codecademy é bem sucedido é porque leva codificação, e transforma-lo em pedaços de tamanho viciantes que são fáceis de realizar, e oferecer feedback instantâneo. É o doce de codificação.

programmingboolean

O problema é, aprender a ser um desenvolvedor muitas vezes significa que você tem que aprender sobre as coisas que são importantes, mas a partir do offset não são muito excitante, ou para essa matéria, fácil. Você não aprende sobre a teoria da programação. As coisas que Donald Knuth gasto milhares de páginas - ea melhor parte de duas décadas - escrevendo sobre em The Art of Computer Programming.

The Art of Computer Programming, Volumes 1-4a box setThe Art of Computer Programming, Volumes 1-4a box setVolume 1: Algoritmos Fundamentais Compre Agora No Amazon $ 187,44

Codecademy essencialmente protege você da parte pegajoso, complicada de programação. Não há maneira de contornar isso, a não ser por ser disciplinado, e fazer a sua própria investigação. Se você não sabe o que você deve estar olhando, considere pedir desenvolvedores mais estabelecidas para orientação.

Codecademy não é tão ruim

Há muito a desejar sobre Codecademy. Eles lançaram milhares para os fundamentos da ciência da computação. Mas não há muito espaço para melhorias, também.

Você usou Codecademy? Doeu ou prejudicar você? Diga-me sobre isso nos comentários abaixo.


Artigos relacionados