Por qué no debería aprender a codificar con Codecademy

Por qué no debería aprender a codificar con Codecademy

Codecademy es una aplicación web diseñada para enseñar a los nuevos desarrolladores los componentes básicos de la codificación. Es tremendamente popular, pero tiene muchas cosas que puede hacer mejor.





Desde 2011, han enseñado a millones a codificar de forma gratuita y han lanzado las carreras de miles de desarrolladores. Al mismo tiempo, sus productos y métodos de enseñanza dejan mucho que desear.





Entonces, ¿qué pasa con Codecademy? Hay un par de problemas de los que se debe hablar y aprender las cosas que no hace bien podría llevar a mejores alternativas para aprender código.





Problema 1 de Codecademy: No enseña la mentalidad

Es fantástico saber un idioma de memoria, pero ser programador es más que simplemente poder memorizar la sintaxis. Se trata de tener una mentalidad particular y aprender a desglosar un problema, resolverlo con pensamiento algorítmico y luego codificar la solución.

Debe ser capaz de ver un problema a gran escala y comprender cómo cada paso que da afecta al resto del programa. Además de eso, debes ser capaz de tolerar un alto nivel de frustración y perseverar cuando te encuentras con una pared de ladrillos mental.



Debe poder investigar errores, buscar respuestas en Google y comunicar su problema a otros desarrolladores. En pocas palabras, debe poder pensar como un programador.

Los cursos de Codecademy no te enseñan a pensar como un programador.





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

¿Cuáles son las mejores formas de obtener esa experiencia de resolución de problemas?





Soy un gran admirador del Proyecto Euler y el Subreddit del programador diario de Reddit, que presenta acertijos de programación para resolver. Soy un gran admirador de este último porque se le anima a compartir su código y recibir comentarios de otros desarrolladores.

El subreddit Daily Programmer viene con acertijos diarios para todos los niveles, desde principiantes absolutos hasta expertos en código.

Una de mis mayores frustraciones con el enfoque de la enseñanza de Codecademy es la velocidad con la que avanzan los cursos. Aprende algo, completa un desafío y es posible que nunca vuelva a visitar ese tema. Parpadea y te lo perderás.

Si desea cimentar su progreso, tendrá que hacer una práctica deliberada fuera de Codecademy. Una de las mejores formas de hacerlo es simplemente escribir código. Muchos programadores confían en tomar notas y reforzar con tarjetas.

Las tarjetas de papel son económicas y efectivas. De hecho, puede comprar paquetes de 1,000 en Amazon para comenzar.

Oxford 30 (1000 u.) Tarjetas en blanco, 3 'x 5', blancas, 1,000 tarjetas (10 paquetes de 100) (30) COMPRE AHORA EN AMAZON

Si prefiere lo digital, también hay varias aplicaciones que puede usar. Soy un gran admirador de Anki por lo personalizable que es. Tiene miles de tarjetas didácticas creadas por la comunidad y es extensible a través de su interfaz de programación de aplicaciones (API).

Para los usuarios de dispositivos móviles, también hay muchos de aplicaciones de flashcard para Android y para el iPhone.

Problema 3 de Codecademy: la sintaxis no es igual a la programación

Codecademy le enseñará la sintaxis de un lenguaje de programación, pero en su mayor parte, no le dirá cómo aplicarlo. Es por eso que a menudo ve preguntas como esta, publicadas en el subreddit LearnProgramming.

El desarrollador está aprendiendo JavaScript y está comenzando a comprender el lenguaje, pero no sabe cómo aplicarlo realmente. Puede que no sea culpa de los desarrolladores.

El curso introductorio de JavaScript no profundiza en el uso del modelo de objetos de documento con JavaScript. El curso de Java no le enseña cómo compilar su código para ejecutarlo.

Eso no es todo lo que tiende a pasarse por alto. Codecademy no le da consejos para escribir código más limpio. No le enseña a escribir código que se auto-documente. No le enseña sobre la administración de paquetes o cómo usar el código de otras personas en sus propios proyectos.

Esto es algo que puede superar si encuentra una alternativa a Codecademy. Busque instrucciones que le enseñen estos importantes hábitos y su codificación prosperará.

Problema 4 de Codecademy: no explica la teoría

La razón por la que Codecademy tiene éxito es que toma la codificación y la transforma en piezas adictivas del tamaño de un bocado que son fáciles de lograr. Se siente muy bien ahora, pero no tanto a largo plazo. Aprender a ser un desarrollador significa aprender los principios del desarrollo de software, los cuales, sinceramente, son muy desafiantes. Es la razón por la que los buenos desarrolladores son tan valiosos.

En el plan de estudios de Codecademy, no aprendes sobre la teoría de la programación. Las cosas sobre las que Donald Knuth pasó miles de páginas --- y la mayor parte de dos décadas --- escribiendo en El arte de la programación informática .

El arte de la programación informática, volúmenes 1-4A en caja COMPRE AHORA EN AMAZON

Codecademy lo protege de la parte complicada de la programación. No hay forma de evitar esto, aparte de tener la disciplina para hacer su propia investigación. Si no sabe lo que debería buscar, una buena forma de aprender es encontrar desarrolladores experimentados que puedan guiarlo.

Alternativas de Codecademy

Si prefiere la estructura que proporciona Codecademy pero desea algunas alternativas, existen algunas opciones.

Code School frente a Codecademy

Code School le enseñará a codificar como Codecademy, pero con algunas ventajas significativas. Code School (recientemente adquirida por Pluralslight) ofrece una selección más profunda de clases desde desarrollo de software hasta ciberseguridad.

disco duro externo no aparece pc

Las clases se imparten con video por profesionales de la codificación que explican los conceptos en profundidad. El plan de estudios abarca desde el nivel inicial hasta el nivel avanzado de codificación. El aprendizaje de Code School se divide en rutas de codificación y cada ruta podría durar más de 20 horas solo en un idioma.

Code School no es gratis, pero el precio que paga mensualmente cubrirá todo su material. Es una inversión seria con resultados serios.

FreeCodeCamp frente a Codecademy

Como su nombre lo indica, FreeCodeCamp es gratuito al igual que Codecademy. Al igual que Code School, obtendrá material bastante detallado para aprender.

FreeCodeCamp se centra en conseguirle un trabajo. Ellos promocionan a más de 40.000 graduados que consiguen trabajos en empresas de alto perfil como Microsoft y Google. Ofrecen siete certificaciones diferentes, cada una de unas 300 horas.

Donde verá la verdadera diferencia es la preparación de la entrevista de codificación. FreeCodeCamp ofrece miles de horas de desafíos, todos centrados en aprender la lógica detrás de la codificación. Las empresas quieren saber cómo se resuelven los problemas en lugar de memorizar un idioma, por lo que este es un gran beneficio.

Codecademy no es tan malo

Ahora mira, hay muchas cosas que me gustan de Codecademy. Esto no tiene la intención de desanimar a los programadores en ciernes, el aprendizaje es siempre el objetivo. Codecademy ha introducido a miles en los fundamentos de la informática. Pero también hay un margen de mejora considerable.

Existen alternativas para aprender a codificar. Para los programadores web que buscan crecer, pueden aprender JavaScript con estos cursos de Udemy. Si necesita inspiración para ideas del mundo real, consulte algunas grandes proyectos para principiantes para nuevos programadores .

¡Esperamos que le gusten los artículos que recomendamos y discutimos! MUO tiene asociaciones afiliadas y patrocinadas, por lo que recibimos una parte de los ingresos de algunas de sus compras. Esto no afectará el precio que paga y nos ayuda a ofrecer las mejores recomendaciones de productos.

Cuota Cuota Pío Correo electrónico Una guía para principiantes para animar el habla

Animar el habla puede ser un desafío. Si está listo para comenzar a agregar diálogos a su proyecto, analizaremos el proceso por usted.

Leer siguiente
Temas relacionados
  • Programación
  • Tecnología educativa
  • Programación
  • Tutoriales de codificación
Sobre el Autor Anthony Grant(40 Artículos publicados)

Anthony Grant es un escritor independiente que cubre programación y software. Se especializa en Ciencias de la Computación y se dedica a la programación, Excel, software y tecnología.

Más de Anthony Grant

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse