Skip to main content

Contenido

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

Ejecuta el código

Iconos utilizados en este libro

Capítulo 1 - JavaScript de hace 10 minutos

La historia de nuestra industria

1991 - 1993

1994 - 1995

1996 - 1998

1999 - 2007

2008 en adelante...

El largo camino del Developer

Una historia de evolución

Una realidad caótica.

En el centro del huracán: JavaScript

Revolución... ¡Revolución!

Capítulo 2 - Hola Mundo

Un mundo de máquinas

Pensar como un programador

Pseudocódigo

Variables

Interacción con el usuario

Estructuras condicionales

Bucles

Funciones o subprocesos

Operadores especiales

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

JSHint

Consola

Métodos destacados:

Caracteres especiales:

Comentarios

Nombres de variables

Tipos de variables

Matemáticas Básicas

Matemáticas Básicas (Agrupando operaciones)

Matemáticas Básicas (crecimiento y decrecimiento)

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

Todo puede ser booleano

Asignación por igualdad

If

If... else

Else if...

Switch

Operador Ternario

Estructura

Ejemplos

Capítulo 5 - Bucles

While

Funcionamiento

For

Funcionamiento

Do... While

Funcionamiento

Break

Errores comunes

Bucle infinito

Bucle que no se ejecutará

Usos Avanzados

Decrecimiento:

Anidación:

Exprimiendo el For

No refactorizar

Capítulo 6 - Números y fechas

Numbers

Propiedades

Métodos

Math

Métodos

Dates

Trabajando con fechas

Métodos

Benchmark

Setters, problema resuelto

Sin getters

Con getters

Capítulo 7 - Cadenas de texto

Propiedades

Métodos

Capítulo 8 - Arrays

Manejo

Creando un array

Usando el Índice

Cambiar un valor del Índice

Borrando elementos

Propiedades

Métodos

Métodos Avanzados

Arrays multidimensionales

Capítulo 9 - Objetos

Objetos Literales

Manejo

Métodos

Métodos Avanzados

Usos Especiales

Trabajando con espacios y caracteres especiales

Acortar objetos

Estructuras de datos

Capítulo 10 - Funciones

Manejo

Argumentos y parámetros

Uso Normal

Parámetros opcionales

El orden es clave

Objetos como argumento

Avanzado: Objeto arguments

Retorno

Anidación

Ámbito (Scope)

Funciones Anónimas

Funciones que retornan funciones

Funciones anónimas autoejecutadas

Recursión

Callbacks

Comparando por contexto

Asincronía

Callback Hell

Documentar

Parte III - Web dinámica y conectada...

Capítulo 11 - Hackeando HTML y CSS

BOM (Browser Object Model)

window.history

window.navigator

window.screen

Window.location

Propiedades

Métodos:

DOM

Selectores

Selectores tradicionales

Selectores Avanzados

Estilos con Javascript

Alterando el DOM

Trabajar sin JQuery

Métodos esenciales

Eventos

Funcionamiento

Utilizando eventos

Usos Avanzados

Propagación (Capturing y Bubbling)

Capítulo 12 - AJAX y más AJAX

Entendiendo HTTP/s

Métodos

Códigos de error

Trabajando con APIs

Peticiones AJAX

Errores más comunes (por código)

JSON

Peticiones

No recargamos pero somos asíncronos.

CORS

Parte IV - Un pasito más...

Anexo: ¡Queda mucho más por aprender!

Recursos

Libros interesantes

Ampliar horizontes

Aprender a utilizar Git y GitHub

Aprender un nuevo lenguaje

Dominar un framework

Familiarízate con las librerías más populares

Contribuye a mejorar las cosas

Documentar no es una mala idea

Ayuda al prójimo

Guías de estilo

Anexo: Comunidad...

¡Forma parte!

Meetups

Otras formas