4 Razones por las que no debe aprender a código de codecademy
Desde el título, es probable que piense que tengo un poco de carne importante con Codecademy. Yo no.
En muchos sentidos, los admiro. Desde 2011, se han introducido incontables millones a la noble oficio de desarrollo de software, y han lanzado las carreras de miles de desarrolladores. Ese número parece que va a elevarse con el lanzamiento de su primer curso de Java. Pero, al mismo tiempo, su producto - y para ser más precisos, sus métodos de enseñanza - dejan mucho que desear, y están dejando a miles frustrados, y no está seguro de dónde avanzar en sus habilidades de desarrollo de formación.Codecademy - Sin duda la forma más fácil de CódigoCodecademy - Sin duda la forma más fácil de CódigoCodecademy es un tutorial de programación interactiva nueva página web barra que te guía a través de los conceptos básicos de javascript. Si bien no ha existido mucho tiempo, el sitio ya ha sido generar un montón de rumores sobre ...Lee mas
Por lo tanto, lo que es tan terriblemente mal con Codecademy?
Vídeo: 4 reasons to learn a new language | John McWhorter
Y ¿cómo se puede, como un codificador oficial, evitar estos defectos para llegar a su potencial de programación?
Un problema: No enseña el modo de pensar
Al ser un programador es más que simplemente ser capaz de regurgitar sintaxis. Se trata de tener una mentalidad particular, cuando usted es capaz de ruptura sistemáticamente un problema en pasos individuales y lógicos, y luego recrear que, en un lenguaje que entiende el ordenador.
Vídeo: What Most Schools Don't Teach
Tienes que ser capaz de mirar a un problema en una gran escala, y comprender cómo cada paso que das afecta al resto del programa. Por otra parte, es necesario ser capaz de tolerar un alto nivel de frustración, y ser capaz de perseverar cuando se golpea una pared de ladrillos mentales. Tienes que ser capaz de poder investigar los errores y mensajes de error, y comunicar su problema a los demás. En pocas palabras, tiene que ser capaz de pensar como un codificador.5 maneras de vencer al programador Bloquear Ahora5 maneras de vencer al programador Bloquear AhoraCada programador se encuentra con una serie de emociones negativas a lo largo de su viaje, y si no se controla, estas emociones puede tener un profundo impacto en el progreso - incluso causando algunos a dejar por completo.Lee mas
Codecademy no enseña a pensar como un codificador.
Más bien, se le enseña los fundamentos de una serie de lenguajes de programación, sin ninguna instrucción real sobre cómo le gustaría aplicarlos a problemas de la vida real.
Vídeo: The poetry of programming | Linda Liukas | TEDxCERN
Por lo tanto, ¿cómo se puede conseguir que la experiencia de un valor incalculable?
Personalmente, soy un gran fan de Proyecto Euler y de Reddit diario programador subreddit, que cuenta con suficientes rompecabezas de programación alucinantes para hundir los dientes de nadie en. Soy un gran fan de este último, ya que le anima a compartir su código con el fin de recibir comentarios de otros miembros de la comunidad.
El programador subreddit diario, como su nombre indica, viene con rompecabezas diarios para todos los niveles, desde principiantes hasta jinetes código endurecidos.
Problema dos: abrir y te echará de menos
Una de mis mayores frustraciones con el enfoque de Codecademy a la enseñanza es que se siente tan increíblemente transitoria. Se aprende algo, después de completar un reto, y que apenas se vuelve a visitar ese tema de nuevo. Parpadear, y te lo perderás.
Es diferente a la enfoque adoptado por Duolingo, por ejemplo, donde hay que revisar y reforzar lo que has aprendido con el fin de progresar regularmente.Aprender un idioma y traducir para practicar con Duolingo (ahora abierto a todos!)Aprender un idioma y traducir para practicar con Duolingo (ahora abierto a todos!)El Internet nos ha dado algunas herramientas fantásticas para el aprendizaje de idiomas, y Duolingo es el último sitio para darle una oportunidad. Se acaba de salir de la beta cerrada y ahora está disponible para todo el mundo ...Lee mas
Por lo tanto, si se quiere consolidar su progreso, vas a tener que hacer un poco de práctica deliberada fuera de Codecademy. Una de las mejores maneras de hacerlo es simplemente escribir código. Muchos programadores - y me incluyo en ese cuadro - también jurar por la toma de notas deliberada y revisión regular con tarjetas.
tarjetas de memoria flash de papel son baratos y eficaces. De hecho, se puede comprar en Amazon 1000 por menos de trece dólares.
Oxford tarjetas en blanco, 3" x 5", Blanco, 10 paquetes de 100 (30)Oxford tarjetas en blanco, 3" x 5", Blanco, 10 paquetes de 100 (30)En blanco en ambos lados Ahora comprar en Amazon $ 3.55Para aquellos inclinado digitalmente, también hay una serie de aplicaciones que puede utilizar. Soy un gran fan de Anki, simplemente debido a la forma en que es personalizable. Cuenta con miles de tarjetas integrado en la comunidad, y es extensible a través de su interfaz de programación de aplicaciones potente y bien documentada (API).
Para los usuarios móviles, también hay un montón de aplicaciones para Android flashcard, y para el iPhone. Tú también puedes utilizar las hojas de Google ¡hacerlos!6 Aplicaciones de Flash Card para Android, en comparación: ¿Cuál es el mejor?6 Aplicaciones de Flash Card para Android, en comparación: ¿Cuál es el mejor?Tarjetas son una herramienta muy útil para el estudio, pero no siempre son convenientes para hacer y llevar a su alrededor- ahí es donde el teléfono inteligente viene en.Lee mas
Actualmente estoy usando CodeCode.Ninja - la cual, la divulgación completa, fue construido por mi amigo y ex escritor MakeUseOf Erez Zukerman. Este servicio de suscripción está construido con los programadores en mente, y se puede construir una base de conocimiento basado en la vida, tarjeta flash de todo lo que necesita saber.
Lo que me gusta el enfoque adoptado por CodeCode.Ninja es que para el progreso a través de su cubierta, se ve obligado a introducir deliberadamente la respuesta a cada tarjeta. Esto, he encontrado, ayuda a construir la memoria muscular.
Problema tres: Sintaxis no se programa se
Una vez más, Codecademy le enseñará la sintaxis de un lenguaje de programación, pero en su mayor parte que no le dirá cómo aplicarlo. Es por ello que a menudo se ve este tipo de preguntas, que se publicarán en el subredddit LearnProgramming antes mencionado.
el introductoria javascript Por supuesto no te enseña cómo incrustar una secuencia de comandos en una página web para añadir interactividad a otra manera plana, HTML estático. El curso de Java no te enseña cómo compilar el código con el fin de ejecutarlo. Hey, no incluso te dice que Java es un lenguaje compilado, o la diferencia entre un lenguaje compilado y un lenguaje interpretado.¿Qué es javascript y puede Internet existir sin él?¿Qué es javascript y puede Internet existir sin él?javascript es una de esas cosas que muchos dan por sentado. Todo el mundo lo usa.Lee mas
Hay otras cosas que se pasó rozando. Codecademy no te enseña cómo escribir código que está limpio, y estilizada con el fin de ser legible y fácil de entender. Que no te enseña cómo escribir código que es auto-documentado. No le enseña acerca de la gestión de paquetes, y cómo utilizar el código de otras personas en su propio código.
Esto es algo que sólo se puede superar al dejar las zonas de seguridad de Codecademy en la primera oportunidad posible. Al escribir código, y aprender en su propio vapor.
Problema cuatro: pastel demasiado, no hay suficientes verduras
La razón por la Codecademy tiene éxito es porque toma codificación, y la transforma en trozos pequeños adictivas que son fáciles de lograr, y ofrecer retroalimentación instantánea. Es el dulce de codificación.
El problema es, aprender a ser un desarrollador a menudo significa que usted tiene que aprender acerca de las cosas que son importantes, pero a partir de la desviación no son muy emocionante, o para el caso, fácil. No se aprende acerca de la teoría de la programación. La materia que Donald Knuth gastó miles de páginas - y la mejor parte de dos décadas - en escribir sobre The Art of Computer Programming.
The Art of Computer Programming, Volúmenes 1-4A Caja SetThe Art of Computer Programming, Volúmenes 1-4A Caja SetVolumen 1: Algoritmos fundamentales Ahora comprar en Amazon $ 187.44Codecademy esencialmente le protege de la parte pegajosa, complicadas de la programación. No hay forma de evitar esto, sin que hayan sido disciplinados y hacer su propia investigación. Si usted no sabe lo que debe buscar en, considere preguntar a los desarrolladores más establecidos como guía.
Codecademy no es tan malo
Hay mucho que gusta de Codecademy. Se han introducido miles a los fundamentos de la informática. Pero hay mucho margen de mejora, también.
¿Ha utilizado Codecademy? ¿Te dolió o dificulta que? Dime acerca de ello en los comentarios a continuación.