Codecademy é uma maneira eficaz de aprender a programar?


Melhor resposta

Não.

Há uma diferença entre aprender um idioma, falar um linguagem, escrever uma linguagem e realmente saber como usar uma linguagem de forma eficaz.

Codecademy é ótimo para aprender a falar, ler e escrever linguagens de programação, mas é péssimo para preparar você para realmente usar a linguagem efetivamente para resolver problemas. Um dos motivos é que os desenvolvedores não são muito bons no ensino de teoria, provavelmente porque eles próprios não pensam muito logicamente.

Por exemplo, encontrei uma questão de questionário cujo conteúdo não ensinado na lição para a qual o questionário foi feito. Não parece lógico adicionar uma pergunta sobre um conceito do capítulo 2 em um questionário para o capítulo 1.

Eles fazem um trabalho terrível ao explicar as coisas de forma lógica também. Por exemplo, eles incluirão um conceito em um código como parte de um exemplo para outro conceito, mas não explicarão o conceito incluído até mais tarde nos slides, ou mesmo mais tarde em outra lição. Não faz nenhum sentido.

Além disso, no curso CSS, eles definem HUE como um ângulo na roda de cores, o que não é logicamente correto, já que o matiz é uma cor. Uma cor não pode ser um ângulo, nem um ângulo pode ser uma cor. Uma cor pode ser ENCONTRADA em um determinado ângulo, mas não é o ângulo em si. Eles parecem confundir o método pelo qual o CSS seleciona as cores (por meio de ângulos) com a cor real (o matiz).

Fiquei muito frustrado com a plataforma por causa dos bugs e erros de lógica e erros gramaticais Eu encontrei.

é bom apenas para aprender a sintaxe, honestamente. Se você quiser aprender como realmente usar o código, sugiro praticar em seu próprio tempo. Não espere que a Codecademy lhe ensine tudo o que você precisa saber sobre programação.

Resposta

Depende de quais são seus objetivos. Eu era um iniciante completo, não tinha formação em ciência da computação e não gostava de matemática e ciências desde a sexta série (essas memórias ainda doem). Mas no ano passado, decidi que queria aprender a codificar e imediatamente entrei online para ver o que recursos estavam disponíveis.

Aqui estão todas as coisas que eu fiz:

  • Leia e-books
  • Comprou livros reais
  • Fez tutoriais online em blogs
  • Fez tutoriais no navegador
  • screencasts assistidos
  • foi para workshops de fim de semana e de um dia

Ao fazer todas essas coisas diferentes, aprendi MUITO. Foi incrível finalmente aprender a criar sites e aplicativos da web simples.

Mas …

FOI MUITO DIFÍCIL!

Mesmo com todos esses recursos online, se você quiser aprender como construir aplicativos da web (não apenas sites estáticos), é difícil para iniciantes fazer isso com apenas recursos online.

Meu cofundador e eu tínhamos esgotado todos os recursos possíveis para aprender a programar, mas sabíamos que havia uma maneira melhor de aprender. É por isso que criamos a Code Academy (http://codeacademy.org) aqui em Chicago. Queríamos criar um ambiente físico onde as pessoas pudessem aprender com um desenvolvedor de software profissional e (mais importante) estar cercadas por outras que estavam na mesma posição que eles. Também queríamos fornecer orientação de desenvolvedores de software e acesso à comunidade de tecnologia aqui em Chicago para que eles pudessem não apenas aprender a criar um aplicativo da web, mas também iniciar um negócio.

Com isso dito, somos apenas uma escola em um mar de outras soluções. Como eu disse no início, depende realmente de quais são suas prioridades como alguém que está tentando aprender. Se você deseja apenas aprender como codificar (mas não para construir algo), então existem livros e recursos online que podem ajudá-lo a conseguir isso. Mas se você quiser realmente pegar uma ideia que está na sua cabeça e torná-la realidade por meio do software, precisa dedicar mais tempo e energia, além de ter paixão e perseverança para superar as barreiras que surgirão em seu caminho .

Você também precisa estar rodeado de pessoas dispostas a ajudá-lo.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *