C# es un lenguaje de programación sencillo pero potente, destinado sobre todos a los desarrolladores de aplicaciones que utilicen Microsoft .NET Framework. En su versión 5.0 incorpora importantes novedades como la facilidad para realizar tareas asíncronas utilizando las claves async y await, el uso de los atributos Caller Info para obtener información sobre el elemento que realiza la llamada a un método, y muchas nuevas características. Esta obra, a través de un lenguaje sencillo, directo y con un enfoque práctico paso a paso, permitirá al lector dominar desde las técnicas básicas cómo controlar el flujo de ejecución y la gestión de errores, a construir soluciones completas con Visual Studio, a utilizar propiedades avanzadas como los atributos y los tipos dinámicos e incluso a construir aplicaciones avanzadas para la Tienda Windows, para Windows y para la Web utilizando C# 5.0.ÍndicePrólogo Introducción Público y organización Convenciones Código fuente Parte I. Fundamentos de C 1. .NET Framework y C# .NET Framework Common Language Runtime Common Type System Common Intermediate Language Virtual Execution System Gestión de la memoria y recolección de basura La librería de clases del sistema Espacios de nombres Plataforma de cálculo paralelo Dynamic Language Runtime El lenguaje C# Tipos Declaraciones y expresiones Variables y constantes Identificadores y palabras clave Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 2. Presentación de Visual Studio Presentación de las versiones de Visual Studio Soluciones, proyectos y elementos Escribir el primer programa Crear un proyecto Añadir declaraciones al programa Ejecutar la aplicación Utilizar Visual Studio para depurar el código El compilador y los errores de ejecución Depurar el código Las ventanas de variables DataTip Utilizar la ventana Inmediato Los puntos de interrupción Controlar la ejecución del programa La ventana Pila de llamadas Establecer la instrucción siguiente Ver los datos Comentar el código Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 3. Los tipos de C# Los tipos Los tipos predefinidos de C# Otros tipos que se suelen utilizar en C# Fecha y hora Identificadores únicos globales (GUID) Identificadores de recursos uniformes (URI) Números enteros grandes y números complejos Trabajar con operadores Operadores aritméticos y de asignación Operadores relacionales Operadores lógicos Operador condicional Valores predeterminados Los tipos nulos y anulables Emisión y conversión Empaquetar y desempaquetar las conversiones Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 4. Las clases y los objetos de C# Programación orientada a objetos Encapsulación y abstracción Programación orientada a componentes Las clases en C# Ámbito y espacio de la declaración Accesibilidad Campos y constantes Propiedades Métodos Sobrecargar métodos Parámetros opcionales y argumentos Iniciar una clase Construcción estática Clases anidadas Clases parciales Clases estáticas Métodos de ampliación Iniciadores de objetos Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 5. Herencias, interfaces y clases abstractas Herencia y polimorfismo Trabajar con miembros heredados Miembros y clases abstractas Trabajar con interfaces Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 6. Crear tipos enumerados y estructuras Tipos enumerados Enumeraciones etiquetadas Trabajar con estructuras Definir los métodos de una estructura Sobrecarga del operador Operadores de conversión Construcción e iniciación Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 7. Los eventos y su gestión Los eventos Suscribir y quitar una suscripción Publicar un evento Iniciar un evento Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades Parte II. Programar en C# 8. Controlar el flujo del programa Comprender las declaraciones de selección La declaración if La declaración switch Declaraciones de repetición La declaración while La declaración do La declaración for La declaración foreach Las declaraciones de salto La declaración break La declaración continue La declaración return Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 9. Cadenas y expresiones regulares Cadenas Cadenas vacías Manipulación de cadenas Trabajar con subcadenas Comparación de cadenas Modificar partes de la cadena Concatenar, unir y dividir cadenas Crear cadenas modificables con StringBuilder Formato de tipo Cadenas de formato estándar Cadenas de formato personalizadas Formato compuesto Expresiones regulares Las clases de expresiones regulares en C# La clase Regex Las clases Match y MatchCollection Las clases Group y Capture Utilizar expresiones regulares para validar cadenas Utilizar expresiones regulares para buscar coincidencias en subcadenas Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 10. Trabajar con arrays y con colecciones Arrays sencillos y multidimensionales Indexar un array Iniciación de un array La clase System.Array Indexadores Colecciones genéricas Listas Colecciones Diccionarios Conjuntos Pilas y colas Iniciadores de una colección Interfaces de colección Objetos innumerables y repetidores Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 11. Utilizar excepciones para gestionar errores Comprender las excepciones System.Exception Utilizar excepciones estándar Lanzar excepciones Gestionar las excepciones Volver a lanzar las excepciones que se hayan detectado Trabajar con excepciones Trabajar con la aritmética de números enteros y el desbordamiento aritmético Trabajar con las excepciones, el contrato del código y la validación de parámetros Condiciones previas, condiciones posteriores e invariantes Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 12. La programación genérica Por qué debemos utilizar la programación genérica Parámetros de tipo genérico Restricciones Valores predeterminados para los tipos genéricos Utilizar métodos genéricos Crear clases genéricas Combinar genéricos y arrays La varianza en interfaces genéricas Ampliar las interfaces variantes genéricas Trabajar con tuples Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 13. Expresiones para consultas LINQ Manipular datos con LINQ Seleccionar datos Filtrar datos Agrupar y ordenar datos Unir datos Simplificar datos Métodos del operador para consultas Funciones lambda Expresiones lambda Declaraciones lambda Delegados predefinidos Ejecución diferida Resumen Preguntas y respuestas Ejercicios Preguntas Resultados Actividades Parte III. Trabajar con datos 14. Trabajar con archivos y streams Archivos y directorios Trabajar con rutas Interactuar con los directorios especiales de Windows Las clases DirectoryInfo y FileInfo Las clases Directory y File Leer y escribir datos Archivos binarios Streams guardados en buffer Archivos de texto Leer y escribir datos utilizando la clase File Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 15. Trabajar con XML El modelo DOM de XML Utilizar LINQ to XML XDocument XElement y XAttribute XName y XNamespace Seleccionar y realizar consultas XML Modificar XML Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 16. Trabajar con bases de datos Requisitos previos Comprender ADO.NET Utilizar LINQ to ADO.NET Trabajar con LINQ to DataSet Trabajar con LINQ to SQL Definir una clase DataContext personalizada Trabajar con LINQ to Entities Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades Parte IV. Construir una aplicación con Visual Studio 17. Construir una aplicación para Windows Comprender WPF Trabajar con las etiquetas y su código subyacente Presentación de XAML El código subyacente Aplicaciones Comprender el diseño WPF Utilizar gráficos, animaciones y multimedia Textos, tipografías y documentos Asociación de datos Crear una aplicación WPF Crear el diseño Aplicar estilos al diseño Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 18. Vinculación y validación de datos Vincular datos Crear una vinculación Convertir datos Validar datos Trabajar con plantillas de datos Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 19. Construir aplicaciones para la Tienda Windows Windows Runtime Qué es una aplicación de la Tienda Windows Trabajar de forma asíncrona Construir una aplicación Crear el diseño Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 20. Construir una aplicación Web Comprender la arquitectura de una aplicación Web Trabajar con ASP.NET Crear una aplicación Web Crear el diseño Aplicar estilos al diseño Comprender la vinculación de datos Comprender la validación de datos Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades Parte V. Aún más lejos 21. Programar con atributos Comprender los atributos Utilizar los atributos Caller Info Trabajar con atributos comunes El atributo Obsolete El atributo Conditional Los atributos globales Utilizar atributos personalizados Acceder a los atributos durante la ejecución del código Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 22. Tipos dinámicos y la interoperatividad del lenguaje Utilizar tipos dinámicos Conversiones Solucionar de la carga dinámica Comprender DLR Interoperatividad con COM Interoperatividad de reflexión Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 23. La organización de la memoria y el recolector de basuras Organización de la memoria El recolector de basura La interfaz IDisposable La declaración using Utilizar el patrón de eliminación Declarar y utilizar finalizadores Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades 24. Los hilos de ejecución, la concurrencia y el paralelismo Trabajar y gestionar los hilos de ejecución La concurrencia y la sincronización Trabajar con bloqueos Utilizar señales Operaciones intercaladas Otras primitivas de sincronización Mutex Bloqueos de lectura-escritura Semáforo La librería TPL Paralelismo de datos Colecciones seguras Paralelismo de tareas Esperar a que se completen las tareas Gestionar excepciones Trabajar con Parallel LINQ (PLINQ) Problemas posibles Resumen Preguntas y respuestas Ejercicios Preguntas Respuestas Actividades Índice alfabético
Este libro va dirigido a estudiantes que se inician en la programación en C. El libro trata de forma sencilla los aspectos más básicos de la programación, utilizando únicamente un subconjunto representativo de las sentencias que provee el lenguaje de programación. El libro también define unas normas de estilo muy simples que se utilizan en todos los ejemplos y que recomendamos al lector que las aplique para diseñar programas elegantes y legibles. El libro tiene un enfoque exclusivamente práctico, de manera que al finalizar cada capítulo, se incluyen ejercicios resueltos para que el lector ponga en práctica los conocimientos adquiridos hasta el momento. Además en algunos capítulos se describen con ejemplos, los errores más habituales cometidos por los programadores noveles. De esta manera, se ayuda al lector a descubrir sus propios errores y a autocorregir sus propios diseños. Después de la lectura de este libro, el lector será capaz de realizar programas en C de dificultad media-baja.Índice1 Conceptos básicos de programación 1.1 Organización de un computador 1.2 Términos básicos en programación 1.3 Etapas en la elaboración de un programa 1.4 Proceso de codificación y prueba de un programa 1.5 Ejercicios 1.6 Respuesta a los ejercicios propuestos 1.7 Anexos 2 Empezando a programar 2.1 Identificador 2.2 Variable 2.3 Constantes 2.4 Expresión 2.5 Sentencia 2.6 Estructura de un programa 2.7 Ejercicios 2.8 Respuesta a los ejercicios propuestos 3 Tipos de datos elementales 3.1 Caracteres 3.2 Enteros 3.3 Reales 3.4 Conversión de tipos de datos elementales 3.5 Ejercicios 3.6 Respuesta a los ejercicios propuestos 3.7 Anexos 6. Estructuras 6.1 Estructuras 6.2 Declaración de estructuras 6.3 Operaciones con estructuras 6.4 Ejemplo de uso de estructuras 6.5 Ejercicios 6.6 Respuesta a los ejercicios propuestos 4 Sentencias condicionales 4.1 Sentencias condicionales 4.2 Anidaciones en las sentencias condicionales 4.3 Errores comunes al utilizar las sentencias condicionales 4.4 Ejemplo de uso de las sentencias condicionales 4.5 Ejercicios 4.6 Respuesta a los ejercicios propuestos 5 Sentencias iterativas 5.1 Sentencias iterativas 5.2 Equivalencia entre las sentencias for y while 5.3 Errores comunes al utilizar las sentencias iterativas 5.4 Anidaciones en sentencias iterativas 5.5 Ejemplo de uso de las sentencias iterativas 5.6 Ejercicios 5.7 Respuesta a los ejercicios propuestos 7 Vectores 7.1 Vectores 7.2 Declaración de vectores 7.3 Operaciones con vectores 7.4 Algoritmos básicos de vectores 7.5 Ejemplos de uso de vectores 7.6 Ejercicios 7.7 Respuesta a los ejercicios propuestos 8 Funciones: paso de parámetros por valor 8.1 Función 8.2 Llamada a una función 8.3 Definición de una función 8.4 Prototipo de una función 8.5 Evaluación de una función paso a paso 8.6 Ejemplo de uso de funciones 8.7 Ejercicios 8.8 Respuesta a los ejercicios propuestos 9 Funciones: paso de parámetros por referencia 9.1 Paso de parámetros por referencia 9.2 Punteros 9.3 Paso de parámetros por referencia de tipos elementales 9.4 Paso de parámetros por referencia de estructuras 9.5 Paso de parámetros por referencia de vectores 9.6 Ejemplos de uso de funciones con paso por referencia 9.7 Ejercicios 9.8 Respuesta a los ejercicios propuestos 9.9 Anexos
El gran secreto para aprender algo es practicar, una y otra vez, hasta que consigues el objetivo que te habías propuesto. En este libro vas a encontrar todo el contenido necesario para que aprendas a programar y aprendas a hacerlo con Python. Vamos a explicarte todos los conocimientos que tienes que saber para poder empezar, divididos en tres grandes bloques y acompañado de más de 150 ejercicios y ejemplos prácticos. ° Conceptos teóricos. ° Puesta en marcha. ° Aprendizaje práctico. En el primer bloque vamos a explicarte los conceptos básicos de programación para que te vayas familiarizando con la programación. Además te explicaremos conceptos teóricos del lenguaje de programación Python y te contaremos su historia. En el segundo bloque vamos a explicarte cómo poner en marcha en tu ordenador todo lo que necesitas para aprender a programar y hacerlo con Python. ¡Da igual el sistema operativo que tengas! En el tercer bloque vamos a explicarte todos los conceptos de programación junto con ejercicios para que practiques lo aprendido. Los capítulos están organizados en orden de aprendizaje progresivo, y ordenado
JavaScript lleva presente en el mundo Web prácticamente desde que Internet fue accesible para el mundo entero, pero ha sabido crecer y adaptarse a las nuevas necesidades y tendencias convirtiéndose en un lenguaje con un peso importante. Este libro pretende enseñarle JavaScript desde su base para que pueda comprender perfectamente cómo está estructurado internamente y así le resulte mucho más sencillo dar el paso hacia los siguientes niveles, puesto que sus secretos no terminan en la última página. La manera de abordar la materia será siempre de un modo progresivo, con explicaciones claras y mostrando uno o varios ejemplos de lo expuesto, de forma que un capítulo sirva como preludio del siguiente, como si se estuviera construyendo una escalera hacia su objetivo: dominar JavaScript.Índice1. Introducción a JavaScript Versiones de JavaScript ¿Qué es eso de ECMAScript? Integración con HTML Sintaxis del lenguaje Navegadores sin soporte JavaScript 2. Variables y tipos de datos Variables Tipos de datos 3. Operadores y conversión entre tipos Operadores en JavaScript Conversión entre tipos Comportamientos boolean especiales 4. Estructuras de control Estructuras condicionales Estructuras de bucle Estructuras de control de errores Estructuras de manipulación de objetos 5. Funciones Declaración de funciones Parámetros Valores de retorno Variables como función Funciones flecha Funciones predefinidas Ámbito o alcance de las variables Bucles con funciones. Recursividad Closures. Programación funcional 6. Programación orientada a objetos Definición de un objeto (constructor) Propiedades de un objeto Métodos de un objeto Otros operadores sobre un objeto Estructuras de control sobre objetos Punteros y parámetros por referencia 7. Objetos básicos de JavaScript Objeto Boolean Objeto Number Objeto String Objeto Math Objeto JSON Objeto Error 8. Objetos intermedios de JavaScript Expresiones regulares Objeto RegExp Objeto Date Objeto Object 9. Objetos avanzados de JavaScript Protocolo iterador Objeto Array Objeto Map Objeto Set 9. Clases Declaración de una clase Subclases. Herencia 10. Clases Declaración de una clase Getters y setters Subclases. Herencia Operadores sobre una clase 11. Módulos Crear un módulo. Export Utilizar un módulo. Import Crear módulos eficientes 12. Promesas Estructura de una promesa Utilizar una promesa Encadenar promesas Objeto Promise Funciones asíncronas (ES8) 13. Objetos DOM del navegador Objeto window Objeto location Objeto document Objeto element 14. Eventos Trabajar con eventos en Front-End Trabajar con eventos en Back-End
JavaScript es un lenguaje de programación para interactuar con los navegadores, que proporciona a los sitios Web dinamismo e inmediatez. Todos los navegadores importantes del mercado contienen un intérprete de JavaScript. Cuando aprenda a utilizar su biblioteca jQuery, obtendrá una programación más sencilla y potente que simplificará la manera de interactuar con los documento HTML, manejar eventos, desarrollar animaciones y agregar interacción a las páginas Web. Este libro le enseñará las bases de la programación con JavaScript. Hace énfasis en jQuery lo que le ayudará a liberarse de la complejidad de JavaScript y la naturaleza cambiante entre navegadores. Con este manual no tardará en crear páginas Web, sofisticadas y divertidas, que funcionarán como programas de escritorio, sin apenas programación.ÍndiceIntroducción ¿Qué es JavaScript? Un poco de historia JavaScript está en todas partes ¿Qué es jQuery? HTML: la estructura medular Cómo funcionan las etiquetas HTML CSS: añadir estilo a las páginas Web Anatomía de un estilo Software para programar en JavaScript Programas gratuitos Software comercial Acerca de este libro El enfoque a JavaScript de este libro Organización del libro Convenciones Código fuente Parte I. Primeros pasos con JavaScript 1. Su primer programa de JavaScript Introducirse en la programación ¿Qué es un programa informático? Añadir JavaScript a una página Archivos externos de JavaScript Su primer programa de JavaScript Escribir texto en una página Web Adjuntar un archivo externo de JavaScript Localizar errores La consola de JavaScript de Firefox Mostrar la consola en Internet Explorer 9 Abrir la consola JavaScript de Chrome Acceder a la consola de errores de Safari 2. La gramática de JavaScript Instrucciones Funciones integradas Tipos de datos Números Cadenas Booleanos Variables Crear una variable Usar variables Trabajar con tipos de datos y variables Matemáticas básicas El orden de las operaciones Combinar cadenas Combinar números y cadenas Cambiar valores de variables Tutorial: Usar variables para crear mensajes. Tutorial: Pedir información Matrices Crear una matriz Acceder a los elementos de una matriz Añadir elementos a una matriz Borrar elementos de una matriz Tutorial: Escribir en una página Web usando matrices Una rápida lección sobre objetos Comentarios Cuándo usar comentarios Comentarios del libro 3. Añadir lógica y control a los programas Hacer que los programas reaccionen de forma inteligente Fundamentos de las instrucciones condicionales Añadir un plan de respaldo Probar más de una condición Condiciones más complejas Anidar instrucciones condicionales Consejos para crear instrucciones condicionales Tutorial: Usar instrucciones condicionales Realizar tareas repetitivas con bucles Bucles while Bucles y matrices Bucles for Bucles do/while Funciones: convertir código útil en comandos reutilizables Mini tutorial Dar información a sus funciones Recuperar información de las funciones Evitar choques de variables Tutorial: Un sencillo examen Parte II. Primeros pasos con jQuery 4. Presentación de jQuery Las bibliotecas de JavaScript Comenzar con jQuery Añadir jQuery a una página Modificar páginas Web: una visión general Entender el Modelo de objetos de documento Seleccionar elementos de la página: la técnica de jQuery Selectores básicos Selectores avanzados Filtros de jQuery Comprender las selecciones jQuery Añadir contenido a una página Sustituir y eliminar selecciones Establecer y leer atributos de etiqueta Clases Leer y cambiar propiedades CSS Cambiar varias propiedades CSS de una vez Leer, establecer y eliminar atributos HTML Actuar sobre cada elemento de una selección Funciones anónimas this y $(this) Citas automáticas Visión general Programación 5. Acción/Reacción: Hacer que las páginas cobren vida con eventos Concepto de eventos Eventos de ratón Eventos de documento/ventana Eventos de formulario Eventos de teclado Utilizar eventos con jQuery Tutorial: Eventos Otros conceptos sobre eventos en jQuery Esperar a que se cargue el código HTML Eventos de jQuery El objeto evento Detener el comportamiento normal de un evento Eliminar eventos Gestión avanzada de eventos Otras formas de usar la función bind() Tutorial: Una página de preguntas frecuentes Presentación de la tarea Programación 6. Animaciones y efectos Efectos de jQuery Mostrar y ocultar Hacer aparecer y desaparecer elementos Deslizar elementos Tutorial: Un regulador de inicio de sesión Programación Animaciones Easing Realizar una acción después de completar un efecto Tutorial: Un panel de control animado Programación Parte III. Funciones de páginas Web 7. Mejorar las imágenes Intercambiar imágenes Cambiar el atributo src de una imagen Carga previa de imágenes Imágenes de rollover Tutorial: Añadir imágenes de rollover Visión general de la tarea Programación Tutorial: Galería de imágenes con efectos Visión general de la tarea Programación Una galería avanzada con FancyBox de jQuery Conceptos básicos Crear una galería de imágenes Personalizar FancyBox Tutorial: Galería de imágenes FancyBox 8. Mejorar la navegación Fundamentos de los vínculos Seleccionar vínculos con JavaScript Determinar el destino de un vínculo No siga ese vínculo Abrir vínculos externos en una ventana nueva Crear ventanas nuevas Propiedades de la ventana Abrir páginas en una ventana de la página Tutorial: Abrir una página dentro de otra Una barra de navegación animada básica El código HTML El código CSS Código de JavaScript Tutorial 9. Mejorar formularios Web Comprender los formularios Seleccionar elementos de formulario Obtener y establecer el valor de un elemento de formulario Determinar si botones y casillas están seleccionados Eventos de formulario Añadir mejoras a los formularios Enfocar el primer campo de un formulario Habilitar y deshabilitar campos Ocultar y mostrar opciones de formulario Tutorial: Mejoras de formulario básico Enfoque en un campo Deshabilitar campos de formulario Ocultar campos de formulario Validar formularios Complemento de validación jQuery Validación básica Validación avanzada Estilo de los mensajes de error Tutorial de validación Validación básica Validación avanzada Validación de casillas de verificación y botones de opción Aplicar formato a mensajes de error 10. Ampliar la interfaz Organizar la información en paneles con fichas El código HTML El código CSS El código JavaScript Tutorial de paneles con fichas Añadir un deslizador de contenido a su sitio Utilizar AnythingSlider Tutorial de AnythingSlider Personalizar el aspecto del deslizador Personalizar el comportamiento del deslizador Determinar el tamaño y la posición de los elementos de la página Determinar la altura y la anchura de los elementos Determinar la posición de los elementos en una página Determinar la posición de desplazamiento de una página Añadir información en pantalla El código HTML El código CSS El código JavaScript Tutorial: Información en pantalla Parte IV. Ajax: Comunicarse con el servidor Web 11. Presentación de Ajax Qué es Ajax Fundamentos de Ajax Las piezas del rompecabezas Comunicarse con el servidor Web Ajax al estilo jQuery Usar la función load() Tutorial: La función load() Las funciones get() y post() Aplicar formato a los datos para enviarlos al servidor La función serialize() de jQuery Procesar datos del servidor Procesar errores Tutorial: Utilizar la función get() Presentación JSON Acceder a datos JSON Objetos JSON complejos 12. Flickr y Google Maps Presentación de JSONP Añadir Flickr Feed a su sitio Crear la URL Utilizar la función $.getJSON() El feed JSON de Flickr Tutorial: Añadir imágenes de Flickr a su sitio Añadir Google Maps a un sitio Establecer una ubicación enel mapa Otras opciones de GoMap Añadir marcadores Añadir ventanas de información a marcadores Tutorial de GoMap Parte V. Trucos, consejos y resolución de problemas 13. Maximizar el uso de jQuery Consejos e información sobre jQuery $() es lo mismo que jQuery() Guardar selecciones en variables Añadir contenido de forma esporádica Optimizar sus selectores Utilizar jQuery Docs Leer una página del sitio jQuery Docs Recorrer el DOM Más funciones para manipular HTML Técnicas avanzadas de procesamiento de eventos 14. Ir más lejos con JavaScript Trabajar con cadenas Determinar la longitud de una cadena Cambiar las mayúsculas y minúsculas de una cadena Buscar en una cadena: indexOf() Extraer parte de una cadena con slice() Buscar patrones en cadenas Crear y usar una expresión regular básica Generar una expresión regular Agrupar partes de un patrón Expresiones regulares útiles Comparar un patrón Sustituir texto Probar expresiones regulares Trabajar con números Convertir una cadena en un número Probar números Redondear números Formato de valores de moneda Crear un número aleatorio Fechas y horas Obtener meses Obtener el día de la semana Obtener la hora Crear una fecha diferente a la actual Combinar las piezas Usar archivos externos de JavaScript Escribir código de JavaScript más eficaz Incluir preferencias en variables El operador ternario La instrucción switch Crear código de JavaScript de carga rápida 15. Resolución de problemas y depuración Errores más comunes de la programación en JavaScript Pares no cerrados Comillas Usar palabras reservadas Símbolos de igualdad simples en instrucciones condicionales Mayúsculas y minúsculas Ruta incorrecta a un archivo externo de JavaScript Rutas incorrectas en archivos externos de JavaScript Variables y funciones que desaparecen Depurar con Firebug Instalar y activar Firebug Ver errores con Firebug Usar console.log() para controlar el progreso de las secuencias de comandos Tutorial: Usar la consola de Firebug Técnicas avanzadas de depuración Tutorial de depuración Parte VI. Apéndice Apéndice A. Recursos de JavaScript Referencias Sitios Web Aspectos básicos de JavaScript Artículos y presentaciones Sitios Web jQuery Artículos y presentaciones Sitios Web Ajax Sitios Web JavaScript avanzado Artículos y presentaciones Sitios Web CSS Sitios Web Índice alfabético