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

¿Por qué no deberías aprender a codificar con Codeacademy? / Superación personal

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

En muchos sentidos, los admiro. Desde 2011, han introducido innumerables millones al noble arte del desarrollo de software y han lanzado las carreras de miles de desarrolladores. Ese número parece listo para elevarse con el lanzamiento de su primer curso de Java. Pero al mismo tiempo, sus productos, y para ser más precisos, sus métodos de enseñanza, dejan mucho que desear y dejan a miles de personas frustradas e inseguras de dónde avanzar con sus habilidades de desarrollo formativo..

Entonces, ¿qué es tan terriblemente mal con Codecademy??

¿Y cómo puede usted, como programador oficial, sortear estos defectos para alcanzar su potencial de programación??

Problema uno: no enseña la mentalidad

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

Debe poder ver un problema a gran escala y comprender cómo cada paso que da afecta al resto del programa. Además, debes ser capaz de tolerar un alto nivel de frustración y ser capaz de perseverar cuando te topas con un muro mental. 5 maneras de vencer el bloqueo del programador ahora mismo 5 maneras de vencer el bloqueo del programador ahora mismo Cada programador encuentra una serie de negativos Las emociones en el transcurso de su viaje, y si no se controlan, estas emociones pueden tener un impacto profundo en el progreso, incluso causando que algunas se rindan por completo. Lee mas . Debe poder investigar errores y mensajes de error y comunicar su problema a otros. En pocas palabras, necesitas poder pensar como un programador..

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

Más bien, te enseña los conceptos básicos de varios lenguajes de programación, sin ninguna instrucción real sobre cómo aplicarlos a problemas de la vida real..

Entonces, ¿cómo se puede obtener esa experiencia invaluable?

Personalmente, soy un gran fanático del Proyecto Euler y del Programador Diario SubReddit de Reddit, que presenta suficientes puzzles de programación alucinantes para hundir los dientes de cualquiera. Soy un gran fan de este último, porque te animo a compartir tu código para recibir comentarios de otros miembros de la comunidad..

El programador diario subreddit, como su nombre lo indica, viene con rompecabezas diarios para todos los niveles de habilidad, desde principiantes absolutos hasta jinetes de código endurecidos..

Problema dos: parpadea y te lo perderás

Una de mis mayores frustraciones con el enfoque de la enseñanza de Codecademy es que se siente increíblemente pasajero. Aprendes algo, luego completas un desafío y apenas vuelves a revisar ese tema.. Parpadea, y te lo perderás.

Es diferente al enfoque adoptado 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 dado algunas herramientas fantásticas para el aprendizaje de idiomas, y Duolingo es el último sitio para darle una oportunidad. Acaba de salir de la versión beta cerrada y ahora está disponible para todos ... Leer más por Duolingo Aprende un idioma y traduce para practicar con Duolingo (¡ahora abierto a todos!) Aprende un idioma y traduce para practicar con Duolingo (¡ahora abierto a todos!) Internet nos ha dado algunas herramientas fantásticas para el aprendizaje de idiomas, y Duolingo es el sitio más reciente para probarlo. Acaba de salir de la versión 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 poder progresar..

Por lo tanto, si desea consolidar su progreso, tendrá que hacer alguna 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 confían en la toma de notas deliberada y la revisión periódica con tarjetas de vocabulario..

Las tarjetas de memoria flash son baratas y efectivas. De hecho, puedes comprar 1.000 en Amazon por menos de trece dólares.

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

Para aquellos con inclinación digital, también hay una serie de aplicaciones que puede utilizar. Soy un gran fan de Anki, simplemente por lo personalizable que es. Cuenta con miles de flashcards 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 móviles, también hay muchas aplicaciones de tarjetas de memoria flash para aplicaciones de tarjeta de memoria de Android 6 para Android, comparadas: ¿cuál es la mejor? 6 aplicaciones de tarjetas flash para Android, comparadas: ¿cuál es la mejor? Las tarjetas de memoria son una herramienta increíblemente útil para estudiar, pero no siempre son convenientes de hacer y llevar; Ahí es donde entra su teléfono inteligente. Lea más, y para el iPhone Ace Su próximo examen Uso de aplicaciones de tarjetas de memoria flash para iPhone o iPad Ace Su próximo examen Uso de aplicaciones de tarjetas de memoria flash para iPhone o iPad Si desea comenzar a asistir a los exámenes escolares, probablemente vaya a querer empezar a utilizar flashcards. Lee mas . También puedes usar Google Sheets para hacerlas.!

Actualmente estoy usando CodeCode.Ninja, la cual fue revelada en su totalidad por mi amigo y ex escritor de MakeUseOf Erez Zukerman. Este servicio de suscripción está diseñado pensando en los programadores, y usted puede construir una base de conocimientos viva y basada en tarjetas flash de todo lo que necesita saber.

Lo que me gusta del enfoque adoptado por CodeCode.Ninja es que para avanzar a través de tu mazo, estás obligado a escribir deliberadamente la respuesta a cada carta. Esto, he encontrado, ayuda a construir tu memoria muscular.

Problema tres: la sintaxis no es la programación

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

El JavaScript de introducción ¿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 sentado. Todo el mundo lo usa. El curso Leer más no le enseña cómo incrustar un script en una página web para agregar interactividad a un HTML estático, que de otra manera sería plano. El curso de Java no te enseña cómo compilar tu 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 han echado encima. Codecademy no te enseña cómo escribir código limpio Arduino y Raspberry Pi Beginner? ¿Cómo escribir código limpio Arduino y Raspberry Pi para principiantes? Aquí está cómo escribir código limpio Más información, y estilizado para que sea legible y fácil de entender. No te enseña cómo escribir código que se autodocumple. No le enseña sobre 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 puede superar dejando los puertos seguros de Codecademy en la primera oportunidad posible. Escribiendo código, y aprendiendo a tu propio ritmo..

Problema cuatro: demasiado pastel, no suficientes verduras

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

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 no son muy emocionantes o, para el caso, fáciles. No aprendes sobre la teoría de la programación. Las cosas sobre las que Donald Knuth pasó miles de páginas, y la mejor parte de dos décadas, escribiendo en El arte de la programación de computadoras..

El arte de la programación de computadoras, volúmenes 1-4A en caja El arte de la programación de computadoras, volúmenes 1-4A en caja Compre Ahora En Amazon $ 179.99

Codecademy esencialmente te protege de la parte complicada y complicada de la programación. No hay forma de evitar esto, aparte de ser disciplinado y hacer tu propia investigación. Si no sabe qué debería estar mirando, considere pedirle a los desarrolladores más establecidos una guía.

Codecademy no es tan malo

Hay mucho que me gusta de Codecademy. Han introducido a miles a los fundamentos de la informática. Pero hay mucho espacio para mejorar, también.

Para obtener un método de aprendizaje diferente, echa un vistazo a los mejores cursos en Coursera que vale la pena pagar por Los 10 mejores cursos gratuitos de Coursera que querrás pagar Los 10 mejores cursos gratuitos de Coursera que querrás pagar Puedes aprender cualquier cosa en línea con Coursera . Estos 10 cursos gratuitos son tan buenos que usted también querrá pagar para obtener un certificado. Lee mas .

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

Explorar más sobre: ​​Tecnología de la Educación, Programación..