Deficiente. No entiendo cómo lleva cuatro ediciones.
Anónimo- Libros
- Aprender a desarrollar con JavaScript - Aspectos principales del uso de frameworks (4ª edición)
Aprender a desarrollar con JavaScript Aspectos principales del uso de frameworks (4ª edición)
1 opinión
Este libro trata sobre el aprendizaje en el desarrollo con JavaScript y está dirigido a los lectores que deseen adquirir las habilidades necesarias e imprescindibles para el desarrollo de sitios web (intranet, internet y extranet), así como aplicaciones híbridas para teléfonos inteligentes y tabletas.
Aunque existen soluciones y aplicaciones que permiten enfrentarse con garantías al aprendizaje del lenguaje JavaScript, controlarlo es un objetivo esencial...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 768 páginas
- Publicación junio 2022
- Nivel Medio a Experto
- Publicación junio 2022
Este libro trata sobre el aprendizaje en el desarrollo con JavaScript y está dirigido a los lectores que deseen adquirir las habilidades necesarias e imprescindibles para el desarrollo de sitios web (intranet, internet y extranet), así como aplicaciones híbridas para teléfonos inteligentes y tabletas.
Aunque existen soluciones y aplicaciones que permiten enfrentarse con garantías al aprendizaje del lenguaje JavaScript, controlarlo es un objetivo esencial para adquirir una verdadera destreza en el dominio de las tecnologías de la Web 2.0.
Partiendo de la base de que el lector solo tiene conocimientos básicos de programación, el autor comienza recordando y aportando conocimiento sobre algoritmia. A continuación, explica los conceptos principales del lenguaje JavaScript. Los diferentes conceptos, principios o funcionalidades, se descubren a través de ejemplos concretos, fácilmente reutilizables en otros desarrollos.
En la medida en que el lenguaje JavaScript interactúa con otras tecnologías web (o lenguajes) como el imprescindible HTML, las hojas de estilo CSS, los lenguajes de script orientados al desarrollo en servidor como PHP, este libro también le permitirá dar sus primeros pasos con estas diferentes tecnologías.
En esta cuarta edición, el libro integra nuevos capítulos adicionales referentes a los principales frameworks JavaScript, como Svelte y React, que facilitan el desarrollo de aplicaciones web.
El último capítulo presenta React Native (que deriva de React), que permite desarrollar de manera fácil y sencilla aplicaciones para móviles, con un enfoque híbrido, es decir, con un mismo código que se puede desplegar en plataformas Android e iOS (iPhone y iPad).
Todos los capítulos del libro incluyen numerosos ejemplos, que se explican y comentan de manera extensa, con una progresión lógica. Los elementos adicionales se pueden descargar desde el sitio www.ediciones-eni.com. Aquí encontrará también aplicaciones “extra” que no se describen en el libro.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
Aunque existen soluciones y aplicaciones que permiten enfrentarse con garantías al aprendizaje del lenguaje JavaScript, controlarlo es un objetivo esencial para adquirir una verdadera destreza en el dominio de las tecnologías de la Web 2.0.
Partiendo de la base de que el lector solo tiene conocimientos básicos de programación, el autor comienza recordando y aportando conocimiento sobre algoritmia. A continuación, explica los conceptos principales del lenguaje JavaScript. Los diferentes conceptos, principios o funcionalidades, se descubren a través de ejemplos concretos, fácilmente reutilizables en otros desarrollos.
En la medida en que el lenguaje JavaScript interactúa con otras tecnologías web (o lenguajes) como el imprescindible HTML, las hojas de estilo CSS, los lenguajes de script orientados al desarrollo en servidor como PHP, este libro también le permitirá dar sus primeros pasos con estas diferentes tecnologías.
En esta cuarta edición, el libro integra nuevos capítulos adicionales referentes a los principales frameworks JavaScript, como Svelte y React, que facilitan el desarrollo de aplicaciones web.
El último capítulo presenta React Native (que deriva de React), que permite desarrollar de manera fácil y sencilla aplicaciones para móviles, con un enfoque híbrido, es decir, con un mismo código que se puede desplegar en plataformas Android e iOS (iPhone y iPad).
Todos los capítulos del libro incluyen numerosos ejemplos, que se explican y comentan de manera extensa, con una progresión lógica. Los elementos adicionales se pueden descargar desde el sitio www.ediciones-eni.com. Aquí encontrará también aplicaciones “extra” que no se describen en el libro.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
- Ponga a prueba sus conocimientos al final de cada capítulo
- Evalúe sus competencias
Descargas
Presentación del lenguaje JavaScript
- Definición y breve historia
- Requisitos previos para un aprendizaje sencillo del lenguaje
- Herramientas necesarias
- Posicionamiento de JavaScript respecto a otras tecnologías de desarrollo web (HTML, CSS, PHP...)
Desarrollo a partir de algoritmos
- Presentación de la noción de algoritmo
- Noción de variable
- 1. Presentación de las nociones de variabley tipo
- 2. Tipos básicos y operaciones asociadas
- 3. Interés de los tipos
- 4. Uso de variables en las expresiones
- 5. Tabla resumen de los operadores
- Manipulación de las variables
- 1. Nomenclatura de las variables
- 2. Asignación
- 3. Ejercicio n.°1: Inversión del contenido dedos variables en memoria
- 4. Visualización de los resultados
- 5. Ejercicio n.°2: Superficies de círculos
- 6. Introducción por el teclado
- 7. Ejercicio n.°3: Superficie y volumen de una esfera
- Funciones predefinidas
- 1. Ejercicio n.°4: Visualización de la longitudde un nombre
- 2. Ejercicio n.°5: Determinación de iniciales
- Procesamientos condicionados
- 1. Ejercicio n.°6: Polinomio de segundo grado
- 2. Ejercicio n.°7: Etiqueta del mes sin cifrar
- 3. Ejercicio n.°8: Etiqueta del mes sin cifrar (Siguiente... Finsiguiente)
- Estructuras iterativas
- 1. Concepto de iteraciones
- 2. Estructuras iterativas básicas
- 3. Ejercicio n.°9: Media de 10 números
- 4. Ejercicio n.°10: Media de una serie de n números
- 5. Ejercicio n.°11: El común divisor másgrande, por el método de las divisiones sucesivas
- 6. Estructura iterativa Para
- 7. Ejercicio n.°12: Cálculo de la media de 10números
- 8. Ejercicio n.°13: Deducir el número de vocalesde una palabra
- Tabla de dimensión única
- 1. Ejercicio n.°14: Contar los números paresen una tabla
- Tabla con dimensiones múltiples
- 1. Ejercicio n.°15: Minihoja de cálculo
- Procedimientos, funciones y paso de argumentos
- 1. Los objetivos
- 2. Los procedimientos
- 3. Ejercicio n.°16: Llamada de un procedimiento con paso deargumentos
- 4. Las funciones
- 5. Ejercicio n.°17: Llamada de una función conpaso de argumentos
Conceptos principales del lenguaje JavaScript
- Metodología de aprendizaje
- Variables (declaración y tipado)
- 1. Ejercicio n.°2: Superficies de círculos
- 2. Ejercicio n.°3: Superficie y volumen de una esfera
- 3. Ejercicio n.°4: Número de letras de una palabra
- 4. Ejercicio n.°5: Determinación de las iniciales
Procesamiento condicionado
- Presentación de la sintaxis
- Ejemplos
- 1. Ejercicio n.°6: Polinomio de segundo grado
- 2. Ejercicio n.°8: Impresión de la etiquetade un mes
Procesamiento iterativo (bucles)
- Presentación de la sintaxis de los bucles
- Bucle while
- 1. Sintaxis
- 2. Ejercicio n.°9: Media de 10 números que seintroducirán con el teclado
- 3. Ejercicio n.°10: Media de una serie de n númerosque se introducirán con el teclado
- Bucle do while
- 1. Sintaxis
- 2. Ejercicio n.°11: Media de una serie de n númerosque se introducirán con el teclado
- Bucle for
- 1. Sintaxis
- 2. Ejercicio n.°12: Media de una serie de 10 númerosque se introducirán con el teclado
- 3. Ejercicio n.°13: Contar el número de vocalesen una palabra
Tablas
- Tablas de dimensión única
- 1. Sintaxis
- 2. Ejercicio n.°14: Contar los números paresen una tabla
- Tablas de dimensiones múltiples
- 1. Sintaxis
- 2. Ejercicio n.°15: Minihoja de cálculo
Procedimientos y funciones
- Los procedimientos
- 1. Sintaxis
- 2. Ejercicio n.°16: Llamada de un procedimiento con argumentos
- Las funciones
- 1. Sintaxis
- 2. Ejercicio n.°17: Llamada de una función conargumentos
Enfoque orientado a “objetos” en JavaScript
- Introducción
- Programación orientada a objetos a través de ejemplos
- 1. Secuencia 1: Declaración de los objetos JavaScriptde manera "Inline"
- 2. Secuencia 2: Creación de objetos JavaScriptcon un constructor
- 3. Secuencia 3: Variables privadas en una instancia deobjeto
- 4. Secuencia 4: Paso de argumento(s) a un constructor
- 5. Secuencia 5: No compartición de los métodospor las instancias de objetos
- 6. Secuencia 6: Noción de prototipo
- 7. Secuencia 7: Sobrecarga de un método
- 8. Secuencia 8: Extensión de un prototipo
- 9. Secuencia 9: Mecanismo de la herencia
- 10. Secuencia 10: Límite de la herencia de lasecuencia 9
- 11. Secuencia 11: Un segundo límite a nuestraherencia
Principales objetos en JavaScript
- Presentación
- Los objetos básicos
- 1. Objeto Array
- 2. Objeto Date
- 3. Objeto Math
- 4. Objeto window
- 5. Objeto navigator
- 6. Objeto String
Las novedades de EcmaScript 6
- Presentación general
- Aportaciones a nivel de la Programación Orientada a Objetos
- 1. Noción de prototipo
- 2. Sobrecarga de un método
- 3. Extensión de prototipo
- 4. Herencia
- 5. Primer ejemplo POO en EcmaScript 6
- 6. Herencia en EcmaScript
- 7. Métodos getter, setter y static en EcmaScript6
- Funciones flecha (arrow functions)
- 1. Ventajas de las funciones flecha
- 2. Ejemplo
- Estructuras Map, Set y bucle for of
- 1. Presentación general
- 2. Ejemplo
- Ámbito de las variables (var o let)
- 1. Presentación general
- 2. Ejemplo
- Promesas (promise)
- 1. Presentación general
- 2. Ejemplo
- Desestructuración
- 1. Presentación general
- 2. Ejemplo
Utilizar formularios para introducir datos
- Controles en la entrada de datos con JavaScript
- 1. Control de entrada de datos en un campo de texto
- 2. Control del tipo numérico de una entradade datos en un campo de texto
- 3. Control de caracteres alfabéticos de unaentrada de datos en un campo de texto
- 4. Control de caracteres alfabéticos y numéricosde una entrada de datos en un campo de texto
- 5. Control de la longitud de una entrada de datos enun campo de texto
- 6. Control de entrada de datos en una direcciónde e-mail
- 7. Control de la selección de una lista desplegable(versión simplificada)
- 8. Control de la selección en una lista desplegable (versión extendida)
- 9. Control de selección con un botónde radio
- 10. Control de la selección con casillas de selección
Modelo DOM
- Introducción
- 1. Definición del DOM
- 2. Definición de la arborescencia
- Aprendizaje del modelo DOM
- 1. Script "Hello World"
- 2. Diferencia entre write y writeln
- 3. Gestión de los enlaces hipertextos
- 4. Gestión de las imágenes
- 5. Gestión de formularios y de sus etiquetas
- 6. Gestión de los anchors
- 7. Gestión de la navegación entre páginasweb
- 8. Visualización de las característicasgenerales del documento
- 9. Gestión de los botones en los formularios
- 10. Gestión de las tablas (etiqueta HTML table)
Exploración de flujo XML vía DOM
- Noción de flujo XML
- Ejemplos
- 1. Ejemplo 1: Visualización del contenido deun e-mail codificado en XML
- 2. Ejemplo 2: Lista de marcas de coches (archivo coches.xml)
- 3. Ejemplo 3: Lista de las marcas de coches con un bucle
- 4. Ejemplo 4: Lista de nodos conectados a la raíz
- 5. Ejemplo 5: Lista de los campos (nodos) de cada coche
- 6. Ejemplo 6: Sustitución de un valor de nodo
- 7. Ejemplo 7: Acceso a los atributos
- 8. Ejemplo 8: Acceso a un nodo padre
- 9. Ejemplo 9: Recorrer hacia atrás los nodos
- 10. Ejemplo 10: Sustitución sistemáticade un valor de atributo
- 11. Ejemplo 11: Conversión XML en HTML
- 12. Ejemplo 12: Eliminación de un nodo en unflujo XML
Gestión de las cookies en JavaScript
- Noción de cookie
- Escritura de una cookie
- Lectura de una cookie
- Eliminación de una cookie
Almacenamiento local de datos
- Presentación general de las soluciones
- 1. Almacenamiento con sessionStorage
- 2. Almacenamiento con localStorage
- Implementación de Web Storage a través de ejemplos
- 1. Ejemplo 1: Almacenamiento por localStorage de cadenas decaracteres
- 2. Ejemplo 2: Almacenamiento en el localStorage de unobjeto JavaScript
Almacenamiento remoto: formato XML
- Presentación general de la solución
- Implementación del almacenamiento remoto a través de ejemplos
- 1. Ejemplo 1: Acceso Ajax sobre BDD MySQL (lista de los coches)
- 2. Ejemplo 2: Acceso MySQL vía Ajax
Almacenamiento remoto: formato JSON
- Presentación general de la solución
- Implementación del almacenamiento remoto a través de ejemplos
- 1. Ejemplo 1: Presentación del sistema de notaciónJSON
- 2. Ejemplo 2: Lectura de un archivo JSON con XMLHttpRequest
- 3. Ejemplo 3: Lectura de un archivo JSON con XMLHttpRequesty un script servidor en PHP
- 4. Ejemplo 4: Lectura de una tabla MySQL con XMLHttpRequest(servidor PHP y flujo JSON)
- 5. Ejemplo 5: Recodificación del ejemplo 4 conuna lista desplegable
Geolocalización
- Principio de la geolocalización
- Ejemplos de aplicaciones de geolocalización
- 1. Ejemplo 1: Visualización del mapa del centrode España
- 2. Ejemplo 2: Visualización del mapa del centrode España (marcador)
- 3. Ejemplo 3: Visualización del mapa del centrode España (marcador y círculos de población)
- 4. Ejemplo 4: Visualización del mapa del centrode España (información meteorológica)
- 5. Ejemplo 5: Visualización del mapa de Madrid(con fotos de los sitios importantes)
- 6. Ejemplo 6: Visualización del mapa de Madrid(Street View)
Diseño (HTML5 CANVAS)
- Presentación del API HTML5 CANVAS
- Ejemplos de aplicaciones del elemento <canvas></canvas>
- 1. Ejemplo 1: Dibujar un cuadrado sencillo
- 2. Ejemplo 2: Dibujar una matriz de TicTacToe
- 3. Posibles mejoras en el conjunto del TicTacToe
Gráficos de gestión
- Diferentes soluciones de diseño de gráficos de gestión
- Ejemplos de uso de los API de Google Charts
- 1. Ejemplo 1: Dibujar un histograma
- 2. Ejemplo 2: Representación de un gráficode sectores
- 3. Ejemplo 3: Representación de un mapa
Posicionamiento de los frameworks JavaScript
- Presentación general de los frameworks JavaScript
- 1. Frameworks "frontend"
- 2. Frameworks "backend"
- 3. Soluciones de desarrollo "híbridas"
- Los frameworks Node.js, Svelte, React y React Native
Instalación de Node.js
- Presentación del framework Node.js
- Instalación del framework Node.js
Framework Svelte
- Presentación del framework Svelte
- Sitio web svelte.dev
- Creación local de un proyecto Svelte
- Instalación de Microsoft Visual Studio Code
- Proyectos Svelte
- 1. "eni_svelte_01"- Primera aplicación
- 2. "eni_svelte_02"- Importancia delos comentarios
- 3. "eni_svelte_03"- Implementar unaimagen
- 4. "eni_svelte_04"- Integraciónde las etiquetas HTML
- 5. "eni_svelte_05"- El primer botón
- 6. "eni_svelte_06"- La funciónde $ en las fórmulas
- 7. "eni_svelte_07"- Campos de entrada
- 8. "eni_svelte_08"- Introducir datoscon el cursor
- 9. "eni_svelte_09"- Casillas de selección
- 10. "eni_svelte_10"- Botones "de opción"
- 11. "eni_svelte_11"- Lista
- 12. "eni_svelte_12"- Lista y botones"de opción"
- 13. "eni_svelte_13"- Botones SvelteMaterialify
- 14. "eni_svelte_14"- Lista desplegableSvelte Materialify
- 15. "eni_svelte_15"- Switches SvelteMaterialify
- 16. "eni_svelte_16"- Primera aplicaciónSapper-MySQL
- 17. "eni_svelte_17"- Lista desplegableSapper-MySQL
- 18. "eni_svelte_18"- Añadirun deporte usando Sapper-MySQL
- 19. "eni_svelte_19"- Actualizaciónde Sapper-MySQL
- 20. "eni_svelte_20"- EliminaciónSapper-MySQL
Framework React
- Presentación de React
- Creación local de un proyecto React
- Proyectos React básicos
- 1. "eni_react_bases_01"
- 2. "eni_react_bases_02"
- 3. "eni_react_bases_03"
- 4. "eni_react_bases_04"
- 5. "eni_react_bases_05"
- 6. "eni_react_bases_06"
- Las props React
- 1. "eni_react_props_01"
- 2. "eni_react_props_02"
- 3. "eni_react_props_03"
- Las librerías de terceros para React
- 1. "eni_react_material-ui_table_01"
- 2. "eni_react_material-ui_table_02"
- 3. "eni_react_material-ui_table_03"
- 4. "eni_react_recharts_01"
- 5. "eni_react_recharts_02"
- 6. "eni_react_recharts_03"
- Lectura de archivos JSON en React
- 1. Diferentes tipos de flujos JSON
- 2. "eni_react_lectura_json_local"
- Interacciones con un servidor PHP-MySQL
- 1. "eni_react_php_mysql_01"
- 2. "eni_react_php_mysql_02"
- 3. "eni_react_php_mysql_03"
- 4. "eni_react_php_mysql_04"
- 5. "eni_react_php_mysql_05"
- La navegación en React (enrutamiento)
Framework React Native
- Enfoques de desarrollo para dispositivos móviles
- 1. Desarrollos web, nativos e híbridos
- a. Aplicaciones web
- b. Aplicaciones nativas
- c. Aplicaciones híbridas
- 1. Desarrollos web, nativos e híbridos
- 2. Las tres plataformas principales
- a. Apple iOS
- b. Android
- c. Windows Phone y Windows 10 Mobile
- 1. Aplicación "eni_react_native_helloworld"
- 2. Aplicación «eni_react_native_list_view»
- 3. Aplicación “eni_react_native_input_text”
- 4. Aplicación “eni_react_native_picker_basico”
- 5. Aplicación "eni_react_native_hook"
- 6. Aplication "eni_react_native_php_mysql"
Christian VIGOUROUX
Christian VIGOUROUX es Profesor Asociado en la Universidad de Rennes 1 en Gestión (IAE- Instituto de Gestión de Rennes). Enseña informática de gestión desde hace casi 30 años a estudiantes universitarios y de máster y coordina el contenido de los cursos sobre Técnicas de Internet, Ingeniería del Software e Informática Decisional del Máster en Sistemas de Información y Control de Gestión, que dirige. Por otro lado, participa en proyectos de consultoría para grandes grupos, acerca del despliegue de soluciones decisionales y la implementación de arquitecturas de aplicaciones.
Más información