Por qué no deberías aprender a codificar con Codeacademy

¿Qué pasa con Codecademy? Para aquellos que desean aprender a codificar, el sitio de instrucción es uno de los mejores para empezar. Pero, ¿te enseña Codecademy a pensar como un codificador?

¿Qué pasa con Codecademy?  Para aquellos que desean aprender a codificar, el sitio de instrucción es uno de los mejores para empezar.  Pero, ¿te enseña Codecademy a pensar como un codificador?
Anuncio

Por el título, probablemente pienses que tengo algo de importancia con Codecademy. Yo no.

En muchos sentidos, los admiro. Desde 2011, han introducido innumerables millones en el noble oficio del desarrollo de software. Codecademy - Hands Down La forma más sencilla de codificar Codecademy - Hands Down La forma más sencilla de codificar Codecademy es un nuevo tutorial de programación interactiva de slash que lo guiará por los principios básicos de JavaScript. Si bien no ha existido por mucho tiempo, el sitio ya ha generado un gran revuelo en ... Lea más, y ha puesto en marcha las carreras de miles de desarrolladores. Ese número parece estar a punto de dispararse 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 dejan a miles frustrados e inseguros de dónde progresar en sus habilidades de desarrollo formativo.

Entonces, ¿qué hay de terriblemente mal con Codecademy?

¿Y cómo puede usted, como codificador de viajes, eludir estos defectos para alcanzar su potencial de programación?

Problema uno: no enseña la mentalidad

Ser un programador es más que simplemente poder regurgitar la sintaxis. Se trata de tener una mentalidad particular, donde se puede desglosar sistemáticamente un problema en pasos individuales y lógicos, y luego recrearlo en un idioma que la computadora entienda.

Necesita poder ver un problema a gran escala y comprender cómo cada paso que toma afecta el resto del programa. Además, debe ser capaz de tolerar un alto nivel de frustración y ser capaz de perseverar cuando golpea una pared de ladrillo mental. 5 formas de vencer el bloque del programa ahora mismo 5 maneras de vencer al bloque del programa ahora mismo Cada programador encuentra una serie de negativos emociones en el transcurso de su viaje, y si no se controlan, estas emociones pueden tener un profundo impacto en el progreso, incluso haciendo que algunos se rindan por completo. Lee mas . Debe ser capaz de investigar errores y mensajes de error, y comunicar su problema a otros. En pocas palabras, debe ser capaz de pensar como un codificador.

Codecademy no te enseña a pensar como un codificador.

Por el contrario, le enseña los conceptos básicos de una serie de lenguajes de programación, sin ninguna instrucción real sobre cómo los aplicaría a problemas de la vida real.

Entonces, ¿cómo puedes obtener esa experiencia invaluable?

Personalmente, soy un gran admirador de Project Euler y Reddit's Daily Programmer SubReddit, que presenta suficientes acertijos de programación alucinantes para hundir los dientes de cualquier persona. Soy un gran admirador de este último, porque se recomienda que compartas tu código para recibir comentarios de otros miembros de la comunidad.

Desafío de programación

El subreddit Programador diario, como su nombre lo indica, viene con acertijos diarios para todos los niveles de habilidad, desde principiantes hasta codehombres endurecidos.

Problema dos: Parpadea y te lo perderás

Una de mis mayores frustraciones con el enfoque de la docencia de Codecademy es que se siente increíblemente transitoria. Aprendes algo, luego completas un desafío y apenas vuelves a abordar ese tema. Parpadea, y lo extrañarás.

CodeAcademy2

Es diferente al enfoque adoptado por Duolingo 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) Internet nos ha proporcionado algunas herramientas fantásticas para el aprendizaje de idiomas, y Duolingo es el último sitio en probarlo. Acaba de salir de la beta cerrada y ahora está disponible para todos ... Lea más, por ejemplo, donde tiene que revisar y reforzar regularmente lo que ha aprendido para progresar.

Entonces, si quieres cimentar tu progreso, vas a tener que practicar deliberadamente fuera de Codecademy. Una de las mejores formas de hacerlo es simplemente escribir código. Muchos programadores, y yo me incluyo en ese cuadro, también juro por toma de notas deliberada y revisión regular con tarjetas.

Las tarjetas de papel son económicas y efectivas. De hecho, puedes comprar 1, 000 en Amazon por menos de trece dólares.

Tarjetas de índice Oxford en blanco, 3 "x 5", blanco, 1, 000 tarjetas (10 paquetes de 100) (30) Tarjetas de índice Oxford en blanco, 3 "x 5", blanco, 1, 000 tarjetas (10 paquetes de 100) (30) Comprar ahora En Amazon $ 11.99

Para aquellos con inclinaciones digitales, también hay una serie de aplicaciones que puede usar. Soy un gran admirador de Anki, simplemente por lo personalizable que es. Cuenta con miles de tarjetas didácticas creadas por la comunidad y es extensible a través de su potente y bien documentada interfaz de programación de aplicaciones (API).

Para los usuarios de dispositivos móviles, también hay muchas aplicaciones de tarjetas de memoria para Android 6 Flash Card Apps para Android, comparadas: ¿Cuál es el mejor? 6 aplicaciones de tarjeta flash para Android, comparadas: ¿cuál es la mejor? Las tarjetas didácticas son una herramienta increíblemente útil para el estudio, pero no siempre son prácticas y fáciles de usar; ahí es donde entra tu teléfono inteligente. Leer más, y para el iPhone Ace Your Next Exam Usar aplicaciones Flashcard para iPhone o iPad Ace Your Next Exam Usar aplicaciones Flashcard para iPhone o iPad Si quieres comenzar a hacer exámenes escolares, probablemente estés yendo querer comenzar a usar tarjetas didácticas. Lee mas . También puede usar Hojas de cálculo de Google Cómo hacer tarjetas digitales con las hojas de cálculo de Google Docs Cómo hacer tarjetas digitales con las hojas de cálculo de Google Docs ¡Lea más para hacerlas!

Actualmente estoy usando CodeCode.Ninja, que, a entera revelación, fue creado por mi amigo y ex escritor de MakeUseOf, Erez Zukerman. Este servicio de suscripción está diseñado teniendo en cuenta a los programadores, y usted puede construir una base de conocimiento basada en tarjetas de memoria viva de todo lo que necesita saber.

CodeCodeNinja

Lo que me gusta del enfoque adoptado por CodeCode.Ninja es que para avanzar en su mazo, se ve obligado a escribir la respuesta de forma deliberada para cada tarjeta. Esto, he descubierto, ayuda a construir tu memoria muscular.

Problema tres: la sintaxis no es la programación

Una vez más, Codecademy le enseñará la sintaxis de un lenguaje de programación, pero en su mayor parte no le indicará cómo aplicarlo. Por eso a menudo se ven preguntas como esta, que se publicaron en el subredddit LearnProgramming antes mencionado.

Donde empezar

El JavaScript introductorio ¿Qué es JavaScript, y puede existir Internet sin él? ¿Qué es JavaScript, y puede existir Internet sin él? JavaScript es una de esas cosas que muchos dan por hecho. Todos lo usan. El curso Leer más no le enseña cómo insertar una secuencia de comandos en una página web para agregar interactividad a HTML plano, estático. El curso de Java no le enseña cómo compilar su código para ejecutarlo. Oye, ni siquiera te dice que Java es un lenguaje compilado, o la diferencia entre un lenguaje compilado y un lenguaje interpretado.

Hay otras cosas que se pasan por alto. Codecademy no te enseña a escribir código limpio Arduino y Raspberry Pi Beginner? Aquí está cómo escribir Clean Code Arduino y Raspberry Pi Beginner? Aquí está cómo escribir código limpio Leer más, y estilizado para ser legible y fácil de entender. No te enseña a escribir código que sea autodocumentado. No le enseña acerca de la administración de paquetes, y cómo usar el código de otras personas en su propio código.

Esto es algo que solo puedes superar dejando los puertos seguros de Codecademy en la primera oportunidad posible. Al escribir código, y aprender por su cuenta.

Problema cuatro: Demasiada torta, verduras insuficientes

La razón por la que Codecademy tiene éxito es porque requiere codificación, y la transforma en piezas adictivas del tamaño de un bocado que son fáciles de lograr y que ofrecen retroalimentación instantánea. Es el dulce de la codificación.

programmingboolean

El problema es que aprender a ser un desarrollador a menudo significa que tienes que aprender sobre cosas que son importantes, pero desde el punto de vista del offset no son terriblemente emocionantes, o para el caso, fácil. No aprendes acerca de la teoría de la programación. Las cosas que Donald Knuth gastó miles de páginas, y la mejor parte de dos décadas, escribiendo en The Art of Computer Programming.

El arte de la programación de computadoras, Volumes 1-4A Juego de cajas El arte de la programación de computadoras, Volumes 1-4A Juego en caja Comprar ahora En Amazon $ 190.54

Codecademy esencialmente te protege de la parte pegajosa y complicada de la programación. No hay forma de evitar esto, a menos que sea disciplinado y haga su propia investigación. Si no sabe lo que debería estar mirando, considere pedir más orientación a desarrolladores más establecidos.

Codecademy no es tan malo

Hay mucho que me gusta de Codecademy. Han introducido miles a los fundamentos de la informática. Pero también hay mucho margen de mejora.

¿Has usado Codecademy? ¿Te dolió o te estorbó? Cuéntame sobre esto en los comentarios a continuación.

In this article