El camino js

Algo de literatura sobre javaScript

Paul Jenkins

archivado en: JavaScript / 22 Marzo, 2015

El otro día, en uno de los grupos de linkedin sobre js en los que estoy apuntado, alguien preguntó qué es lo que debía seguir estudiando ahora que conocía html5 y css para convertirse en un programador front. Respondo por aquí de forma más extensa e incluyo algo de bibliografía sobre la materia.

Los libros que menciono están escritos en inglés: si no se maneja este idioma, ahora es el momento de aprenderlo. Toda la documentación está escrita en inglés, un idioma fácil de comprender y aprender, al menos en lo relacionado con la programación, ya que la mitad es código que se explica por sí mismo.

1. Lo primero es dominar html 5 y css 3 a la perfección. Hay que ser capaz de traducir a html un psd en un tiempo relativamente rápido. No sirve de nada dominar javaScript si luego dependes de un tercero para apañar tres divs bien colocados. Recomendable en esta fase, aunque no imprescindible, ir conociendo algún preprocesador css, como sass o less. Además hay que manejar al dedillo la librería bootstrap (no hace falta aún su parte de js), saber qué es wai-aria y algún tipo de etiquetado semántico, como los microdatos. Y, claro está, hay que conocer las técnicas responsive. Con todo eso, más o menos, se está preparado para maquetar webs de forma profesional. Aunque sobre este tema hay muchísimo material en la red, sugiero algunos libros:

  • Alex Libby. Responsive Media in HTML5. Packt Publishing, 2014.
  • Divya Manian. HTML5 Boilerplate Web Development. Packt Publishing, 2012
  • Jason Gonzales. Mobile First Design with HTML5 and CSS3. Packt Publishing, 2013.
  • Ben Frain. Sass and Compass for Designers. Packt Publishing, 2013.

2. Luego toca conocer javaScript en profundidad. Es inútil defenderse a mala pena con un frame y luego no saber qué es una primitiva o cómo recorrer un array. Por orden, las lecturas recomendadas son:

  • Douglas Crockford. JavaScript: The Good Parts. O'Reilly, 2008
  • Nicholas C. Zakas. Professional JavaScript for Web Developers. Wrox, 2012
  • Nicholas C. Zakas. Maintainable JavaScript. O'Reilly, 2012
  • Stoyan Stefanov. Object-Oriented JavaScript. Packt Publishing, 2008
  • Nicholas C. Zakas. The Principles of Object-Oriented JavaScript. O'Reilly, 2014
  • Cody Lindley. DOM Enlightenment. O'Reilly, 2013
  • Simon Timms. Mastering JavaScript Design Patterns. Packt Publishing, 2014

3. Al mismo tiempo que estamos aprendiendo javaScript podemos empezar con jQuery, una librería formidable de la que hay muchísima documentación en Internet. Aparte de los tropecientos mil tutoriales que hay en la red, no está de más leer algún libro sobre el tema:

  • Jonathan Chaffer, Karl Swedberg. Learning jQuery. Packt Publishing, 2013
  • Leon Revill. jQuery 2.0 Development Cookbook. Packt Publishing, 2014
  • Keith Wood. Extending jQuery. Manning, 2013

4. Una vez que conocemos con cierta profundidad javaScript podemos empezar con los frameworks. Primero con angular, que es el más potente y del que más demanda hay ahora en el mercado:

  • Sandeep Panda. AngularJS: Novice to Ninja. SitePoint, 2014
    Adam Freeman. Pro AngularJS. Apress, 2014
  • Alex Knol. Dependency Injection with AngularJS. Packt Publishing, 2013
  • Jim Lavin. AngularJS Services. Packt Publishing, 2014
  • Richard Keller. Learning AngularJS Animations. Packt Publishing, 2014
  • Matt Frisbie. AngularJS Web Application Development Cookbook. Packt Publishing, 2014
  • Amos Q. Haviv. MEAN Web Development. Packt Publishing, 2014

Luego también es recomendable conocer backbone al estilo marionette.

  • James Sugrue. Beginning Backbone.js. Apress, 2013
  • David Sulc. Backbone.Marionette.js: A Gentle Introduction. Leanpub
  • David Sulc. Backbone.Marionette.js: A Serious Progression. Leanpub

Por el camino nos llegarán cantos de sirenas, que si angular está muerto, que si backbone es el pasado, que si ahora lo importantísimo es turumbulillos.js, que será lo más de lo más durante dos semanas... ni caso, hay cosas más importantes que aprender antes de seguir con más framesworks.

5. Como lo normal en estos días para un front es trabajar contra api-rest, también conviene saber algo sobre esta arquitectura.

  • Leonard Richardson, Sam Ruby. RESTful Web Services. O'Reilly, 2007
  • Subbu Allamaraju. RESTful Web Services Cookbook. O'Reilly, 2010

6. El paso siguiente es conocer cordova, que nos servirá para hacer aplicaciones para dispositivos móviles con javaScript. Y aquí lo mejor es leerse la documentación oficial, pues está evolucionando con rapidez y la literatura corre el riesgo de quedar enseguida desfasada. De todas maneras, por mencionar algún punto de partida literario:

  • John M. Wargo. Apache Cordova 3 Programming. Addison-Wesley, 2014.

7. El penúltimo paso -opcional- es mongo, una base de datos no sql, muy interesante.

  • Kristina Chodorow. MongoDB: The Definitive Guide, 2nd Edition. O'Reilly, 2013

8. Y ya para terminar, node, del que apenas apunto un par de libros pues lo estoy empezando a conocer ahora.

  • Basarat Ali Syed. Beginning Node.js. Apress, 2014.
  • Azat Mardan. Pro Express.js. Apress, 2014.
  • Jim R. Wilson. Node.js the Right Way. The Pragmatic Programmers, 2013.
  • Mario Casciaro. Node.js Design Patterns. Packt Publishing, 2014.

Y si llegas al punto 8 sin volverte tarumba, conseguirás ser eso que llaman un ninja javaScript : ).

Test

Este tema es realmente importante y quizás debería haberlo incluido en el listado anterior, pero precisamente por eso, mejor tratarlo en un punto aparte.

1. TDD

  • Johansen, Christian. Test-Driven JavaScript Development. Pearson Education, 2011.

2. Jasmine

  • Hahn, Evan. JavaScript Testing with Jasmine.  O'Reilly, 2013.
  •  Ragonha, Paulo. Jasmine JavaScript Testing. Packt Publishing, 2015.
  • Sethi, Munish. Jasmine Cookbook. Packt Publishing, 2014.

Bonus

El mundo js es casi inabarcable, hay derivadas para un sinfín de materias: desde la programación de robots combinado con arduino y familiares hasta widgets para navegadores. Además de ir actualizando la lista anterior, iré añadiendo aquí algunos libros sobre esas materias a medida que los vaya encontrando.

Temas especializados

1. Promesas

Aunque está algo desfasado, fundamental para entender una de las claves de javaScript: la asincronía.

  • Trevor Burnham. Async javaScript. The Pragmatic Programmers.

Más prácticos:

  • Daniel Parker. JavaScript with Promises. O'Reilly (2015).
  • Muzzamil Hussain. Mastering JavaScript Promises. Packt (2015).

Librerías complementarias (funcionalidades)

Lo-Dash, la evolución de underscore:

  • Adam Boduch. Lo-Dash Essentials. Packt Publishing, 2015.

CoffeScript, para desarrollar código js más rápido:

  • Trevor Burnham. CoffeScript. The Pragmatic Programmers.

|| Tags: , ,

valoración de los lectores sobre El camino js

  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • 4.7 sobre 5 (6 votos)

¿Te ha parecido útil o interesante esta entrada?
dormido, valoración 1 nadapensativo, valoración 2 un poco sonrisa, valoración 3 a medias guiño, valoración 4 bastante aplauso, valoración 5 mucho

Tú opinión es muy importante, gracias por compartirla!

Aportar un comentario

*