Aprender a desarrollar con JavaScript



Documentos relacionados
Aprender a desarrollar con JavaScript (2a edición)

Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13

PRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17

Guia práctica de PHP 5 Francisco Charte Ojeda

Índice INTRODUCCIÓN...13

Curso ONLINE de Javascript, jquery y Angular2_. Duración: 50 sesiones aprox. (150 horas lectivas)

Máster en Desarrollo Web Back-End_

Presentación y objetivos

2.4. Unidades de Aprendizaje. Unidad de aprendizaje: Desarrollo de páginas web estáticas. Número 1. Propósito de la unidad

Objetivos MODULO I. HTML, XHTML,CSS

Temario Programación Web para Web

PHP 7 Desarrollar un sitio web dinámico e interactivo

Desarrollo Web con PHP y MySQL

Curso de JavaScript y DOM Scripting para Desarrollo Web

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

MÓDULO FORMATIVO MF0951_2 UNIDAD FORMATIVA UF1305

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

La biblia de HTML Francisco Charte Ojeda

DIPLOMADO DESARROLLO WEB Y CREACIÓN DE APPS MÓDULO DESARROLLO DE APLICACIONES WEB CON PHP & MYSQL

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

DESARROLLO FRONTEND 180 H. (2-3 MESES) CURSO DE

En este curso de formación PHP, los estudiantes aprenderán a crear si os web con bases de datos usando PHP y MySQL o la base de datos de su elección

Tecnología WEB: Desarrollo De Aplicaciones.

AGRADECIMIENTOS INTRODUCCIÓN... 17

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

ACADEMIA DDW TEMARIO

DISEÑO WEB AVANZADO CON HTML 5 Y CSS3

Programming in HTML5 with JavaScript and CSS3

Diplomado Web con PHP, MySQL 7.0, Apache y AJAX

20480 Programación en HTML5 con JavaScript y CSS3

DISEÑO WEB AVANZADO CON HTML5 Y CSS3 MODALIDAD TELEFORMACIÓN HORAS: 40

Programación páginas web con PHP

Denominación: PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS WEB. Código: UF1305

1. La evolución de HTML La evolución de las CSS 16

Diplomado C#.NET con Visual Studio

JAVA 7 Los fundamentos del lenguaje Java

PROGRAMACION EN INTERNET

INDICE Parte I Algoritmos y herramientas de programación Capitulo 1. Computadoras y lenguajes de programación Actividades de Programación Resueltas

Objetivos y Temario CURSO VISUAL BASIC 2010

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Aprender a desarrollar un sitio Web con PHP y MySQL Ejercicios prácticos y corregidos

Experto en Diseño, Programacion y Creación Web

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)

Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

Índice general 7. Presentación 15

TÉCNICO SUPERIOR EN PROGRAMACIÓN, DISEÑO WEB MULTIDISPOSITIVO, SERVIDORES Y BASES DE DATOS

1 Introducción Programación en Windows Alcance del libro Instalación del CD-ROM 2 Conceptos y estructura del lenguaje Modelo de trabajo Ejecutables

LENGUAJES JÓVENES PROGRAMADORES

DISEÑO DE PÁGINAS WEB 80 HORAS

Temario de estudio para Cibernética y Computación II (1604)

Objetivos y Temario CURSO JAVA 7

Curso: DREAMWEAVER 8 Duración: 30 Objetivos:

POI-M - Programación Orientada a Internet

Guía práctica PHP 6. (c) Francisco Charte Ojeda

Desarrollo.NET con Sharepoint

Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

Introducción a la programación 2005 Francisco Charte Ojeda

Diseño y programaciã³n de pã ginas web

PROGRAMACIÓN PÁGINAS WEB CON PHP

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

PROGRAMACIÓN EN JAVA

MASTER PROFESIONAL DE DISEÑO WEB

UTN DESARROLLADOR WEB MOBILE. Diseño Multimedial. Presentación del curso. Temario a desarrollar

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

Programa Formativo. Código: Curso: Experto en Diseño Web para dispositivos móviles Modalidad: DISTANCIA Duración: 120h.

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Programación con Visual C#

SILABO DE TALLER DE PROGRAMACION WEB

INDICE Capitulo 1. Fundamentos de Java Capitulo 2. Clases y POO

MAESTRO DE PHP PHP NIVEL 1

Transcripción:

Presentación del lenguaje JavaScript 1. Definición e histórico rápido 11 2. Requisitos previos para un aprendizaje sencillo del lenguaje 13 3. Herramientas necesarias 14 4. Posicionamiento de JavaScript respecto a otras tecnologías de desarrollo Web (HTML, CSS, PHP...) 15 Desarrollo a partir de algoritmos 1. Presentación de la noción de algoritmo 17 2. Noción de variable 19 2.1 Presentación de las nociones de variable y tipo 19 2.2 Tipos básicos y operaciones asociadas 20 2.3 Interés de los tipos 22 2.4 Uso de variables en las expresiones 23 2.5 Tabla resumen de los operadores 23 3. Manipulación de las variables 25 3.1 Nomenclatura de las variables 25 3.2 Asignación 26 3.3 Ejercicio n. 1: Inversión del contenido de dos variables en memoria 27 3.4 Visualización de los resultados 28 3.5 Ejercicio n. 2: Superficies de círculos 31 3.6 Introducción por el teclado 32 3.7 Ejercicio n. 3: Superficie y volumen de una esfera 33 1/10

4. Funciones predefinidas 34 4.1 Ejercicio n. 4: Visualización de la longitud de un nombre 34 4.2 Ejercicio n. 5: Determinación de iniciales 35 5. Procesamientos condicionados 38 5.1 Ejercicio n. 6: Polinomio de segundo grado 40 5.2 Ejercicio n. 7: Etiqueta del mes sin cifrar 42 5.3 Ejercicio n. 8: Etiqueta del mes sin cifrar (Siguiente... Finsiguiente) 45 6. Estructuras iterativas 46 6.1 Concepto de iteraciones 46 6.2 Estructuras iterativas básicas 46 6.3 Ejercicio n. 9: Media de 10 números 49 6.4 Ejercicio n. 10: Media de una serie de n números 50 6.5 Ejercicio n. 11: El común divisor más grande, por el método de las divisiones sucesivas 53 6.6 Estructura iterativa Para 55 6.7 Ejercicio n. 12: Cálculo de la media de 10 números 57 6.8 Ejercicio n. 13: Deducir el número de vocales de una palabra 58 7. Tabla de dimensión única 60 7.1 Ejercicio n. 14: Contar los números pares en una tabla 61 8. Tabla con dimensiones múltiples 63 8.1 Ejercicio n. 15: Minihoja de cálculo 63 9. Procedimientos, funciones y paso de argumentos 65 9.1 Los objetivos 65 9.2 Los procedimientos 66 9.3 Ejercicio n. 16: Llamada de un procedimiento con paso de argumentos 67 9.4 Las funciones 69 9.5 Ejercicio n. 17: Llamada de una función con paso de argumentos 70 2/10

Conceptos principales del lenguaje JavaScript 1. Metodología de aprendizaje 73 2. Variables (declaración y tipado) 74 2.1 Ejercicio n. 2: Superficies de círculos 74 2.2 Ejercicio n. 3: Superficie y volumen de una esfera 81 2.3 Ejercicio n. 4: Número de letras de una palabra 84 2.4 Ejercicio n. 5: Determinación de las iniciales 84 Procesamiento condicionado 1. Presentación de la sintaxis 87 2. Ejemplos 89 2.1 Ejercicio n. 6: Polinomio de segundo grado 89 2.2 Ejercicio n. 8: Impresión de la etiqueta de un mes 90 Procesamiento iterativo (bucles) 1. Presentación de la sintaxis de los bucles 93 2. Bucle while 94 2.1 Sintaxis 94 2.2 Ejercicio n. 9: Media de 10 números que se introducirán por el teclado 95 2.3 Ejercicio n. 10: Media de una serie de n números que se introducirán por el teclado 96 3. Bucle do while 98 3.1 Sintaxis 98 3.2 Ejercicio n. 10: Media de una serie de n números que se introducirán por el teclado 98 3/10

4. Bucle for 99 4.1 Sintaxis 99 4.2 Ejercicio n. 12: Media de una serie de 10 números que se introducirán por el teclado 100 4.3 Ejercicio n. 13: Contar el número de vocales en una palabra 101 Tablas 1. Tablas de dimensión única 103 1.1 Sintaxis 103 1.2 Ejercicio n. 14: Contar los números pares en una tabla 105 2. Tablas de dimensiones múltiples 106 2.1 Sintaxis 106 2.2 Ejercicio n. 15: Minihoja de cálculo 107 Procedimientos y funciones 1. Los procedimientos 111 1.1 Sintaxis 112 1.2 Ejercicio n. 16: Llamada de un procedimiento con argumentos 112 2. Las funciones 114 2.1 Sintaxis 114 2.2 Ejercicio n. 17: Llamada de una función con argumentos 115 Enfoque orientado a objetos en JavaScript 1. Introducción 117 4/10

2. Programación orientada a objetos a través de ejemplos 118 2.1 Secuencia 1: Declaración de los objetos JavaScript de manera "Inline" 118 2.2 Secuencia 2: Creación de objetos JavaScript con un constructor 119 2.3 Secuencia 3: Variables privadas en una instancia de objeto 120 2.4 Secuencia 4: Paso de argumento(s) a un constructor 121 2.5 Secuencia 5: No compartición de los métodos por las instancias de objetos 122 2.6 Secuencia 6: Noción de prototipo 123 2.7 Secuencia 7: Sobrecarga de un método 125 2.8 Secuencia 8: Extensión de un prototipo 126 2.9 Secuencia 9: Mecanismo de la herencia 127 2.10 Secuencia 10: Límite de la herencia de la secuencia 9 129 2.11 Secuencia 11: Un segundo límite a nuestra herencia 130 Principales objetos en JavaScript 1. Presentación 133 2. Los objetos básicos 134 2.1 Objeto Array 134 2.2 Objeto Date 134 2.3 Objeto Math 142 2.4 Objeto window 145 2.5 Objeto navigator 155 2.6 Objeto String 157 Utilizar formularios para introducir datos 1. Controles en la entrada de datos con JavaScript 163 1.1 Control de entrada de datos en un campo de texto 163 1.2 Control del tipo numérico de una entrada de datos en un campo de texto 170 1.3 Control de caracteres alfabéticos de una entrada de datos en un campo de texto 173 5/10

1.4 Control de caracteres alfabéticos y numéricos de una entrada de datos en un campo de texto 173 1.5 Control de la longitud de una entrada de datos en un campo de texto 173 1.6 Control de entrada de datos en una dirección de e-mail 174 1.7 Control de la selección de una lista desplegable (versión simplificada) 175 1.8 Control de la selección en una lista desplegable (versión extendida) 179 1.9 Control de selección con un botón de radio 182 1.10 Control de la selección con casillas de selección 186 Modelo DOM 1. Introducción 191 1.1 Definición del DOM 191 1.2 Definición de la arborescencia 192 2. Aprendizaje del modelo DOM 195 2.1 Script "Hello World " 195 2.2 Diferencia entre write y writeln 196 2.3 Gestión de los enlaces hipertextos 197 2.4 Gestión de las imágenes 199 2.5 Gestión de formularios y de sus etiquetas 201 2.6 Gestión de los anchors 204 2.7 Gestión de la navegación entre páginas Web 206 2.8 Visualización de las características generales del documento 211 2.9 Gestión de los botones en los formularios 213 2.10 Gestión de las tablas (etiqueta HTML table) 224 Exploración de flujo XML vía DOM 1. Noción de flujo XML 253 2. Ejemplos 254 6/10

2.1 Ejemplo 1: Visualización del contenido de un mail codificado en XML 254 2.2 Ejemplo 2: Lista de marcas de coches (archivo coches.xml) 258 2.3 Ejemplo 3: Lista de las marcas de coches con un bucle 260 2.4 Ejemplo 4: Lista de nodos conectados a la raíz 261 2.5 Ejemplo 5: Lista de los campos (nodos) de cada coche 263 2.6 Ejemplo 6: Sustitución de un valor de nodo 266 2.7 Ejemplo 7: Acceso a los atributos 266 2.8 Ejemplo 8: Acceso a un nodo padre 268 2.9 Ejemplo 9: Recorrer hacia atrás los nodos 269 2.10 Ejemplo 10: Sustitución sistemática de un valor de atributo 270 2.11 Ejemplo 11: Conversión XML en HTML 271 2.12 Ejemplo 12: Eliminación de un nodo en un flujo XML 273 Gestión de las cookies en JavaScript 1. Noción de cookie 277 2. Escritura de una cookie 278 3. Lectura de una cookie 280 4. Eliminación de una cookie 282 Almacenamiento local de datos 1. Presentación general de las soluciones 285 1.1 Almacenamiento con sessionstorage 286 1.2 Almacenamiento con localstorage 286 2. Implementación de Web Storage a través de ejemplos 287 2.1 Ejemplo 1: Almacenamiento por localstorage de cadenas de caracteres 287 2.2 Ejemplo 2: Almacenamiento en el localstorage de un objeto JavaScript 296 7/10

Almacenamiento remoto: formato XML 1. Presentación general de la solución 307 2. Implementación del almacenamiento remoto a través de ejemplos 308 2.1 Ejemplo 1: Acceso Ajax sobre BDD MySQL (lista de los coches) 309 2.2 Ejemplo 2: Acceso MySQL vía Ajax 334 Almacenamiento remoto: formato JSON 1. Presentación general de la solución 341 2. Implementación del almacenamiento remoto a través de ejemplos 343 2.1 Ejemplo 1: Presentación del sistema de notación JSON 343 2.2 Ejemplo 2: Lectura de un archivo JSON con XMLHttpRequest 348 2.3 Ejemplo 3: Lectura de un archivo JSON con XMLHttpRequest y un script servidor en PHP 354 2.4 Ejemplo 4: Lectura de una tabla MySQL con XMLHttpRequest (servidor PHP y flujo JSON) 356 2.5 Ejemplo 5: Recodificación del ejemplo 4 con una lista desplegable 362 Geolocalización 1. Principio de la geolocalización 367 2. Ejemplos de aplicaciones de geolocalización 368 2.1 Ejemplo 1: Visualización del mapa del centro de España 368 2.2 Ejemplo 2: Visualización del mapa del centro de España (marcador) 376 2.3 Ejemplo 3: Visualización del mapa del centro de España (marcador y círculos de población) 380 8/10

2.4 Ejemplo 4: Visualización del mapa del centro de España (información meteorológica) 383 2.5 Ejemplo 5: Visualización del mapa de Madrid (capa panorámica) 386 2.6 Ejemplo 6: Visualización del mapa de Madrid (Street View) 390 Diseño (HTML 5 CANVAS) 1. Presentación del API HTML 5 CANVAS 393 2. Ejemplos de aplicaciones del elemento <canvas> 394 2.1 Ejemplo 1: Dibujar un cuadrado sencillo 394 2.2 Ejemplo 2: Dibujar una matriz de TicTacToe 398 2.3 Ejemplo 3: Colocación de dos marcas en la matriz del TicTacToe 402 2.4 Posibles mejoras en el conjunto del TicTacToe 405 Gráficos de gestión 1. Diferentes soluciones de diseño de gráficos de gestión 407 2. Ejemplos de uso de los API de Google Charts 408 2.1 Ejemplo 1: Dibujar un histograma 408 2.2 Ejemplo 2: Representación de un gráfico de sectores 413 2.3 Ejemplo 3: Representación de un mapa 416 2.4 Ejemplo 4: Representación de un indicador 419 2.5 Ejemplo 5: Representación de un timeline 422 Creación de documentos PDF 1. Conceptos básicos 427 2. API de generación de archivos PDF 428 9/10

2.1 Solución pdf24.org 428 2.2 Soluciones alternativas 432 Creación de códigos QR 1. Noción de código QR 433 2. Implementación del API JavaScript de creación de código QR 434 2.1 Ejemplo 1: Código QR que incluye un número de teléfono 435 2.2 Ejemplo 2: Código QR que incluye una URL 437 índice 441 10/10