Encuentro JavaScript Eloquent desafiante. ¿Significa que soy demasiado tonto para convertirme en desarrollador profesional?

La programación es difícil.

Aprender JavaScript como tu primer idioma es especialmente difícil. La comprensión de patrones como devoluciones de llamada, asíncrono, elevación, etc., requerirá muchos intentos, iteraciones y diferentes fuentes de aprendizaje para comprender y dominar.

No te desanimes y no te rindas.

no estas solo. La primera vez que intenté aprender JS, me di por vencido, pensando que era demasiado difícil. La mayoría de nuestros cerebros no están conectados para pensar mediante programación. Debes entrenarte para pensar de esta manera y lleva tiempo y muchas iteraciones.

Después de que renuncié a JS, me mudé a Ruby. Fue un placer aprender Ruby porque es prácticamente legible en inglés. Sin embargo, creo que mis intentos de aprender JS probablemente me presentaron muchos conceptos de programación y me prepararon para aprender a programar con Ruby.

Un año después de aprender Ruby, volví a JS y las cosas simplemente cristalizaron. JavaScript era diferente de Ruby, lo que lo hacía divertido de explorar y programar. Tiene muchas peculiaridades que algunos aman y otros odian. Al principio pude ver por qué tuve dificultades con algunas cosas, pero ahora entendía los conceptos lo suficientemente bien como para adaptarme a hacer las cosas a la manera de JavaScript.

¿Estoy diciendo que deberías aprender Ruby primero? No, para nada solo digo, date cuenta de que estás aprendiendo dos cosas a la vez. Primero, conceptos de programación y segundo, el lenguaje JavaScript.

Aquí están mis sugerencias para seguir adelante:

Todos aprenden de manera diferente, así que pruebe cosas diferentes y vea qué funciona mejor para usted.

  • Lee diferentes libros y cosas de Google que no entiendes
  • Leer publicaciones de blog y tutoriales en línea
  • Emparéjate con alguien que también esté aprendiendo a codificar
  • Vea si puede encontrar un mentor que esté dispuesto a darle algunas sesiones gratuitas
  • Forme parte de una comunidad
  • Tome un plan de estudios recopilado de recursos gratuitos
  • Considere cursos baratos como la casa del árbol
  • Prueba jquery. Hace que la manipulación del DOM sea fácil y divertida
  • Construir cosas. Cree un sitio web, intente hacer cosas simples con JS o jquery.

Aquí hay dos recursos más específicos con los que sugeriría que las personas hayan tenido mucho éxito:

Campo de código libre:

Aprenda a codificar y ayudar a organizaciones sin fines de lucro

Una forma más inteligente de aprender jacascript (libro):

Amazon.com: una forma más inteligente de aprender JavaScript: el nuevo enfoque que utiliza la tecnología para reducir su esfuerzo a la mitad eBook: Mark Myers: Kindle Store

Sigue así y recuerda que solo lleva tiempo, práctica y paciencia.

Significa que eres un estudiante concienzudo que solo necesita un descanso y luego un poco más de estudio.

JavaScript es un gran lenguaje con muchas funciones avanzadas. Javascript elocuente es un libro que comienza de manera simple pero entra en algunas cosas serias, mucho más allá del nivel de principiante. Si puede resolver la mayoría de sus ejercicios, ya está cerca del nivel profesional.

Mi receta: Tómate una semana más o menos de tus estudios formales. Si lo desea, intente resolver algunos de los ejemplos con Google y no solo con Eloquent Javascript. Además, construya un sitio web real que use Javascript ampliamente.

Ahora regrese a Eloquent Javascript y vea si tiene un poco más de sentido.

¡Lo estás haciendo bien! Te mereces una palmada en la espalda por llegar tan lejos. Seguid así.

Aprender JavaScript es muy fácil. Le sugiero que consulte el contenido en línea para leer JavaScript. Hay un montón de contenido en línea que proporciona el editor java-script y también proporciona un buen material. La programación asincrónica es muy fácil. Si lo hace una vez, hubo un patrón similar para todas las demás llamadas. Consulte este enlace para aprender promesa: Promesas en AngularJS, explicadas como una caricatura. Científicamente no puede obtener todo el contenido cuando lo lee por primera vez. Si obtiene un contenido del 40–50%, relájese. Cuando leas intenta pensar / analizar lo que leas.

No lo creo. Puede ser que todavía no tengas el vocabulario. A pesar de que Eloquent JavaScript es considerado como un libro para principiantes absolutos y no está lleno de términos técnicos, aún necesita tener un vocabulario técnico pequeño. Sigue leyendo, y si te resulta difícil seguirlo, detente allí y comienza de nuevo.

Verá que los conceptos le sonarán más familiares y se encontrará pensando antes que el autor y recordando mucho más del material.

Creo firmemente que, a menos que tenga un trastorno específico que le impida aprender o practicar, puede ser bueno en casi cualquier cosa, siempre que tenga todo lo que necesita, en términos de logística. Solo organízate, aprende en carreras cortas en lugar de largas sesiones y experimenta mucho. Nunca saltes adelante si no entiendes algo. Regrese y lea / practique un poco más.

¡Buena suerte!

La programación asincrónica es increíblemente difícil incluso para los programadores más experimentados para obtener el 100% correcto. Si miraste ese capítulo, también habla de usarlo para disminuir los tiempos de carga, lo que no será un problema para ti por bastante tiempo.

Como sugirió Tom, intente escribir algo de código por un tiempo en lugar de ejercicios, eso debería ayudar a que el conocimiento se hunda.

¿Crees que encontrar algo desafiante significa que no puedes ser un desarrollador profesional? Si algo se convierte en un obstáculo, es esa actitud. He sido desarrollador profesional durante más de una década, y siempre es un desafío.

Dudo que no puedas resolver esos ejercicios. Lo más probable es que hayas intentado resolverlos una o dos veces, tal vez cinco veces, y te hayas dado por vencido. Eso no es lo suficientemente bueno. Hay libros de programación en los que he estado trabajando durante 30 años.

Tenga la honestidad y la humildad de elegir hacer el trabajo duro o admitir que no es un trabajo duro el que disfruta. No huyas proclamándote a ti mismo “demasiado tonto”.

No, solo significa que debe dedicar más tiempo a ello y experimentar más con el código. Si quieres ser desarrollador, no necesitas entender cómo funcionan las cosas, solo necesitas saber cómo armarlas. He conocido a muchas personas que no saben lo que están haciendo y que son completamente capaces de ser desarrolladores profesionales.

Cuando se trata de JavaScript, leer libros es una pérdida de tiempo completa, con la excepción de JavaScript: The Good Parts. Echa un vistazo a codepens en CodePen, aprende a copiar cosas geniales allí. Memorice las partes útiles de Express o Sails en la plataforma Node.

Aprender sistemas de compilación es más importante que la semántica de los módulos asíncronos.

More Interesting

Tengo 59.56% en el 12 y 81% en el 10. ¿Hay alguna posibilidad de que ingrese a IIM en cuanto a un MBA?

¿Cómo puede un estudiante de informática pasar tiempo productivo en Internet?

¿Realmente vale la pena intentar publicar una novela en los mercados tradicionales en estos tiempos?

¿Puede una enfermera registrada sin especialidades trabajar en la sala de emergencias?

Cómo encontrar trabajo en ciencias del mar

¿Cómo puede una CA beneficiarse de tener una certificación Six Sigma?

¿Qué lenguaje de programación debo aprender para convertirme en analista de datos?

¿Alguna vez alguien comenzó desde cero, aprendió programación de Coursera (o cualquier otro MOOC) y, posteriormente, obtuvo un gerente de producto en una empresa de nueva creación o empresa tecnológica de buena reputación?

¿Debo hacer un cambio de carrera de finanzas a física o ecología?

¿Cuánto beneficiará la programación competitiva a mi carrera de ingeniería de software?

¿Podré prepararme para un título de CS (Matemáticas) de 0?

Trabajo en una empresa de TI pero también quiero trabajar independientemente sin dejar que los funcionarios de mi empresa sepan eso, ¿cómo debo hacer eso o no?

¿Habrá demasiados ingenieros de software en el futuro (cercano)?

¿Sería mejor aceptar un puesto de desarrollador de software en Madison, WI que paga 70k / año o un puesto en la ciudad de Nueva York que paga 60k / año?

¿Cuál es la tasa de aceptación del programa de maestría de Columbia o Cornell en estadística o finanzas?