¿Codecademy es una forma eficaz de aprender a programar?


La mejor respuesta

No.

Existe una diferencia entre aprender un idioma, hablar un lenguaje, escribir un idioma y saber realmente cómo usarlo de manera efectiva.

Codecademy es excelente para aprender a hablar, leer y escribir lenguajes de programación, pero es terrible para prepararte para usar el lenguaje eficazmente para resolver problemas. Una de las razones es que los desarrolladores no son tan buenos enseñando teoría, y eso probablemente se deba a que ellos mismos no piensan con mucha lógica.

Por ejemplo, encontré una pregunta cuyo contenido no enseñado en la lección para la que fue el cuestionario. No parece lógico agregar una pregunta sobre un concepto del capítulo 2 en un cuestionario para el capítulo 1.

También hacen un trabajo horrible al explicar las cosas lógicamente. Por ejemplo, incluirán un concepto en un código como parte de un ejemplo para otro concepto, pero no explicarán el concepto incluido hasta más adelante en las diapositivas, o incluso más adelante en otra lección. No tiene ningún sentido.

Además, en el curso de CSS, definen HUE como un ángulo en la rueda de colores, lo cual no es lógicamente correcto, ya que el tono es un color. Un color no puede ser un ángulo, ni un ángulo puede ser un color. Un color se puede ENCONTRAR en un ángulo determinado, pero no es el ángulo en sí. Parece que confunden el método mediante el cual CSS selecciona colores (a través de ángulos) con el color real (el tono).

Me he frustrado mucho con la plataforma debido a los errores y errores en la lógica y los errores gramaticales. Que he encontrado.

Honestamente, solo sirve para aprender la sintaxis. Si desea aprender a usar realmente el código, le sugiero que practique en su propio tiempo. No espere que Codecademy le enseñe todo lo que necesita saber sobre programación.

Respuesta

Depende de cuáles sean sus objetivos. Era un principiante completo, no tenía experiencia en informática y no me gustaban las matemáticas y las ciencias desde sexto grado (esos recuerdos todavía me duelen). Pero el año pasado, decidí que quería aprender a programar e inmediatamente me conecté a Internet para ver qué recursos estaban ahí fuera.

Aquí están todas las cosas que hice:

  • Leer libros electrónicos
  • Compré libros reales
  • Realicé tutoriales en línea en blogs
  • Realicé tutoriales en el navegador
  • Visualicé screencasts
  • Fui a talleres de fin de semana y de un día

Al hacer todas estas cosas diferentes, aprendí MUCHO. Fue increíble finalmente aprender a crear sitios web y aplicaciones web simples.

Pero …

¡FUE MUY DIFÍCIL!

Incluso con todos estos recursos en línea, si desea aprender a crear aplicaciones web (no solo sitios web estáticos), es es difícil para los principiantes hacer eso con solo recursos en línea.

Mi cofundador y yo habíamos agotado todos los recursos posibles para aprender a programar, pero sabíamos que había una mejor manera de aprender. Por eso creamos Code Academy (http://codeacademy.org) aquí en Chicago. Queríamos crear un entorno físico donde las personas pudieran aprender de un desarrollador de software profesional y (lo más importante) estar rodeadas de otros. que estaban en la misma posición que ellos. También queríamos brindar tutoría de desarrolladores de software y acceso a la comunidad tecnológica aquí en Chicago para que no solo pudieran aprender a crear una aplicación web, sino también a iniciar un negocio.

Dicho esto, somos solo una escuela en un mar de otras soluciones. Como dije al principio, realmente depende de cuáles sean tus prioridades como alguien que intenta aprender. Si solo desea aprender a codificar (pero no a crear algo), existen libros y recursos en línea que pueden ayudarlo a lograrlo. Pero si realmente desea tomar una idea que está en su cabeza y hacerla realidad a través del software, necesita dedicar más tiempo y energía, además de tener la pasión y la perseverancia para superar las barreras que se le presenten. .

También debe estar rodeado de personas que estén dispuestas a ayudarlo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *