PDF de programación - JavaScript, ¡Inspírate!

Imágen de pdf JavaScript, ¡Inspírate!

JavaScript, ¡Inspírate!gráfica de visualizaciones

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 21 de Marzo del 2018 (Publicado el 25 de Febrero del 2018)
2.270 visualizaciones desde el 25 de Febrero del 2018
1,2 MB
149 paginas
Creado hace 2a (01/02/2017)
JavaScript, ¡Inspírate!
Ulises Gascón González

Este libro está a la venta en http://leanpub.com/javascript-inspirate

Esta versión se publicó en 2017-02-01

ISBN 978-84-617-7416-6

This is a Leanpub book. Leanpub empowers authors and publishers with the Lean
Publishing process. Lean Publishing is the act of publishing an in-progress ebook using
lightweight tools and many iterations to get reader feedback, pivot until you have the right
book and build traction once you do.

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike
4.0 International License

¡Twitea sobre el libro!
Por favor ayuda a Ulises Gascón González hablando sobre el libro en Twitter!
El tweet sugerido para este libro es:
Acabo de conseguir el #ebook JavaScript, ¡Inspírate! de @kom_256 en
https://goo.gl/Z2L56H #javascriptInspirate
El hashtag sugerido para este libro es #javascriptInspirate.
Descubre lo que otra gente está diciendo sobre el libro haciendo click en este enlace para
buscar el hashtag en Twitter:
https://twitter.com/search?q=#javascriptInspirate

Most good programmers do programming not because they expect to get paid or get adulation
by the public, but because it is fun to program.
Linus Torvalds

Agradecimientos

Muchas gracias a todos aquellos que me han asesorado, ayudado y opinado sobre los drafts
de este trabajo.
Tampoco hubiera sido posible sin ayuda de Open Source Weekends, especialmente a Ignacio
Villanueva, que diseñó la increíble portada, además de participar en la revisión junto con José
Gallego, Nuria Sanz, Carlos Hernandez y Roberto Moriyón.
Este libro es producto, de un aprendizaje continuo y profundo, añadido a un intenso y constante
esfuerzo personal, que proyecta todo lo que he aprendido siendo profesor, en las empresas que
he trabajado y las que he asesorado. Así como las numerosas aportaciones de mis colegas de
profesión y las de mis propios alumnos.
Estos agradecimientos no estarían completos, si no reconociera la intensa labor que han
realizado los grandes desarrolladores que nos han precedido, que a día a día se esforzaron en
levantar una comunidad libre y una filosofía que me inspira para seguir siendo un “artesano
del código”.
Casi todo este libro ha sido escrito a -medio camino- entre Tetuán Valley y la cafetería del
Campus de Google en Madrid.

Agradecimientos a la comunidad

Por ayudarme a mejorar el libro una vez publicado reportando errores y proponiendo mejoras
desde nuestro repositorio:

• Jorge Muñoz Rodenas
• Carlos Bravo
• Yoel Macia Delgado

Sobre el autor

Desarrollador Full Stack JavaScript y Python. Especializado
en Internet of Things con hardware libre como Arduino y Rasp-
berry Pi.
Colaborador activo en la comunidad de desarrollo de Softwa-
re Libre, co-organiza Open Source Weekends.
En la actualidad trabaja como consultor independiente y es
profesor, impartiendo formación sobre JavaScript, Node.js,
Python e Internet of Things, entre otros.
Redes Sociales: Github | Twitter | Linkedin | Blog

Índice general

.

.

.

.
.

.
.

.
.

.
.

.
.

Parte I - Hablemos de JavaScript .
Introducción .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
Sobre este libro .
Esto va de ser una comunidad .
.
¿Qué necesito saber antes de empezar?
.
¿Qué aprenderemos?
.
¿Qué no aprenderemos? .
.
Importante .
.
.
Convenciones utilizadas en este libro .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.

.

.

.

.

.

.

.

Capítulo 1 - JavaScript de hace 10 minutos .
.
.
.

La historia de nuestra industria .
.
El largo camino del Developer .
Revolución… ¡Revolución!
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.

Capítulo 2 - Hola Mundo .

.
.
Un mundo de máquinas .
.
Pensar como un programador .
.
Pseudocódigo .

.
.

.
.

.

.

.

.

.

.

.

.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.

.
.

.
.

.
.

.
.

.
.

Capítulo 3 - console.log(“Hola Mundo”);
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
JSHint
.
.
.
.
Consola .
.
.
.
.
Caracteres especiales:
.
.
.
Comentarios .
.
.
.
Nombres de variables .
.
.
.
Tipos de variables .
.
.
Matemáticas Básicas .
.
.
.
Operadores de asignación .
.
Interacción Básica con el Usuario .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.

.

.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

Parte II - Mecánica del lenguaje .
Capítulo 4 - Comparadores .
.
.
.
.
.
.

.
Operadores de Comparación .
.
Operadores Lógicos

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.

.

.

.

.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.

.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.

1
2
2
2
3
3
3
5
6

7
7
11
17

. 20
20
.
.
21
22
.

. 29
.
29
29
.
32
.
.
33
33
.
34
.
35
.
.
36
38
.

. 40
. 41
.
41
41
.

ÍNDICE GENERAL

.

.

.

Todo puede ser booleano .
.
Asignación por igualdad .
.
.
.
.
If
.
.
.
If… else .
.
.
.
Else if… .
.
.
Switch .
.
.
Operador Ternario .
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.

.
.

.
.

Capítulo 5 - Bucles .
.
.
.

.
.
.
While .
.
.
.
For
Do… While .
.
Break y Continue .
Errores comunes .
Usos Avanzados .

.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

Capítulo 6 - Números y fechas .
.
Numbers .
.
.
.
Math .
.
Dates .
.
.
.
Benchmark .
.
Setters, problema resuelto .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.

Capítulo 7 - Cadenas de texto .
.
.

Propiedades .
.
Métodos

.
.

.
.

.
.

.
.

.
.

.
.

.

.

.

.

Capítulo 8 - Arrays .
.
.
.

.
.
.
Manejo .
.
.
.
Propiedades .
.
Métodos
.
.
.
Métodos Avanzados .
.
Arrays multidimensionales

.
.
.
.
.

.
.
.
.

.
.
.
.

.

.

.
.
.
.

Capítulo 9 - Objetos .
.
.
Objetos Literales .
.
.
Manejo .
Métodos
.
.
Métodos Avanzados .
Usos Especiales
.
Estructuras de datos .

.
.

.
.

.
.

.
.

.

.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.

.

.

.

.

.

.

.
.

.
.

Capítulo 10 - Funciones .
.

.
Manejo .
.
Argumentos y parámetros .
.
.
Retorno .
.
.
Anidación .
.
Ámbito (Scope) .
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.

.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.

42
43
43
44
44
45
46

. 48
.
4
  • Links de descarga
http://lwp-l.com/pdf9044

Comentarios de: JavaScript, ¡Inspírate! (1)

Imágen de perfil
24 de Mayo del 2018
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad