
Michael Cain
0
737
155
Por el título, probablemente pienses que tengo una gran carne con Codecademy. Yo no.
En muchos sentidos, los admiro. Desde 2011, han presentado innumerables millones al noble oficio del desarrollo de software y han lanzado las carreras de miles de desarrolladores. Parece que ese número se disparará 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 con sus habilidades de desarrollo formativo..
Entonces, ¿qué tiene de malo terriblemente Codecademy??
¿Y cómo puede usted, como programador oficial, sortear estas fallas para alcanzar su potencial de programación??
Problema uno: no enseña la mentalidad
Ser programador es más que simplemente poder regurgitar la sintaxis. Se trata de tener una mentalidad particular, donde puede dividir sistemáticamente un problema en pasos individuales y lógicos, y luego recrearlo en un lenguaje que la computadora entienda.
Debe poder ver un problema a gran escala y comprender cómo cada paso que da afecta al 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 ladrillos mentales. 5 maneras de vencer el bloqueo del programador ahora. emociones en el transcurso de su viaje, y si no se controlan, estas emociones pueden tener un profundo impacto en el progreso, incluso causando que algunos se rindan por completo. . Debe poder investigar errores y mensajes de error, y comunicar su problema a otros. En pocas palabras, debes poder pensar como un codificador.
Codecademy no te enseña a pensar como un codificador.
Más bien, le 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 puedes obtener esa invaluable experiencia??
Personalmente, soy un gran admirador del Proyecto Euler y del Programador diario de Reddit SubReddit, que presenta suficientes rompecabezas de programación alucinantes para hundir los dientes de cualquiera. Soy un gran admirador de esto último, porque lo alentamos a compartir su código para recibir comentarios de otros miembros de la comunidad.
El subreddit del Programador diario, 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 enseñanza de Codecademy es que se siente increíblemente transitorio. Aprendes algo, luego completas un desafío y apenas vuelves a visitar ese tema. Parpadea y te lo perderás.
Es diferente al enfoque adoptado Aprenda un idioma y traduzca para practicar con Duolingo (¡ahora abierto a todos!) Aprenda un idioma y traduzca para practicar con Duolingo (¡ahora abierto a todos!) Internet nos ha brindado 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 ... por Duolingo Aprenda un idioma y traduzca para practicar con Duolingo (¡Ahora abierto a todos!) Aprenda un idioma y traduzca 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 en probarlo. Acaba de salir de la versión beta cerrada y ahora está disponible para todos ..., por ejemplo, donde tienes que revisar y reforzar regularmente lo que has aprendido para progresar..
Por lo tanto, si desea consolidar su progreso, tendrá que hacer alguna práctica deliberada fuera de Codecademy. Una de las mejores formas de hacerlo es simplemente escribir código. Muchos programadores, y me incluyo en ese cuadro, también juran por tomar notas deliberadamente y realizar revisiones periódicas con tarjetas.
Las tarjetas flash de papel son baratas y efectivas. De hecho, puedes comprar 1,000 en Amazon por menos de trece dólares.
Tarjetas en blanco Oxford, 3 "x 5", blanco, 1,000 tarjetas (10 paquetes de 100) (30) Tarjetas en blanco Oxford, 3 "x 5", blanco, 1,000 tarjetas (10 paquetes de 100) (30) Comprar ahora En Amazon $ 11.99
Para aquellos con inclinación digital, también hay una serie de aplicaciones que puedes usar. Soy un gran admirador de Anki, simplemente por lo personalizable que es. Cuenta con miles de tarjetas construidas por la comunidad y es extensible a través de su interfaz de programación de aplicaciones (API) potente y bien documentada.
Para los usuarios móviles, también hay muchas aplicaciones de tarjetas flash para Android. Las 8 mejores aplicaciones de tarjetas flash para Android. Las 8 mejores aplicaciones de tarjetas flash para Android. ¿Busca las mejores aplicaciones de tarjetas flash para Android? Te cubrimos con aplicaciones para estudiar, aprender idiomas y más. , y para el iPhone Ace Your Next Exam usando Flashcard Apps para iPhone o iPad Ace Your Next Exam usando Flashcard Apps para iPhone o iPad Si desea comenzar a tomar exámenes escolares, probablemente quiera comenzar a usar flashcards. . También puedes usar Google Sheets para hacerlos!
Actualmente estoy usando CodeCode.Ninja, que, de divulgación completa, fue construido 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 conocimiento viva 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 su mazo, se ve obligado a escribir deliberadamente la respuesta a cada carta. Esto, he descubierto, ayuda a construir tu memoria muscular.
Problema tres: la sintaxis no se programa
Nuevamente, 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, que se publicaron en el subredddit de LearnProgramming mencionado anteriormente.
El JavaScript introductorio ¿Qué es JavaScript y si Internet puede existir sin él? ¿Qué es JavaScript, y puede existir Internet sin él? JavaScript es una de esas cosas que muchos dan por sentado. Todos lo usan. El curso no le enseña cómo incrustar un script en una página web para agregar interactividad a HTML estático y plano. 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 que sea limpio para Arduino y Raspberry Pi Beginner? ¿Cómo escribir código limpio Arduino y Raspberry Pi Beginner? Aquí se explica cómo escribir código limpio y estilizado para que sea legible y fácil de entender. No te enseña a escribir código que se auto documenta. 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. Al escribir código y aprender a tu propio ritmo.
Problema Cuatro: Demasiado Pastel, No Suficientes Verduras
La razón por la que Codecademy tiene éxito es porque toma la codificación y la transforma en piezas adictivas del tamaño de un bocado que son fáciles de lograr y ofrecen comentarios instantáneos. Es el dulce de la codificación.
El problema es que aprender a ser desarrollador a menudo significa que tienes que aprender sobre cosas que son importantes, pero desde el principio no son terriblemente emocionantes ni 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 The Art of Computer Programming.
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 Comprar ahora en Amazon $ 172.03
Codecademy esencialmente lo protege de la parte complicada y pegajosa de la programación. No hay forma de evitar esto, aparte de ser disciplinado y hacer tu propia investigación. Si no sabe lo que debería mirar, considere pedir orientación a desarrolladores más establecidos.
Codecademy no es tan malo
Hay mucho que me gusta de Codecademy. Han presentado a miles los fundamentos de la informática. Pero también hay mucho margen de mejora.
Para un método diferente de aprendizaje, consulte los mejores cursos en Coursera que vale la pena pagar o estos sitios para cursos universitarios gratuitos en línea Los 8 mejores sitios para cursos universitarios gratuitos en línea Los 8 mejores sitios para cursos universitarios gratuitos en línea Interesado en acceder a nivel universitario gratuito cursos? Estos son algunos de los mejores sitios para tomar cursos en línea gratuitos.. .
¿Has usado Codecademy? ¿Te dolió u obstaculizó? Cuéntame sobre esto en los comentarios a continuación.