Lecturas requeridas de JavaScript
Spanish (Español) translation by Steven (you can also view the original English article)
Me preguntan regularmente sobre libros y recursos en línea para ponerme al día con JavaScript. Parece que todo el mundo quiere participar en la acción de JS y con razón; es un gran lenguaje para saber si estás interesado en oportunidades profesionales interesantes. También es muy divertido jugar con él.
Con la creciente popularidad de JavaScript, la cantidad de libros, blogs y tutoriales sobre el lenguaje ha crecido exponencialmente y, aunque no puedo conocerlos todos, he encontrado algunas gemas que realmente me gustan y me gustaría compartirlas contigo.
Libros
Ten en cuenta que solo enumero los libros que he leído y que puedo recomendar. Hay un montón de libros por ahí que puedes encontrar igualmente de buenos y eso es genial.
JavaScript profesional para desarrolladores web por Nicholas Zakas
Este sigue siendo mi libro más recomendado. Es el que le digo a cualquier desarrollador de JavaScript (aspirante o experto) que obtenga y mantenga en sus estantes. Nicholas Zakas ha escrito un libro fantástico donde hace un excelente trabajo al cubrir todas las facetas principales del lenguaje. ¿Quieres conocer los conceptos básicos? Está ahí. ¿Quieres entrar en OOP en JS? Está ahí. ¿Quieres saber más sobre el DOM (Document Object Model)? Bueno, entiendes la esencia.
Es una referencia completa escrita de una manera muy accesible que te guía desde los conceptos básicos hasta las funciones avanzadas de JavaScript. De ahí por qué 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 correctamente tu código. El patrón que elijas en muchos casos se convierte en la base de tu aplicación y juega un papel importante a la hora de decidir cómo diseñar tu sitio.
Stoyan es uno de los mejores desarrolladores de JavaScript del mundo, habiendo trabajado en sitios a gran escala en Yahoo! y Facebook y formó parte del equipo que gestionó el framework de YUI. Él sabe lo que hace y ha destilado su comprensión de los patrones más comunes en un libro fácil de leer.
JavaScript orientado a objetos: Crea bibliotecas y aplicaciones JavaScript escalables, reutilizables y de alta calidad por Stoyan Stefanov
Oh JavaScript OOP, cómo te burlas de mí con tus prototipos. Dado que JS no es un lenguaje tradicional orientado a objetos basado en clases, puede ser un poco complicado entender cosas como la herencia de prototipos o mixins. Stoyan da un paso al frente y hace un gran trabajo al desglosar el tema. Comienza lento con algunos conceptos básicos del lenguaje para mojarte los pies, pero rápidamente te sumerge en cómo funciona OOP y cómo deberías aprovechar las características del lenguaje para construir objetos reutilizables.
JavaScript de alto rendimiento por Nicholas Zakas
Todos queremos que nuestro código se ejecute rápido, por lo que modificamos y refactorizamos constantemente. Aprender en la escuela de golpes duros es genial, pero prefiero tener un recurso basado en las experiencias previas de alguien para desarrollar. Este libro tiene como objetivo enseñarte acerca de los ajustes que pueden ayudar a optimizar el rendimiento de tu código. Ya sea para mejorar el rendimiento del bucle o trabajar con temporizadores para mejorar la capacidad de respuesta de la interfaz de usuario, este libro lo cubre.
JavaScript efectivo por David Herman
Cuando leí por primera vez sobre este libro, no estaba 100% seguro de querer conseguirlo. Pensé que era una repetición de otros libros que había leído, pero cuando vi que Alex Russell de Dojo y Chrome Frame lo recomendó, lo tomé. Estoy muy contento de haberlo hecho.
Dave es el representante de TC39 de Mozilla y un experto en el lenguaje tanto a nivel académico como pragmático. El libro es genial porque no se trata tanto del lenguaje JS sino también del uso del lenguaje de la mejor manera posible. Sirve 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 te muerda más adelante. Este es definitivamente un libro para aquellos que quieran llevar su nivel de comprensión de JS al siguiente nivel.
Secretos ninja de JavaScript por John Resig y Bear Bibeault
No importa lo que pienses de jQuery, John Resig merece un gran respeto y felicitaciones 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 terminarse, pero la espera valió la pena.
Recursos gratuitos
Me doy cuenta de que muchos de nosotros tenemos un presupuesto ajustado y lo gratuito siempre es una gran opción. Afortunadamente, encontré un sitio que puede indicarte 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:
- Los fundamentos de jQuery
- Aplicaciones desarrolladas en Backbone.js por Addy Osmani
- Eloquent JavaScript
Y mucho más. Y no, estos no son libros electrónicos robados que encuentras en sitios fraudulentos. Los iconos simplemente apuntan a recursos establecidos y disponibles públicamente que actúan como un directorio en lugar de un host.
Blogs
Hay tanta gente que comparte excelente contenido y es increíblemente difícil filtrar con cuáles mantenerte al día. A medida que mi experiencia ha ido creciendo, he trabajado para reducir los blogs que leo y creo que han funcionado muy bien:
El nombre lo dice mejor. Es una combinación de noticias y tutoriales que se centran tanto en el código JavaScript del lado del servidor como del front-end. También tiene un resumen regular de los complementos de jQuery.
Creo que a estas alturas es obvio que soy fan de Nicholas. Su blog es un recurso tan bueno como sus libros y aborda conceptos avanzados de JavaScript que deberían estar en la mente de todos los desarrolladores.
Recuerdo la primera vez que apareció en escena; un tipo impetuoso, en tu cara, de tipo aprendido y se construye un nombre. Desde entonces, David ha trabajado duro para convertirse en un gran desarrollador contribuyendo a los frameworks MooTools y Dojo y ahora trabajando en Mozilla. Produce excelentes artículos que se pueden utilizar de inmediato.
Otro gran sitio de noticias y tutoriales. Me recuerda mucho a cómo solía ser Ajaxian, ya que me permite descubrir bibliotecas geniales y nuevas técnicas para usar.
Este es el ÚNICO boletín informativo por correo electrónico que guardo en mi bandeja de entrada porque cada número semanal está repleto de cosas maravillosas. 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 total de la productividad.
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 publicación sobre la escritura de JavaScript modular es épica.
Me llama viejo y dice que uso un bastón, pero todavía respeto 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.
Cuando estés listo para aprender de los grandes, comienza por suscribirte al blog de Juriy. Come, bebe y duerme ECMAScript.
Nunca conocí ni hablé con el Dr. Axel Rauschmayer, pero cuando encontré su sitio tuve un momento de "mierda, este tipo es agudo". Cuando leas sus publicaciones, verás por qué. Son PROFUNDAS, como en las entrañas de ECMAScript profundamente. Cosas realmente asombrosas.
Sí, sí, soy parcial, pero en serio tiene cosas geniales. No estarías leyendo esto si no estuvieras de acuerdo. :)
Tomando una clase
Cuando un libro o blog no funciona y quieres ensuciarte las manos, ahora tienes un montón de cursos, tanto en línea como presencial, para ponerte al día:
-
Curso Premium de JavaScript en Tuts+ (en línea)
No solo encontrarás cursos sobre los fundamentos de JavaScript, sino también sobre frameworks como Backbone y temas como OOP.
-
La clase maestra de JavaScript (en línea)
Tomé este curso en línea de Thomas Fuchs y Amy Hoy. Vale la pena, especialmente porque el instructor es accesible para preguntas y respuestas.
-
Aprendizaje gratuito de JavaScript adjunto (en línea)
Un conjunto gratuito de ocho lecciones en video para ayudarte a mejorar en JavaScript.
-
Entrenamiento de Bocoup (en línea y presencial)
Bocoup tiene un gran programa de formación. Ofrecen algunos videos en línea, pero el valor real proviene de asistir a sus numerosas clases de capacitación en persona.
Obteniendo ayuda
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.
-
JSMentors
Comencé JSMentors con Asen Bozhilov con la intención de proporcionar un lugar seguro y útil para que los desarrolladores vinieran e hicieran preguntas sobre JavaScript. Surgió de mis experiencias en otras partes menos deseables, por no mencionar las de Internet, que no eran exactamente aptas para principiantes. Solicitamos la ayuda de varios expertos notables para ayudar a responder preguntas y el grupo lo está haciendo muy bien.
-
StackOverflow
Personalmente, creo que este es un gran recurso. El sitio ayuda a los desarrolladores a resolver sus problemas a diario y tiene secciones para JavaScript y bibliotecas relacionadas como jQuery.
Conclusión
Ojalá no te haya abrumado con todos estos listados. Es realmente genial que tengamos tantas opciones para aprender JavaScript y solo he arañado la superficie. Recuerda, elige lo que sea mejor para ti y tómate tu tiempo. JavaScript es un gran lenguaje para usar y se necesita un poco de tiempo para obtener todos los matices. Afortunadamente, tienes muchos métodos para aprender y opciones para ayudarte a obtener respuestas a tus preguntas.



