Por que você não deve aprender a codificar com Codecademy

Por que você não deve aprender a codificar com Codecademy

Codecademy é um aplicativo da web projetado para ensinar aos novos desenvolvedores os blocos de construção da codificação. É extremamente popular, mas tem muitas coisas que pode fazer melhor.





Desde 2011, eles ensinaram milhões a codificar gratuitamente e lançaram a carreira de milhares de desenvolvedores. Ao mesmo tempo, seus produtos e métodos de ensino deixam muito a desejar.





Então, o que há de errado com Codecademy? Existem alguns problemas que devem ser discutidos e aprender as coisas que ele não faz bem pode levar a algumas alternativas melhores para aprender código.





Problema de codecademia 1: não ensina a mentalidade

É fantástico saber uma linguagem de cor, mas ser um programador é mais do que simplesmente ser capaz de memorizar sintaxe. É sobre ter uma mentalidade específica e aprender como decompor um problema, resolvê-lo com pensamento algorítmico e, em seguida, codificar a solução.

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 perseverar ao bater em uma parede de tijolos mentais.



Você precisa ser capaz de pesquisar erros, buscar respostas no Google e comunicar seu problema a outros desenvolvedores. Simplificando, você precisa ser capaz de pensar como um programador.

Os cursos Codecademy não ensinam você a pensar como um codificador.





Em vez disso, ele ensina o básico de várias linguagens de programação sem muita instrução sobre como aplicá-las a problemas da vida real.

Quais são as melhores maneiras de obter essa experiência de resolução de problemas?





Sou um grande fã do Projeto Euler e do Reddit's Daily Programmer Subreddit, que apresentam quebra-cabeças de programação para resolver. Sou um grande fã deste último porque você é incentivado a compartilhar seu código e receber feedback de outros desenvolvedores.

O subreddit do Programador Diário vem com quebra-cabeças diários para todos os níveis de habilidade, desde iniciantes absolutos a especialistas em código.

Uma das minhas maiores frustrações com a abordagem de ensino da Codecademy é a velocidade com que os cursos se movem. Você aprende algo, completa um desafio e pode nunca mais revisitar aquele tópico novamente. Pisque e você perderá.

Se você quiser consolidar seu progresso, terá que praticar deliberadamente fora do Codecademy. Uma das melhores maneiras de fazer isso é simplesmente escrever código. Muitos programadores juram por anotações e reforço com flashcards.

Os flashcards de papel são baratos e eficazes. Na verdade, você pode comprar pacotes de 1.000 na Amazon para começar.

Oxford 30 (1000 PK) Cartões de índice em branco, 3 'x 5', brancos, 1.000 cartões (10 pacotes de 100) (30) COMPRE AGORA NA AMAZON

Se você preferir digital, também há vários aplicativos que você pode usar. Eu sou um grande fã de Anki por causa de como ele é personalizável. Possui milhares de flashcards criados pela comunidade e é extensível por meio de sua interface de programação de aplicativos (API).

Para usuários móveis, também existem muitos de aplicativos flashcard para Android e para o iPhone.

Problema de codecademy 3: a sintaxe não é igual à programação

Codecademy vai te ensinar a sintaxe de uma linguagem de programação, mas na maior parte, não vai te dizer como aplicá-la. É por isso que você costuma ver perguntas como esta, postadas no Subreddit Aprender Programação.

O desenvolvedor está aprendendo JavaScript e começando a entender a linguagem, mas não sabe como aplicá-la de fato. Pode não ser culpa dos desenvolvedores.

O curso introdutório ao JavaScript não aborda o uso do Document Object Model com JavaScript. O curso Java não ensina como compilar seu código para executá-lo.

Isso não é tudo o que tende a ser encoberto. Codecademy não dá dicas para escrever um código mais limpo. Ele não ensina como escrever código que se autodocumenta. Ele não ensina sobre gerenciamento de pacotes ou como usar o código de outras pessoas em seus próprios projetos.

Isso é algo que você pode superar encontrando uma alternativa para Codecademy. Procure instruções que ensinem esses hábitos importantes e sua codificação florescerá.

Problema de codecademia 4: não explica a teoria

O motivo do Codecademy ter sucesso é que ele pega a codificação e a transforma em pedaços viciantes do tamanho de uma mordida que são fáceis de realizar. É uma sensação ótima agora, mas não tanto a longo prazo. Aprender a ser um desenvolvedor significa aprender os princípios do desenvolvimento de software, que são honestamente muito desafiadores. É a razão pela qual bons desenvolvedores são tão valiosos.

No currículo da Codecademy, você não aprende sobre a teoria da programação. As coisas sobre as quais Donald Knuth gastou milhares de páginas - e a maior parte de duas décadas - sobre as quais escreveu em A Arte da Programação de Computador .

The Art of Computer Programming, Volumes 1-4A Boxed Set COMPRE AGORA NA AMAZON

Codecademy protege você da parte complicada da programação. Não há outra maneira de contornar isso, a não ser ter a disciplina para fazer sua própria pesquisa. Se você não sabe o que deve procurar, uma boa maneira de aprender é encontrar desenvolvedores experientes que possam orientá-lo.

Alternativas de codecademia

Se você prefere a estrutura que Codecademy oferece, mas deseja algumas alternativas, existem algumas opções.

Code School vs. Codecademy

A Code School vai te ensinar como codificar exatamente como Codecademy, mas com algumas vantagens significativas. A Code School (recentemente adquirida pela Pluralslight) oferece uma seleção mais profunda de classes, desde desenvolvimento de software até segurança cibernética.

como enviar e-mail para número de telefone

As aulas são ministradas com vídeo por profissionais de codificação que explicam os conceitos em profundidade. O currículo abrange desde o início até a codificação de nível avançado. O aprendizado da Code School é separado em caminhos de codificação e cada caminho pode levar mais de 20 horas apenas em um idioma.

O Code School não é gratuito, mas o preço que você paga mensalmente cobrirá todo o seu material. É um investimento sério com resultados sérios.

FreeCodeCamp vs. Codecademy

Como o nome indica, o FreeCodeCamp é gratuito, assim como o Codecademy. Assim como a Code School, você obterá um material bastante aprofundado para aprender.

O FreeCodeCamp se concentra em conseguir um emprego para você. Eles anunciam mais de 40.000 graduados conseguindo empregos em empresas de destaque como a Microsoft e o Google. Eles oferecem sete certificações diferentes, cada uma com cerca de 300 horas.

Onde você verá que a verdadeira diferença é a preparação para a entrevista de codificação. O FreeCodeCamp oferece milhares de horas de desafios, todos centrados no aprendizado da lógica por trás da codificação. As empresas querem saber como você resolve problemas e não memoriza um idioma, então esse é um grande benefício.

Codecademy não é tão ruim

Agora veja, há muito o que gostar no Codecademy. Isso não tem o objetivo de desencorajar os programadores iniciantes, o aprendizado é sempre o objetivo. Codecademy apresentou a milhares de pessoas os fundamentos da ciência da computação. Mas também há um espaço considerável para melhorias.

Existem alternativas para aprender código. Para programadores da web que desejam crescer, você pode aprender JavaScript com esses cursos da Udemy. Se você precisar de inspiração para ideias do mundo real, dê uma olhada em alguns ótimos projetos de iniciante para novos programadores .

Esperamos que goste dos itens que recomendamos e discutimos! A MUO tem afiliados e parcerias patrocinadas, por isso recebemos uma parte da receita de algumas de suas compras. Isso não afetará o preço que você paga e nos ajuda a oferecer as melhores recomendações de produtos.

Compartilhado Compartilhado Tweet O email Um guia para iniciantes em animação de discurso

Animar a fala pode ser um desafio. Se você estiver pronto para começar a adicionar diálogo ao seu projeto, vamos dividir o processo para você.

Leia a seguir
Tópicos relacionados
  • Programação
  • Tecnologia Educacional
  • Programação
  • Tutoriais de codificação
Sobre o autor Anthony Grant(40 artigos publicados)

Anthony Grant é um escritor freelance cobrindo Programação e Software. Ele é formado em Ciência da Computação e se interessa por programação, Excel, software e tecnologia.

Mais de Anthony Grant

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever