Tengo problemas con los algoritmos básicos de JavaScript en Free Code Camp. ¿Debo aprender en otro lugar o continuar con Free Code Camp?

FCC es un plan de estudios para aprender JavaScript basado en lo que esos desarrolladores piensan que es crítico para aprender el lenguaje y desarrollar aplicaciones web.

Como ya sabrán, el aprendizaje no es una línea recta. Lo que termina sucediendo es que hacemos algunas cosas aquí, algunas cosas allí, y con el tiempo comienzan a surgir patrones y nuestra comprensión se vuelve más clara.

He completado muchos de los desafíos de la FCC y estoy cerca de obtener mi certificado de front-end. Pero siempre llega un momento en que necesito dar un paso atrás para obtener una comprensión más profunda de la programación. Recientemente, eso ha estado buscando más de cerca algoritmos, patrones de diseño y marcos.

Dicho esto, sugiero tres cosas. Primero, si necesita profundizar en algoritmos simples, siga adelante. Lea un libro, pruebe CodeWars.com, o simplemente explíquelo usted mismo.

En segundo lugar, solicite ayuda de la comunidad. Hay muchas personas que pueden y lo ayudarán, ya sea de FCC o de la comunidad en general. Además, es más divertido de esa manera. Cuando hice las hogueras por primera vez, no tenía experiencia en programación, por lo que trabajar con otros que tenían más experiencia fue de gran ayuda.

Ve a reuniones, ve a eventos y conéctate con los desarrolladores de tu comunidad. Esas conexiones son tan críticas como resolver el próximo desafío porque te ayudarán a llegar a donde quieres ir.

Y, por último, ¡sigue así y no te rindas!

Es posible que haya notado que al final de casi todas las instrucciones de los ejercicios FreeCodeCamp le dice que siga la política “Leer-Buscar-Preguntar”.

FreeCodeCamp no está tratando de reemplazar todos los demás tutoriales de desarrollo web en Internet, le está dando un camino general a seguir. Cuando te quedes atascado en un algoritmo particular, pregunta a los otros Campers en el chat de Github cómo lo resolvieron, busca en Google para verificar si ya se ha publicado un problema similar y pregúntale a tus amigos desarrolladores.

Si cree que esto no es razonable, entonces sí, es posible que desee aprender de otro lugar. Personalmente, creo que el sitio web es brillante y lo ha hecho mucho más fácil para los recién llegados al dar una guía completa desde el nivel de principiante absoluto hasta el nivel de programación certificable. Sin mencionar que es gratis.

Múltiples fuentes pueden ser su mejor apuesta. Estoy usando tanto la ruta de desarrollador front-end de CodeAcademy como la ruta de pila completa de Free Code Camp. Me parece que se complementan bien y llenan los espacios entre ellos. Junto con las búsquedas estándar de Google, también he encontrado útil Eloquent JavaScript junto con JavaScript: The Good Parts: The Good Parts 1, Douglas Crockford, eBook

Hagas lo que hagas, no te rindas!

Debería aprender en otro lugar y luego volver a FreeCodeCamp cuando se sienta más cómodo. Varios amigos intentaron el plan de estudios FreeCodeCamp y todos se atascaron en los problemas del algoritmo y se dieron por vencidos. Creo que la razón de esto es que es un gran salto pasar de iterar una matriz a tratar de invertir una cadena y el plan de estudios no lo prepara para eso.

Le recomiendo que comience con Introducción a la informática de la Universidad de Harvard. El curso introduce a los estudiantes al mundo de la informática de una manera muy divertida e intuitiva; Esto debería hacer que sea más fácil comenzar a abordar esos problemas algorítmicos. ¡También podría hacerte más interesado en el mundo de la informática!

Descargo de responsabilidad: soy un graduado de CS, por lo que podría ser un poco parcial.

More Interesting

Quiero crear una startup. La idea es muy simple, quiero crear eventos como en YELP pero en mi región. Sin embargo, de acuerdo con los términos de privacidad de Yelp, no puedo usar el contenido del servicio (Yelp). ¿Cuáles son las formas legales de usar el contenido de Yelp?

Deseo aprender diseño de interfaz de usuario HTML5 sensible e intuitivo. ¿Cómo puedo hacer eso usando internet como la única herramienta?

Cómo obtener un servicio de alojamiento compartido SSD con un buen soporte

Quiero crear una aplicación con un motor de aplicación de Google, ¿por dónde empiezo?

Me estoy enseñando a codificar como un hobby y sé HTML, CSS y algunos jQuery / JS. ¿Cuáles son algunos proyectos front-end que podría intentar construir para ponerme a prueba?

Cómo convertirse en un desarrollador web pago en un año

¿Qué debería aprender a continuación para ser un mejor desarrollador de JavaScript?

Quiero que mi blog sea profesional y limpio, ¿cuál es mi mejor opción en la creación de sitios web?

Cómo crear un sitio web (gratis) para alojar aplicaciones Java para descargar

Cómo contabilizar automáticamente el horario de verano en el código JavaScript

¿Vale la pena aprender MEAN stack para el desarrollo web (tengo 20 años)?

Si uso MEAN stack sin MongoDB y en cambio uso MySQL, ¿habrá algún problema de rendimiento?

Construí una API de back-end y quiero mostrarla en GitHub. ¿Qué información debe contener mi archivo Léame y qué estructura debe tener?

¿Qué debo aprender si quiero entrar en el desarrollo de páginas web?

¿Puede uno ser un desarrollador de software y web (front-end) si comenzó a practicar en su adolescencia (14)? Si es así, ¿será difícil ser ambos?