Siempre actualizo esta respuesta cada vez que encuentro algo útil.
No aprendas JavaScript solo porque quieres crear un sitio web interactivo o similar. Es un lenguaje de programación independiente, trátelo como un lenguaje adecuado, como C ++ / Java, etc.
Si no has escrito JavaScript antes, deberías comenzar a escribir Javascript. Puede que te guste este tutorial interactivo de Codeacademy, ya que te ayudará a comenzar rápidamente. Pero para entenderlo realmente, recomendaría estos libros. (Si has escrito alguna JS antes)
Libros:-
———-
- JavaScript elocuente (debe leer, este libro también ofrece una introducción a la programación en general)
- No conoces a JS (es una serie de libros. Cada libro está dividido en capítulos. Es realmente genial. Si estás confundido acerca de “esto y prototipos”, definitivamente debes consultar esto)
- JavaScript: las partes buenas (vista agradable y rápida de las partes buenas de javascript, pero definitivamente no es un libro para principiantes)
Videos: –
———-
- JavaScript las partes extrañas (Una de las mejores series de videos)
- Philip Roberts: ¿Qué diablos es el bucle de eventos de todos modos? | JSConf EU 2014 (este video explica cómo JavaScript ejecuta las instrucciones, una visita obligada)
- funfunfunction (este es un canal de youtube, un canal que vale la pena para los programadores de JavaScript)
Preguntas de entrevista:-
——————————-
- yangshun / front-end-entrevista-manual
- 10 conceptos de JavaScript que necesitas saber para las entrevistas
Talleres: –
——————
Charlas / conferencias: –
—————————-
Desarrolladores de Facebook
JSConf
ReactEurope
ReactRally
Desarrolladores de Google Chrome
GoogleTechTalks
Las charlas son muy diferentes de los tutoriales típicos y son realmente útiles.
Los grupos de trabajo también son una buena forma de desarrollar tu conocimiento. Obtienes diferentes ideas y aprendes cosas nuevas conociendo personas con intereses similares. Puedes encontrar un encuentro de tu interés aquí.
Conceptos básicos (importantes): –
——————————————
- Funciones
- Objetos
- esta palabra clave
- aplicar enlazar llamar
- Cierres
- Prototipos
- Alcance
- Levantamiento
- Callbacks y funciones asíncronas
- Funciones de orden superior
Práctica:-
————-
No te limites a leer, practica también . Puedes practicar tu aprendizaje implementando varios proyectos frontend.
Por ejemplo, puede realizar un proyecto de API típico que involucre operaciones CRUD, por ejemplo, una aplicación de búsqueda de ithub que pueda buscar usuarios, repositorios, etc. usando la API de Github.
Freecodecamp también tiene varios proyectos. Si no eres capaz de encontrar proyectos de práctica, me puedes DM en cualquier momento 🙂.
Trate de usar JavaScript plano. (No jQuery ni nada). Incluso si implementó con éxito alguna aplicación, intente averiguar dónde puede mejorar su código (estructura, reutilización, etc.).
Lee y pregunta: –
———————
No saltes tantos tutoriales, te confundirás y te aburrirás. Recomiendo elegir un libro como Elocuente JavaScript. Léelo, trata de entenderlo, lee de nuevo.
Hacer preguntas sobre stackoverflow. Por ejemplo, te topaste con “Cierres”. La pregunta más genuina que se puede hacer es “¿Cuál es un uso práctico para un cierre en JavaScript?”.
Marcos: –
——————-
No necesitas aprender ningún framework como ReactJS o AngularJS o BackboneJS, etc. para entender JavaScript. Estos marcos pueden ser fácilmente recogidos cuando sus fundamentos de JavaScript son claros.
Sin embargo, debería tener conocimiento de al menos un marco, preferiría ReactJS ya que te anima a escribir código reutilizable.
———————
Práctica. Leer. Repetir.
Si no está convencido con mi respuesta o está buscando más / otros recursos, aquí hay otro enlace de quora: ¿Cuál es la mejor manera de aprender JavaScript?
¿Buscando recursos HTML / CSS? Vea aquí : la respuesta de Madhur Garg a Después de completar los tutoriales de HTML y CSS de Codecademy, ¿cuáles son algunas buenas maneras de desarrollar ese conocimiento?