Me preguntan regularmente sobre libros y recursos en línea para ponerse al día con JavaScript. Parece que todos quieren participar en la acción de JS y con buena razón; es un gran lenguaje para saber si estás interesado en oportunidades profesionales emocionantes. También es muy divertido jugar con.
Con la creciente popularidad de JavaScript, la cantidad de libros, blogs y tutoriales sobre el idioma ha crecido de manera exponencial y, aunque no puedo conocerlos todos, he encontrado algunas gemas que realmente me gustan y me gustaría compartirlas contigo..
Tenga en cuenta que solo estoy listando libros que he leído y puedo recomendar. Hay un montón de libros por ahí que pueden encontrar igualmente grandes y eso es genial.
JavaScript profesional para desarrolladores web por Nicholas Zakas
Este sigue siendo mi libro más recomendado. Es la que le digo a cualquier desarrollador de JavaScript (aspirante o experto) para que se ponga y se mantenga en sus estantes. Nicholas Zakas ha escrito un libro fantástico que hace un excelente trabajo al cubrir todas las facetas principales del lenguaje. ¿Quieres saber lo básico? Está ahí dentro. ¿Quieres entrar en POO en JS? Está ahí dentro. ¿Quieres saber sobre el modelo de objeto de documento? Bueno, obtienes la esencia.
Es una referencia completa escrita de una manera muy accesible que lo guía desde lo básico a las funciones avanzadas de JavaScript. De ahí que lo recomiendo a desarrolladores de todos los niveles..
Patrones de JavaScript por Stoyan Stefanov
Comprender los patrones de JavaScript más comunes y útiles y cómo funcionan es fundamental para administrar y organizar su código de manera adecuada. El patrón que elija en muchos casos se convierte en la base de la base de su aplicación y juega un papel importante a la hora de decidir cómo diseñará su sitio..
Stoyan es uno de los mejores desarrolladores de JavaScript del mundo, ya que ha trabajado en sitios de gran escala en Yahoo! y Facebook y formó parte del equipo que gestionó el marco YUI. Él sabe lo que hace y ha resumido su comprensión de los patrones más comunes en un libro fácil de leer..
JavaScript orientado a objetos: cree bibliotecas y aplicaciones de JavaScript de alta calidad escalables y reutilizables por Stoyan Stefanov
Oh JavaScript OOP, cómo me provocas con tus prototipos. Dado que JS no es un lenguaje tradicional orientado a objetos basado en clases, puede ser un poco torpe tener a la cabeza cosas como herencia prototípica o mixins. Stoyan vuelve a subir y hace un gran trabajo para romper el tema. Comienza lento con algunos conceptos básicos del lenguaje para mojarse los pies pero se sumerge rápidamente en cómo funciona la POO y cómo debería aprovechar las características del lenguaje para construir objetos reutilizables..
Alto rendimiento JavaScript por Nicholas Zakas
Todos queremos que nuestro código se ejecute rápidamente, por lo que modificamos y refaccionamos constantemente. Aprender de la escuela de golpes duros es genial, pero prefiero tener un recurso basado en las experiencias previas de alguien para construir. Este libro tiene como objetivo enseñarle sobre los ajustes que pueden ayudar a optimizar el rendimiento de su código. Ya sea que esté mejorando el rendimiento del bucle o trabajando con temporizadores para mejorar la capacidad de respuesta de la IU, este libro lo cubre.
JavaScript efectivo por David Herman
Cuando leí por primera vez sobre este libro, no estaba 100% seguro de querer obtenerlo. Me di cuenta de que era una repetición de otros libros que había leído, pero cuando vi que Alex Russell de Dojo y Chrome Frame me lo recomendaron, lo recogí. Estoy muy contento de haberlo hecho.
Dave es el representante TC39 de Mozilla y un experto en el idioma, tanto a nivel académico como pragmático. El libro es genial porque no se trata tanto del lenguaje JS como del uso del idioma de la mejor manera posible. Funciona para aclarar cómo funcionan partes específicas del lenguaje (por ejemplo, coerción, curry o inserción automática de punto y coma) para que no lo muerda más adelante. Este es definitivamente un libro para aquellos que desean llevar su nivel de comprensión de JS al siguiente nivel.
Secretos del JavaScript Ninja por John Resig y Bear Bibeault
No importa lo que pienses de jQuery, John Resig merece un gran respeto y prestigio por construir la biblioteca de JavaScript más popular y destacar el poder y la flexibilidad de JavaScript. Este libro tardó 4 años en terminar, pero valió la pena la espera..
Me doy cuenta de que muchos de nosotros tenemos un presupuesto ajustado y gratis siempre es una buena elección. Por suerte, encontré un sitio que puede indicar recursos gratuitos. El sitio, JSbooks, fue creado por Revolunet y ofrece marcadores de posición para varias referencias en línea de calidad, tales como:
Y mucho más. Y no, estos no son libros electrónicos robados que se encuentran en sitios de estafa. Los iconos simplemente apuntan a recursos establecidos y disponibles públicamente que actúan como un directorio en lugar de un host..
Hay tanta gente que comparte un gran contenido y es increíblemente difícil filtrar cuáles seguir. A medida que mi experiencia ha crecido, he trabajado para reducir los blogs que leí y creo que realmente han funcionado bien:
DailyJS
El nombre lo dice mejor. Es una combinación de noticias y tutoriales que se centran tanto en el código de front-end como en el código JavaScript del lado del servidor. También tiene un resumen regular de complementos de jQuery..
Nicholas zakas
Creo que a estas alturas es obvio que soy un fan de Nicholas. Su blog es un recurso tan importante como sus libros y aborda conceptos avanzados de JavaScript que deberían estar en la mente de todos los desarrolladores..
David Walsh
Recuerdo cuando él primero golpeó la escena; un descarado, en tu tipo de cara aprendiendo las cuerdas y construyendo un nombre. Desde entonces, David ha trabajado duro para convertirse en un gran desarrollador que contribuye a los frameworks MooTools y Dojo y ahora trabaja en Mozilla. Produce grandes artículos que son inmediatamente utilizables..
Badass JavaScript
Otra gran noticia y sitio de tutoriales. Me recuerda mucho cómo solía ser Ajaxian, ya que me permite descubrir bibliotecas muy interesantes y nuevas técnicas para usar.
JavaScript semanal
Este es el ÚNICO boletín por correo electrónico que tengo en mi bandeja de entrada porque cada número semanal está lleno de maravillas. En serio, no sé cómo lo hace Peter Cooper, pero se las arregla para encontrar tantos artículos geniales para leer. Solo ten cuidado porque es un asesino de productividad total.
Addy Osmani
Addy es uno de los desarrolladores más talentosos que existen y en su blog demuestra su amplitud de conocimientos cubriendo todo, desde las promesas de jQuery hasta AMD. Su post sobre la escritura modular de JavaScript es épico..
Peter van der Zee
Me llama viejo y dice que uso un bastón, pero sigo respetando el increíble conocimiento de JavaScript de Peter. Es parte de la generación más joven que será el futuro del desarrollo web. Conoce a este chico.
Juriy Zaytsev AKA Kangax
Cuando estés listo para aprender de los grandes, comienza suscribiéndote al blog de Juriy's. Come, bebe y duerme ECMAScript.
2alidad
Nunca me he reunido ni he hablado con el Dr. Axel Rauschmayer, pero cuando encontré su sitio, tuve un momento "sagrado, este tipo es agudo". Cuando leas sus publicaciones, verás por qué. Son PROFUNDOS, como en las entrañas de ECMAScript profundo. Cosas realmente impresionantes.
Nettuts
Sí, sí, soy parcial, pero en serio tiene grandes cosas. No estarías leyendo esto si no estuvieras de acuerdo. :)
Cuando un libro o blog no funciona y quieres ensuciarte las manos, ahora tienes un montón de cursos, tanto offline como en línea, para ponerte al día:
Una de las partes más difíciles de aprender cualquier nuevo lenguaje de programación es obtener soporte. Tienes preguntas y esperas poder obtener respuestas..
Con suerte no te abrumé con todos estos anuncios. Es realmente genial que tengamos tantas opciones para aprender JavaScript y solo he arañado la superficie. Recuerda, elige y elige lo que es mejor para ti y tómate tu tiempo. JavaScript es un gran lenguaje para usar y toma un poco de tiempo para obtener todos los matices. Afortunadamente, tiene muchos métodos para aprenderlo y opciones para ayudarlo a obtener respuestas a sus preguntas..