Máster en programación web y aplicaciones móviles

(1 valoración de cliente)

956,00

Con el máster de programador de aplicaciones móviles, el alumno podrá desarrollar toda clase de software para dispositivos web.

Con este máster, el estudiante podrá dominar las nuevas técnicas, para diferentes plataformas, y desarrollar webs y APPS móviles que marquen tendencia en el mercado.

 

Descripción

Titulación que recibirás

Titulación que recibirás al finalizar el Máster en programación web y aplicaciones móviles:

Diploma Aula 10 - Cloud Learning

A la finalización del curso el alumno recibe el título de Máster en programación web y aplicaciones móviles, de Cloud Learning Bussines School y Aula 10.
navi
Aula 10 es Centro de Formación, acreditado para la impartación de formación profesional no formal en formación presencial (SERVEF) y teleformación (SEPE). Aula 10 tiene implantado en sistema de calidad ISO 9001:2008 en la gestión de calidad de su formación.

Aula 10 es centro asociado a International Commission on Distance Education, estatuto consultivo, categoría especial, del consejo económico y social de Naciones Unidas.
Certificados acreditados con carácter privado en base al cumplimiento de la Ley Orgánica 2/2006 de 3 de mayo de Educación y Real Decreto 395/2007.
Formación acorde a la acreditación de competencias profesionales adquiridas a través de la experiencia laboral y la formacion no formal segun Ley Orgánica 5/2002, de 19 de junio, y Real Decreto 1128/2003, de 5 de septiembre.

Los cursos de Aula 10 cumplen con los requisitos de contenido, temario y horas de diferentes oposiciones, bolsas de trabajo y ofertas de empleo de las administraciones públicas (ayuntamientos, comunidades autónomas, provincias, etcétera) por lo tanto estos cursos podrían ser baremables según las bases que se publiquen.

¿Que vas a estudiar?

¿En qué consiste el Máster en Programación Web y Aplicaciones Móviles?

Una maestría en programación web y APPS móviles brinda al profesional los conocimientos necesarios para convertirse en desarrollador web o en desarrollador de aplicaciones para cualquier sistema operativo.

Al cursar un máster de programador de aplicaciones móviles, el alumno podrá desarrollar toda clase de software para dispositivos web.

Con este máster, el estudiante podrá dominar las nuevas técnicas, para diferentes plataformas, y desarrollar webs y aplicaciones móviles que marquen tendencia en el mercado.

Un desarrollador web siempre será necesario en esta época, en la que lo digital es la regla, y lo mismo ocurre con las aplicaciones móviles. Con este máster, el profesional no solo reforzará sus conocimientos en el desarrollo web, sino que se titulará como desarrollador de apps móviles para Android.

El desarrollo de sitios web y aplicaciones móviles no es una tarea sencilla para quien oye hablar de este tema por primera vez, por lo que este máster va dirigido a profesionales que tengan conocimiento previo en el área.

El Máster en Programación Web y Aplicaciones Móviles consta de nueve módulos:

  • mprendimiento, herramientas TIC’s para profesionales y legislación digital: En este primer módulo del máster online, el estudiante aprenderá todo lo relacionado con las herramientas TIC’s, esenciales en el mundo digital, así como todo lo referente a la legislación digital y al emprendimiento.
  • Gestión de proyectos informáticos: Conocer la forma de gestionar todo lo referente a un proyecto informático es un tema importante para cualquier desarrollador. En este módulo se aprenderán todas las etapas para desarrollarlo.
  • HTML 5, CSS3 y JavaScript: En el tercer módulo se trata todo lo relacionado con el lenguaje HTML, CSS3 y JavaScript, con los que el profesional podrá crear sus sitios web desde cero.
  • jQuery: Este módulo está dirigido a jQuery, que es la biblioteca multiplataforma de JavaScript, con la que se pueden crear sitios web dinámicos e interactivos.
  • Angular JS: El framework de JavaScript, el Angular JS, será el tema a tratar en el quinto módulo. El estudiante podrá profundizar y conocer detalles acerca de esta herramienta para desarrollar sitios web.
  • WordPress – Desarrollo con PHP: En este séptimo módulo, el alumno reforzará sus conocimientos para programar PHP para WordPress, el lenguaje de código abierto para la creación de sitios web.
  • Android, desarrollo de aplicaciones: El desarrollo de APPs móviles con el sistema operativo Android, que es de código abierto. Todos los principios y herramientas para la creación de apps móviles en este sistema operativo serán aprendidas en este módulo.
  • Proyecto final: La creación de un proyecto final será necesaria para que el profesional pueda titularse como máster en programación web y aplicaciones móviles.

 

Duración y metodología

Duración y Metodología del Máster en programación web y aplicaciones móviles

Duración: 1500 horas –

Plazo maximo: 18 meses (60 Créditos ECTS)

Metodología: Online – Teleformación – Elearning

  • TITULACIÓN: Título acreditado por parte de Aula 10 (60 créditos ECTS)
  • LEARNING BY DOING: Aprender haciendo. Formación práctica desde el primer momento.
  • FÁCIL DE UTILIZAR: No se necesitan conocimientos específicos de informática para realizar los cursos. Nuestro sistema guía “Paso a paso” en todo el proceso de formación.
  • FORMACIÓN PRÁCTICA:Encontrarás actividades y casos prácticos que te ayudarán a desarrollar todo lo aprendido en la maestría.
  • DESDE CUALQUIER PC: En el trabajo, en el domicilio, sin desplazamientos, sin gastos adicionales,… con las claves de acceso que facilitamos se podrá entrar en los cursos desde cualquier PC.
  • DISPONIBLE 24 HORAS: Una formación adaptada a cualquier horario y que permite conectarse en cualquier momento del día.
  • TUTOR PERSONAL: Las dudas, consultas ¡SE RESUELVEN CON TU PROPIO TUTOR! mediante correo electrónico y otras herramientas de comunicación.
  • Los principales portales de educación (Emagister, Aprendemus, Aprendum) colaboran con Aula 10.
  • No lo dudes y fórmate con Aula 10. Más de 100000 alumnos confían en Aula 10 su formación, con los cursos online al mejor precio.
  • Este curso es Bonificable a través de los créditos de formación de FUNDAE (antigua Fundación Tripartita, bonificación)
  • Formas de pago, podrás pagar tu curso por medio de tarjeta, paypal, pago fraccionado o transferencia bancaria.

Módulo 1: Emprendimiento, herramientas TIC´s para profesionales y legislación digital

Módulo 1: Emprendimiento, herramientas TIC´s para profesionales y legislación digital

  1. LECCIÓN 1. ACTITUD Y CAPACIDAD EMPRENDEDORA
    1. Evaluación del potencial emprendedor.
    2. Variables que determinan el éxito en el pequeño negocio o microempresa.
    3. Empoderamiento:
  2. LECCIÓN  2. ANÁLISIS DE OPORTUNIDADES E IDEAS DE PEQUEÑO NEGOCIO O MICROEMPRESA.
    1. Identificación de oportunidades e ideas de negocio.
    2. Análisis DAFO de la oportunidad e idea negocio.
    3. Análisis del entorno del pequeño negocio o microempresa.
    4. Análisis de decisiones previas.
    5. Plan de acción.
  3. LECCIÓN  3. CONSTITUCIÓN JURÍDICA DEL PEQUEÑO NEGOCIO O MICROEMPRESA.
    1. Clasificación de las empresas.
    2. Tipos de sociedades mercantiles mas comunes en pequeños negocios o microempresas.
    3. La forma jurídica de sociedad: exigencias legales, fiscales, responsabilidad frente a terceros y capital social.
    4. La elección de la forma jurídica de la microempresa.
  4. LECCIÓN  4. PLANIFICACIÓN Y ORGANIZACIÓN DE LOS RECURSOS EN PEQUEÑOS NEGOCIOS O MICROEMPRESAS.
    1. Componentes básicos de una pequeña empresa.
    2. Sistemas: planificación, organización, información y control.
    3. Recursos económicos propios o ajenos.
    4. Los procesos internos y externos en la pequeña empresa o microempresa.
    5. La estructura organizativa de la empresa.
    6. Variables a considerar para la ubicación del pequeño negocio o microempresa.
    7. Decisiones de inversión en instalaciones, equipamientos y medios
    8. Control de gestión del pequeño negocio o microempresa.
    9. Identificación de áreas criticas.
  5. LECCIÓN  5. PLANIFICACIÓN ECONÓMICO-FINANCIERA PREVISIONAL DE LA ACTIVIDAD ECONÓMICA EN PEQUEÑOS NEGOCIOS O MICROEMPRESAS.
    1. Características y funciones de los presupuestos:
    2. El presupuesto financiero:
    3. Estructura, y modelos de los estados financieros previsionales:
    4. Características de las principales magnitudes contables y masas patrimoniales:
    5. Estructura y contenido básico de los estados financiero-contables previsionales y reales:
    6. Memoria.
  6. LECCIÓN 6. RENTABILIDAD Y VIABILIDAD DEL NEGOCIO O MICROEMPRESA
    1. Tipos de equilibrio patrimonial y sus efectos en la estabilidad de los pequeños negocios o microempresa.
    2. Instrumentos de análisis: ratios financieros, económicos y de rotación mas importantes.
    3. Rentabilidad de proyectos de inversión.
    4. Aplicaciones ofimáticas especificas de calculo financiero.
  7. LECCIÓN  7. ESTRATEGIAS DE MARKETING EN PEQUEÑOS NEGOCIOS O MICROEMPRESAS.
    1. Planificación de marketing:
    2. Determinación de la cartera de productos:
    3. Gestión estratégica de precios:
    4. Canales de comercialización.
    5. Comunicación e imagen de negocio:
    6. Estrategias de idealización y gestión de clientes.
  8. LECCIÓN  8. PLAN DE NEGOCIO DE LA MICROEMPRESA
    1. Finalidad del Plan de Negocio:
    2. Previsión y planificación económica:
    3. La búsqueda de financiación:
    4. Presentación del plan de negocio y sus fases.
    5. Instrumentos de edición y presentación de la información.
    6. Presentación y divulgación del Plan de Negocio a terceros.

Módulo 2: Gestión de proyectos informáticos

Módulo 2: Gestión de proyectos informáticos

  1. Lección Prólogo
    • 1. Objetivos del libro
    • 2. Estructura del libro
  2. Lección Un proyecto informático
    • 1. Los aspectos fundamentales
      • 1.1 Los objetivos de un proyecto
      • 1.2 Los protagonistas de un proyecto
      • 1.3 Ejemplos de proyectos
    • 2. Los recursos materiales y humanos
      • 2.1 Los recursos técnicos
        • 2.1.1 Los puestos de desarrollo
        • 2.1.2 Los servidores de documentación de proyecto
        • 2.1.3 Otros tipos de equipamiento
      • 2.2 Los recursos financieros
      • 2.3 Los recursos generales
      • 2.4 Los recursos humanos
    • 3. Las restricciones
      • 3.1 El documento de especificaciones
      • 3.2 El control de costes
      • 3.3 El control de la calidad
      • 3.4 El control de los plazos
      • 3.5 La matriz de ajuste
    • 4. El ámbito de un proyecto
    • 5. Los objetivos de la dirección de un proyecto
    • 6. Tres ejemplos de proyectos
      • 6.1 Implantación de un CRM
        • 6.1.1 Contexto
        • 6.1.2 Necesidad
        • 6.1.3 Marco del proyecto
        • 6.1.4 Los retos del proyecto
      • 6.2 Desarrollo de una aplicación de control de actividad
        • 6.2.1 Análisis de la situación y perspectivas
        • 6.2.2 Resumen de los requisitos
        • 6.2.3 Dotación y restricciones
        • 6.2.4 Los retos del jefe de proyecto
      • 6.3 Creación de un sitio de venta on line
        • 6.3.1 Los medios adecuados al servicio de un proyecto único
        • 6.3.2 De la estrategia al plan de proyecto
        • 6.3.3 Los retos de un equipo
  3. Lección Los aspectos financieros
    • 1. La estructura de costes de un proyecto
      • 1.1 Los salarios y prestaciones de realización
        • 1.1.1 Las tablas de costes
        • 1.1.2 Negociar los costes diarios en régimen de coste por duración
        • 1.1.3 Negociar las prestaciones en régimen de coste fijo
        • 1.1.4 El plan de carga financiera
      • 1.2 Las prestaciones de alojamiento
        • 1.2.1 Los tipos de alojamiento
        • 1.2.2 El plan de carga financiero
      • 1.3 Las prestaciones de explotación y mantenimiento
      • 1.4 Las prestaciones de soporte a los usuarios
      • 1.5 Los costes refacturados
      • 1.6 Costes no relacionados con la informática
    • 2. Los presupuestos
      • 2.1 Creación de los presupuestos
      • 2.2 Indicadores relacionados con los presupuestos
    • 3. La cuenta de resultados (Profit And Loss)
      • 3.1 El modelo económico
        • 3.1.1 Licencia y mantenimiento
        • 3.1.2 La suscripción (SaaS)
        • 3.1.3 El modelo transaccional (Pay as you go)
      • 3.2 La proyección financiera
        • 3.2.1 Los flujos de tesorería
        • 3.2.2 El análisis financiero
        • 3.2.3 Los indicadores claves VAN, TRI, break even
    • 4. El Business case
      • 4.1 La propuesta de valor
      • 4.2 El top line financiero
      • 4.3 El executive summary
    • 5. El seguimiento financiero de los proyectos
      • 5.1 Los informes de actividad
      • 5.2 Ingresos de explotación
    • 6. Estudio financiero del sitio de venta on line
      • 6.1 Estructura de costes y presupuestos estimados
        • 6.1.1 Presupuesto de inversión CAPEX (capital expenditure)
        • 6.1.2 Presupuesto de funcionamiento OPEX (operational expenditure)
      • 6.2 Business case y P&L
        • 6.2.1 Resumen ejecutivo
        • 6.2.2 Propuesta de valor
        • 6.2.3 Previsión de ventas
        • 6.2.4 Análisis financiero sobre tres años
        • 6.2.5 Resumen financiero
      • 6.3 Escenarios de seguimiento financiero
        • 6.3.1 Presupuesto de inversión CAPEX
        • 6.3.2 Identificación de ahorros sobre el presupuesto de funcionamiento OPEX
        • 6.3.3 Revisión del P&L
  4. Lección La estimación del riesgo
    • 1. Los tres ejes
    • 2. El modelo de desarrollo
      • 2.1 El modelo en cascada
      • 2.2 El modelo en V
      • 2.3 El modelo iterativo
        • 2.3.1 El modelo RAD
        • 2.3.2 El modelo Extreme Programming
        • 2.3.3 El modelo RUP (Rational Unified Process)
    • 3. El modelo de análisis
      • 3.1 El principio de modelización del análisis
        • 3.1.1 El ejemplo del diccionario de términos
        • 3.1.2 El ejemplo de las figuras geométricas
      • 3.2 El modelo Merise
      • 3.3 El modelo UML
    • 4. El modelo de control
      • 4.1 Los hechos relacionados con el proyecto
      • 4.2 Los indicadores clave de rendimiento (KPI)
        • 4.2.1 Indicadores relativos a la planificación
        • 4.2.2 Indicadores relativos a la calidad
        • 4.2.3 Indicadores relativos al roadmap
        • 4.2.4 Indicadores financieros
        • 4.2.5 Indicadores relativos al equipo
        • 4.2.6 Indicadores relacionados con el riesgo
      • 4.3 El control del proyecto
        • 4.3.1 Decisiones sobre el resultado del proyecto
        • 4.3.2 Decisiones sobre el control del proyecto
        • 4.3.3 Forma de comunicación
        • 4.3.4 Constitución de la base de conocimiento
    • 5. Estimación de los riesgos
      • 5.1 El análisis de los riesgos
        • 5.1.1 Las clases de riesgo
        • 5.1.2 Identificación de los riesgos
        • 5.1.3 La caracterización del riesgo
      • 5.2 El plan de riesgos
        • 5.2.1 Las estrategias de gestión del riesgo
        • 5.2.2 Elegir el modelo de proyecto en función del riesgo
    • 6. Estudio del riesgo para el proyecto de CRM
      • 6.1 Análisis de riesgos
        • 6.1.1 La fiabilidad del proyecto
        • 6.1.2 La disponibilidad de los recursos
        • 6.1.3 La dimensión personal
        • 6.1.4 Los aspectos informáticos y técnicos
        • 6.1.5 Factores de éxito del proyecto
      • 6.2 Plan de gestión de riesgos
        • 6.2.1 La evaluación de riesgos
        • 6.2.2 Gestionar el riesgo
      • 6.3 Elección de los modelos
  5. Lección Iniciar un proyecto
    • 1. El punto de inicio
      • 1.1 La convocatoria de licitación
        • 1.1.1 Los documentos que forman una licitación
        • 1.1.2 Las regulaciones
      • 1.2 La petición directa
    • 2. Las primeras decisiones
      • 2.1 Definición del ámbito del proyecto
        • 2.1.1 El contexto
        • 2.1.2 El objetivo
        • 2.1.3 Un ejemplo de definición del ámbito de un proyecto
      • 2.2 El análisis previo
        • 2.2.1 La recopilación de la información disponible
        • 2.2.2 Diseño de la solución
        • 2.2.3 La restitución (project master plan)
      • 2.3 El organigrama de tareas
        • 2.3.1 Un enfoque general
        • 2.3.2 Las unidades de trabajo propias del modelo en cascada
        • 2.3.3 Las unidades de trabajo del ciclo en V
        • 2.3.4 Las aportaciones del modelo iterativo
    • 3. La estructuración del proyecto
      • 3.1 El dimensionamiento del proyecto
        • 3.1.1 La carga total en días/hombre
        • 3.1.2 El personal que participa en el proyecto
        • 3.1.3 Los errores más habituales relacionados con la estimación
      • 3.2 El director de programa
      • 3.3 El jefe de producto
      • 3.4 La constitución del equipo
        • 3.4.1 La distribución académica de las funciones
        • 3.4.2 Las mejores y las peores configuraciones
      • 3.5 La externalización de recursos
        • 3.5.1 El outsourcing
        • 3.5.2 La deslocalización (desarrollo offshore)
        • 3.5.3 La subcontratación
      • 3.6 Los equipos transversales
      • 3.7 Macroplanificación
      • 3.8 El comienzo del proyecto: kick-off
      • 3.9 La plataforma técnica
    • 4. Arrancar el proyecto de control de actividad
      • 4.1 Ajuste del proyecto
        • 4.1.1 Contexto
        • 4.1.2 Objetivo
      • 4.2 Estructuración
        • 4.2.1 Expresión de las necesidades
        • 4.2.2 Organigrama de tareas (WBS) y estimación de gastos
        • 4.2.3 Dimensionamiento
      • 4.3 Análisis de riesgos
      • 4.4 Elección de los modelos
      • 4.5 Macroplanning e inicialización
  6. Lección El análisis
    • 1. El área del negocio
      • 1.1 Las bases de datos relacionales
        • 1.1.1 Las tablas
        • 1.1.2 Las claves y las relaciones
        • 1.1.3 Las vistas y las consultas
        • 1.1.4 Los tratamientos y los procedimientos almacenados
      • 1.2 Los otros tipos de bases de datos
        • 1.2.1 Las bases de datos jerárquicas (XML)
        • 1.2.2 Las bases de datos de objetos
        • 1.2.3 Las bases de datos semiestructuradas
      • 1.3 El modelo de análisis Merise
        • 1.3.1 Los modelos de delimitación del sistema
        • 1.3.2 El modelo conceptual de datos MCD
        • 1.3.3 El modelo lógico de datos MLD
        • 1.3.4 El modelo físico de datos MFD
      • 1.4 Las herramientas de modelización
    • 2. El perímetro funcional
      • 2.1 Los procesos y los flujos de trabajo (workflows)
      • 2.2 El mapeo funcional
      • 2.3 El modelo de análisis UML
        • 2.3.1 Los modelos de delimitación del sistema
        • 2.3.2 Los modelos asociados a los diagramas de clase
        • 2.3.3 Los modelos de descripción lógica y técnica
      • 2.4 Las herramientas de modelización
    • 3. El contexto técnico en fase de análisis
      • 3.1 Las herramientas de búsqueda de información
        • 3.1.1 El lenguaje SQL
        • 3.1.2 Los lenguajes LINQ y HQL
        • 3.1.3 Los lenguajes XPath y XQuery
      • 3.2 Las herramientas de estructuración de aplicación (design pattern)
        • 3.2.1 Patrones de estructuración lógicos
        • 3.2.2 Patrones de estructuración técnica
    • 4. La documentación de proyecto
      • 4.1 Las especificaciones
        • 4.1.1 El contenido de un documento de especificaciones
        • 4.1.2 Elaborar unas especificaciones
      • 4.2 Los repositorios de especificaciones
        • 4.2.1 El expediente de integración funcional (EIF)
        • 4.2.2 El expediente de integración técnica (EIT)
        • 4.2.3 Las especificaciones detalladas
        • 4.2.4 Las normas de desarrollo
    • 5. Análisis del proyecto de control de actividad
      • 5.1 El dossier de integración funcional
      • 5.2 El dossier de integración técnica
  7. Lección Los repositorios técnicos
    • 1. Los problemas de integración
      • 1.1 Los desarrollos específicos
      • 1.2 Los paquetes de software y la integración de aplicaciones empresariales (EAI)
        • 1.2.1 El modelo funcional
        • 1.2.2 El modelo técnico
    • 2. Las arquitecturas distribuidas
      • 2.1 La separación en capas
      • 2.2 Los componentes distribuidos
    • 3. Las arquitecturas orientadas a servicios (SOA)
      • 3.1 Los middlewares orientados a mensajes (MOM)
      • 3.2 Los servicios web
      • 3.3 Los servicios web AJAX y el modelo REST
    • 4. Las plataformas tipo
      • 4.1 Los generalistas J2EE y .NET
        • 4.1.1 Java y J2EE
        • 4.1.2 Windows y .NET
      • 4.2 Los servidores de base de datos SQL
      • 4.3 Los entornos decisionales y los infocentros
      • 4.4 Los servidores integrados ERP, CRM, CMS
      • 4.5 Los servidores de integración (EAI)
      • 4.6 Los servidores virtuales
    • 5. De los ASP al cloud computing
      • 5.1 El acceso local a las aplicaciones
      • 5.2 El cliente móvil: del portátil a la tableta
      • 5.3 La infraestructura bajo demanda
  8. Lección El desarrollo del proyecto
    • 1. El control de la calidad del código
      • 1.1 Las normas de codificación
        • 1.1.1 La indentación
        • 1.1.2 Los nombres en los programas
        • 1.1.3 La noción de modularidad
      • 1.2 La gestión de la documentación
        • 1.2.1 Los comentarios
        • 1.2.2 La documentación generada
        • 1.2.3 Las regiones
      • 1.3 Las revisiones del código
        • 1.3.1 Definir las reglas de codificación
        • 1.3.2 Utilizar herramientas de control durante la codificación
        • 1.3.3 Preparar una revisión del código
        • 1.3.4 Hacer una revisión
      • 1.4 Las herramientas de análisis y de cobertura
      • 1.5 Los repositorios de código fuente
        • 1.5.1 Instalación del servidor y creación de un repositorio
        • 1.5.2 Creación de un proyecto relacionado con el repositorio
        • 1.5.3 Extracción y almacenamiento de archivos
        • 1.5.4 Gestión de los históricos
        • 1.5.5 Operaciones avanzadas
    • 2. La gestión de las versiones
      • 2.1 Producción de una versión
        • 2.1.1 Los números de versión
        • 2.1.2 Las release notes
      • 2.2 Actualización de versión
      • 2.3 La integración continua
    • 3. Las pruebas
      • 3.1 Pruebas unitarias
      • 3.2 Pruebas de integración
      • 3.3 Pruebas funcionales
        • 3.3.1 Caja negra
        • 3.3.2 Caja blanca
      • 3.4 El benchmarking
        • 3.4.1 Pruebas de carga y de rendimiento
        • 3.4.2 Pruebas de estrés y de escalabilidad
        • 3.4.3 Pruebas de resistencia
        • 3.4.4 Pruebas de límites
      • 3.5 Las metodologías de prueba
        • 3.5.1 Ciclos de prueba
        • 3.5.2 El plan de pruebas
        • 3.5.3 Estrategia de pruebas descendentes
        • 3.5.4 Estrategia de pruebas ascendentes
        • 3.5.5 Pruebas de no regresión
      • 3.6 El uso de un software de seguimiento, actividad y Error tracking
        • 3.6.1 Instalación y configuración de una herramienta
        • 3.6.2 Creación de proyectos y versiones
        • 3.6.3 Registro de errores
        • 3.6.4 Informes
    • 4. La industrialización
      • 4.1 La configuración
      • 4.2 El setup o la instalación
      • 4.3 Las pruebas de despliegue y actualización
    • 5. El desarrollo del proyecto de control de actividad
      • 5.1 Organización del desarrollo
        • 5.1.1 La gestión del código fuente y los elementos de trabajo
        • 5.1.2 La documentación
        • 5.1.3 Las revisiones
        • 5.1.4 La producción de versiones
        • 5.1.5 La medida del avance del desarrollo
      • 5.2 Organización de las pruebas
        • 5.2.1 La preparación de los escenarios de pruebas
        • 5.2.2 Las pruebas automatizadas
        • 5.2.3 La no regresión
        • 5.2.4 Los juegos de pruebas
        • 5.2.5 La planificación de las pruebas
        • 5.2.6 La gestión de errores
        • 5.2.7 Las estadísticas útiles
      • 5.3 El despliegue
        • 5.3.1 La preparación de los entornos
        • 5.3.2 Los procedimientos de despliegue
        • 5.3.3 Las actualizaciones
  9. Lección La planificación y la estimación
    • 1. La estimación de la carga
      • 1.1 Las cargas y los plazos
      • 1.2 La estimación mediante ábaco
      • 1.3 La estimación analítica
      • 1.4 La estimación impuesta
    • 2. El empleo del tiempo del jefe de proyecto
      • 2.1 La carga de trabajo de la elaboración
      • 2.2 Las tareas de organización
    • 3. La gestión de los recursos
      • 3.1 El plan de carga de trabajo
      • 3.2 La escalabilidad y disponibilidad
      • 3.3 La sobrecarga
    • 4. La planificación
      • 4.1 Los elementos de una planificación
        • 4.1.1 Las unidades de trabajo y las tareas
        • 4.1.2 Los hitos (puntos de fase)
        • 4.1.3 Las dependencias entre las tareas y las restricciones
        • 4.1.4 Los recursos
        • 4.1.5 El calendario
      • 4.2 La creación de una planificación
        • 4.2.1 El inventario de las tareas
        • 4.2.2 El inventario de los recursos
        • 4.2.3 La definición del horizonte temporal
        • 4.2.4 La identificación del plan de carga de trabajo
        • 4.2.5 La constitución de la planificación a partir del plan de desarrollo
      • 4.3 La representación de la planificación
        • 4.3.1 El diagrama de Gantt
        • 4.3.2 El diagrama PERT
        • 4.3.3 La ruta crítica
      • 4.4 Las herramientas de planificación
    • 5. La planificación del proyecto de control de actividad
      • 5.1 Diferentes estimaciones
        • 5.1.1 Estimación siguiendo el método de los puntos funcionales
        • 5.1.2 Estimación por ábaco
        • 5.1.3 Estimación ad hoc
      • 5.2 El planning del proyecto
      • 5.3 Análisis de los periodos críticos
  10. Lección El seguimiento y el control
    • 1. El seguimiento del proyecto
      • 1.1 El informe de actividad
      • 1.2 El grado de avance de las tareas
      • 1.3 La evolución de la planificación
      • 1.4 Las reuniones de proyecto
        • 1.4.1 Las reuniones de equipo
        • 1.4.2 Las sesiones de especificación o análisis
        • 1.4.3 Las sesiones de briefing y formación
        • 1.4.4 El inicio (Kicks-offs)
      • 1.5 La centralización de la documentación
    • 2. La gestión de imprevistos
      • 2.1 Las complicaciones técnicas
        • 2.1.1 Detección y diagnóstico
        • 2.1.2 Las posibles causas
        • 2.1.3 Las soluciones
        • 2.1.4 La base de conocimientos
      • 2.2 Los conflictos
        • 2.2.1 Los tipos de conflicto
        • 2.2.2 Las técnicas de resolución
      • 2.3 Los peligros organizativos
        • 2.3.1 Retrasos
        • 2.3.2 Mala calidad de las entregas
        • 2.3.3 Comunicación defectuosa
    • 3. El comité de control
      • 3.1 Las reglas de control
      • 3.2 Las reuniones de control
      • 3.3 Las modificaciones de planificación
      • 3.4 La asignación de recursos
      • 3.5 Pausa o parada de un proyecto
    • 4. Terminar un proyecto
      • 4.1 La entrega
        • 4.1.1 Los entregables
        • 4.1.2 Las modalidades de entrega
      • 4.2 La recepción y la verificación
      • 4.3 La gestión del cambio
        • 4.3.1 El proyecto piloto
        • 4.3.2 La formación
        • 4.3.3 El soporte
      • 4.4 El mantenimiento
    • 5. Seguimiento del proyecto de control de actividad
      • 5.1 Organización y seguimiento de reuniones de proyecto
        • 5.1.1 Las reuniones daily standup meetings
        • 5.1.2 Las reuniones de avance
      • 5.2 Algunos imprevistos
        • 5.2.1 Las reuniones de 30 minutos se alargan
        • 5.2.2 Inicio demasiado retrasado de tareas sin alerta
        • 5.2.3 La carga de los testers
      • 5.3 Seguimiento del proyecto por el comité de dirección
        • 5.3.1 Cuando el proyecto cambia a estado naranja
        • 5.3.2 La maldición de los datos de producción
      • 5.4 El go live
        • 5.4.1 El proceso de inicio
        • 5.4.2 La adhesión a la nueva herramienta
        • 5.4.3 El resultado

Módulo 3: HTML 5, CSS3 y JavaScript

Módulo 3: HTML 5, CSS3 y JavaScript

  1. Lección La Web
    • 1. ¿ Qué es la Web ?
      • 1.1 Lado servidor: HTTP, FTP, lenguajes, SQL
      • 1.2 Lado cliente: HTML, CSS, JavaScript
    • 2. Los lenguajes y su utilidad
      • 2.1 HTML
      • 2.2 CSS
      • 2.3 JavaScript
      • 2.4 Ejemplo general con los tres lenguajes
    • 3. Los formatos de imagen
      • 3.1 Formato Bitmap
      • 3.2 Formato vectorial
    • 4. Los navegadores y sus herramientas
  2. Lección Reglas generales
    • 1. Preservar la legibilidad: la indentación, los comentarios
      • 1.1 La indentación
      • 1.2 Los comentarios
    • 2. Pensar en el posicionamiento
    • 3. Carpetas y rutas hasta los archivos
    • 4. Los editores de código
    • 5. Algunos atajos prácticos
      • 5.1 Guardar y probar una página
      • 5.2 Seleccionar texto o desplazarse más rápido sin el ratón
  3. Lección HTML
    • 1. Creación de una página web
    • 2. Código HTML obligatorio
    • 3. El doctype
    • 4. La etiqueta <head>
      • 4.1 Enlazar una hoja de estilo
      • 4.2 Enlazar un archivo JavaScript
    • 5. La etiqueta <body>
      • 5.1 Métodos y etiquetas para estructurar una página
      • 5.2 El texto en la página HTML
      • 5.3 Los caracteres especiales
  4. Lección CSS3
    • 1. Los tres estilos básicos posibles
      • 1.1 El estilo de etiqueta
      • 1.2 El estilo de clase
      • 1.3 El estilo de ID
      • 1.4 Combinación de los tres métodos
    • 2. La tipografía y la Web
    • 3. Los selectores
    • 4. Las pseudoclases
      • 4.1 Para los enlaces
      • 4.2 Para el texto
      • 4.3 Para los selectores
    • 5. Los colores en hexadecimal, en RGBA o en HSLA
    • 6. Las imágenes y los bordes
    • 7. Botones con imágenes o tipografías especiales
    • 8. Los fondos y fondos múltiples
    • 9. El posicionamiento
    • 10. El desbordamiento
    • 11. Uso de padding y margin
    • 12. Un prefijo por navegador
    • 13. Las propiedades decorativas (sombra, degradado, redondeo…)
    • 14. Las columnas en el texto
    • 15. Las transformaciones 3D
    • 16. Las transiciones y animaciones
    • 17. El diseño responsivo y las media queries
  5. Lección JavaScript
    • 1. Introducción
    • 2. La lista de tareas
    • 3. Variables y asignaciones
    • 4. Los tipos de variables
      • 4.1 Los valores numéricos
      • 4.2 El texto y la concatenación
      • 4.3 Los arrays
      • 4.4 Los valores booleanos
      • 4.5 Los objetos
    • 5. Los operadores
    • 6. Las condiciones
      • 6.1 if, else y las llaves
      • 6.2 switch case
    • 7. Iteraciones
      • 7.1 El bucle for
      • 7.2 El bucle while
      • 7.3 El bucle do … while
      • 7.4 break y continue
    • 8. Depurar un programa
    • 9. Las funciones
      • 9.1 Declaración
      • 9.2 Llamada
      • 9.3 Las variables locales y globales
      • 9.4 El resultado de una función
    • 10. Las cookies
    • 11. El drag and drop
    • 12. Mostrar el sitio HTML en pantalla completa
    • 13. Gestión del historial del navegador
    • 14. La geolocalización
    • 15. Las bases de datos locales
      • 15.1 Creación de una base de datos
      • 15.2 Creación de una tabla
      • 15.3 Insertar registros
      • 15.4 Leer información
    • 16. Generar PNG en JavaScript
    • 17. Ajax
  6. Lección Representación HTML y CSS
    • 1. Los bloques y su posición en pantalla
      • 1.1 Las tablas
      • 1.2 Los div y las nuevas etiquetas HTML5
    • 2. Las listas
  7. Lección Los métodos de diseño
    • 1. La etiqueta Canvas
    • 2. La etiqueta SVG
    • 3. Ventajas e inconvenientes de ambas tecnologías
  8. Lección El multimedia
    • 1. La etiqueta vídeo
    • 2. Los codecs de vídeo
    • 3. La etiqueta audio
    • 4. Los codecs de audio
  9. Lección Los formularios
    • 1. Introducción
    • 2. Funcionamiento de un formulario cliente/servidor
    • 3. Las distintas etiquetas del formulario
    • 4. Las expresiones regulares
    • 5. La validación del formulario
    • 6. Agregar un script CGI en el servidor
  10. Lección Los enlaces y menús en HTML5
    • 1. Introducción
    • 2. Creación de enlaces
      • 2.1 Abrir una página HTML
      • 2.2 Abrir una imagen
      • 2.3 Navegación en la página
      • 2.4 Permitir descargar un archivo
      • 2.5 Enviar un correo electrónico
      • 2.6 Invocar un script JavaScript
    • 3. Creación de un menú (lista + enlaces + CSS)
    • 4. Agregar “datos” en los enlaces

Módulo 4: jQuery

Módulo 4: jQuery

  1. Lección Prefacio
  2. Lección Primeros pasos con jQuery
  3. Lección Los selectores en jQuery
  4. Lección Trabajar con los atributos y las propiedades
  5. Lección Trabajar con las hojas de estilo CSS
  6. Lección Los eventos
  7. Lección Los efectos
  8. Lección Recorrer el DOM
  9. Lección Trabajar con el DOM
  10. Lección Filtrar el DOM
  11. Lección AJAX en jQuery
  12. Lección Algunas utilidades
  13. Lección Los formularios
  14. Lección Los plug-ins jQuery

Módulo 5: Angular JS

Módulo 5: Angular JS

  1. Lección Prólogo
    • 1. ¿Por qué este libro?
    • 2. ¿A quién se dirige este libro?
    • 3. Estructura del libro
    • 4. Agradecimientos
  2. Lección Introducción a AngularJS
    • 1. Introducción
    • 2. Single Page Application
    • 3. AngularJS
      • 3.1 Organización de la aplicación
      • 3.2 Mecanismos técnicos
      • 3.3 Versiones
  3. Lección Mi primera aplicación AngularJS
    • 1. Introducción
    • 2. Referenciar AngularJS
    • 3. Definir el alcance de AngularJS
    • 4. Creación de una aplicación
      • 4.1 Modelo
      • 4.2 Controlador
      • 4.3 Vista
    • 5. Aplicación completa
  4. Lección Fundamentos de AngularJS
    • 1. Introducción
    • 2. Introducción a los módulos
    • 3. Controlador y modelo
    • 4. Vistas y Binding
      • 4.1 Binding
      • 4.2 Mostrar y ocultar elementos
      • 4.3 Enlaces
      • 4.4 Estilos
      • 4.5 Listas
      • 4.6 Eventos HTML
      • 4.7 Reaccionar a los cambios del modelo
      • 4.8 Directivas
      • 4.9 Expresiones
      • 4.10 Comunicación en una aplicación
      • 4.11 Unobtrusive JavaScript
    • 5. Formateo de los datos
      • 5.1 Uso de filtros
      • 5.2 Creación de filtros
      • 5.3 Ejemplos de filtros
  5. Lección Estructurar una aplicación
    • 1. Introducción
    • 2. Módulos
      • 2.1 Creación y uso de un módulo
      • 2.2 ¿Cuántos módulos utilizar?
      • 2.3 Carga de un módulo
    • 3. Inyección de dependencias
      • 3.1 Declaración y resolución de dependencias
      • 3.2 Uso del servicio de inyección
    • 4. Servicios
      • 4.1 Uso de servicios
      • 4.2 Creación de servicios
      • 4.3 Providers
    • 5. Constantes
    • 6. Estructura de los archivos
      • 6.1 Aplicación sencilla
      • 6.2 Aplicación compleja
  6. Lección Promesas y peticiones HTTP
    • 1. Introducción
    • 2. Promesa, el fin de los callbacks
      • 2.1 Promise
      • 2.2 Creación de una promesa
      • 2.3 Interacciones con una promesa
    • 3. Comunicación con el servidor
      • 3.1 Servicio $http
        • 3.1.1 Realizar una petición HTTP
        • 3.1.2 Métodos abreviados
        • 3.1.3 Proveedor $httpProvider
        • 3.1.4 Encabezados HTTP
        • 3.1.5 Transformación de la petición y de la respuesta
        • 3.1.6 Caché
        • 3.1.7 Interceptores
        • 3.1.8 Timeout
        • 3.1.9 Encapsulación de las llamadas en un servicio
      • 3.2 Servicio $resource
        • 3.2.1 Creación de un recurso
        • 3.2.2 Recuperación de recursos
        • 3.2.3 Interacción con un recurso
        • 3.2.4 Métodos específicos
        • 3.2.5 Encapsulación en un servicio
  7. Lección Navegar en una aplicación AngularJS
    • 1. Introducción
    • 2. Navegación en el seno de la aplicación
      • 2.1 Declaración de las rutas
        • 2.1.1 Paso de parámetros en una ruta
        • 2.1.2 Ejecución de una acción previa a la navegación
      • 2.2 Definir la ubicación de las vistas
      • 2.3 Navegar en la aplicación
        • 2.3.1 Enlaces de navegación
        • 2.3.2 Servicio $location
      • 2.4 Eventos de navegación
      • 2.5 Modo HTML 5
    • 3. Navegar fuera de la aplicación
  8. Lección Formularios y validación
    • 1. Introducción
    • 2. Formularios
      • 2.1 Directiva form
      • 2.2 Envío de un formulario
        • 2.2.1 Directiva ngSubmit
        • 2.2.2 Directiva ngClick
        • 2.2.3 ¿ngClick o ngSubmit?
    • 3. Validación
      • 3.1 Declaración de reglas de validación
      • 3.2 Control de validación de los campos
      • 3.3 Detección de modificaciones
      • 3.4 Módulo ngMessages
    • 4. Formularios con listas
    • 5. Ejemplo
  9. Lección Internacionalización y localización
    • 1. Introducción
    • 2. Internacionalización de datos no textuales
      • 2.1 Reglas de localización
      • 2.2 Filtros y directivas
    • 3. Internacionalización de datos textuales
      • 3.1 Principio general
      • 3.2 Creación de archivos de recursos
      • 3.3 Creación del servicio
      • 3.4 Creación del filtro
      • 3.5 Gestión del multilingüismo
  10. Lección Las directivas
    • 1. Introducción
    • 2. Crear una directiva
    • 3. Nomenclatura de una directiva
    • 4. Restricción de los modos de declaración
    • 5. Uso de templates
      • 5.1 Propiedad template
      • 5.2 Propiedad templateUrl
      • 5.3 Precarga de templates
      • 5.4 Inserción del template en la vista
      • 5.5 Modo de inserción
    • 6. Transclusión
    • 7. Fases de ejecución de una directiva
      • 7.1 Link
      • 7.2 Compile
    • 8. Definir prioridades
      • 8.1 Propiedad priority
      • 8.2 Propiedad terminal
    • 9. Uso de scopes
      • 9.1 Scope en curso
      • 9.2 Nuevo scope
      • 9.3 Scope aislado
    • 10. Controladores
      • 10.1 Declarar un controlador
      • 10.2 Declarar un vínculo hacia una directiva
      • 10.3 Comunicación con una directiva
      • 10.4 Interactuar con la directiva ngModel
    • 11. Ejemplos de directivas
      • 11.1 Integrar un componente jQuery
      • 11.2 Crear un componente de puntuación
      • 11.3 Crear un componente acordeón
      • 11.4 Optimización con compile
  11. Lección Nociones avanzadas
    • 1. Introducción
    • 2. Funcionamiento del binding
      • 2.1 Ciclo digest
      • 2.2 ¿Cuándo y cómo iniciar un ciclo digest?
    • 3. Rendimiento y optimización
      • 3.1 JavaScript: un lenguaje event-driven
      • 3.2 Demasiado watch mata el watch
        • 3.2.1 Tener una función watch simple
        • 3.2.2 Dar preferencia a ngChange frente al watch
        • 3.2.3 Dar preferencia al binding one-time
      • 3.3 Limitar el uso de filtros en las vistas
      • 3.4 Manipular el DOM en las directivas
      • 3.5 Deshabilitar la información de debug
      • 3.6 ¿Cómo prevenir problemas de rendimiento?
    • 4. Animación de la aplicación
      • 4.1 Animaciones CSS 3
        • 4.1.1 Transiciones
        • 4.1.2 Keyframes
      • 4.2 Módulo ngAnimate
    • 5. Insertar contenido HTML
    • 6. Indexación en los motores de búsqueda
      • 6.1 Indicar que la aplicación web posee contenido AJAX
      • 6.2 Devolver una página estática desde el servidor
      • 6.3 Configuración de la aplicación AngularJS
    • 7. Hacer su aplicación accesible
  12. Lección Probar una aplicación
    • 1. Introducción
    • 2. Pruebas unitarias
      • 2.1 Herramientas
      • 2.2 Karma
      • 2.3 Funcionamiento de Jasmine
      • 2.4 Comprobar el resultado de una prueba
      • 2.5 Instalación del framework Jasmine
      • 2.6 Prueba sencilla
      • 2.7 Espías
      • 2.8 Módulo ngMocks
      • 2.9 Prueba de un controlador sencillo
      • 2.10 Probar una directiva
      • 2.11 Probar un servicio
    • 3. Introducción a los mocks
      • 3.1 Mock $http
      • 3.2 Mock $httpBackend
    • 4. Pruebas de integración
      • 4.1 Uso de Protractor
      • 4.2 Prueba sencilla
      • 4.3 Manipular el DOM
      • 4.4 Configuración avanzada
  13. Lección Más allá de AngularJS
    • 1. Introducción
    • 2. Entorno JavaScript compilado
      • 2.1 Funcionamiento de TypeScript
      • 2.2 Integración con AngularJS
    • 3. Seleccionar el entorno de desarrollo
    • 4. Depurar una aplicación AngularJS
      • 4.1 Developer Tools
      • 4.2 Uso de la consola
      • 4.3 Batarang
    • 5. Hacer la aplicación disponible sin conexión
      • 5.1 Caché HTML 5
        • 5.1.1 Alojar en caché los recursos
        • 5.1.2 ¿Cómo funciona la caché?
        • 5.1.3 Interactuar con la puesta en caché
      • 5.2 Almacenamiento HTML 5
        • 5.2.1 WebSQL
        • 5.2.2 Web Storage
        • 5.2.3 IndexedDB
    • 6. Creación de aplicaciones nativas
      • 6.1 Principio de Cordova
      • 6.2 Acceso a las funcionalidades del dispositivo
      • 6.3 Integración con una aplicación AngularJS

Módulo 6: PHP y MySQL

Módulo 6: PHP y MySQL

  1. Lección Introducción
    • 1. Objetivo de la obra
    • 2. Breve historia de PHP y MySQL
      • 2.1 PHP
      • 2.2 MySQL
    • 3. Dónde conseguir PHP y MySQL
    • 4. Convenciones de escritura
      • 4.1 PHP
      • 4.2 MySQL
  2. Lección Introducción a MySQL
    • 1. Introducción a las bases de datos relacionales
      • 1.1 Conceptos
      • 1.2 Principios de creación de una base de datos
    • 2. Trabajar con MySQL
      • 2.1 Administración del servidor MySQL
      • 2.2 Interfaz de la línea de comandos
      • 2.3 MySQL Workbench
      • 2.4 PhpMyAdmin
      • 2.5 Archivo de configuración
    • 3. Instalar nuestra base de datos de demostración
    • 4. Aprender las bases del lenguaje SQL
      • 4.1 Tipos de datos
        • 4.1.1 Tipos de cadena de caracteres
        • 4.1.2 Tipos numéricos
        • 4.1.3 Tipo booleano
        • 4.1.4 Tipos de fecha y hora
        • 4.1.5 Tipos para los datos binarios
      • 4.2 Nombre de los objetos
      • 4.3 Valores literales
        • 4.3.1 Cadena
        • 4.3.2 Número
        • 4.3.3 Fecha, hora, fecha/hora
        • 4.3.4 Booleano
      • 4.4 Expresión
      • 4.5 Valor NULL
      • 4.6 Variables
        • 4.6.1 Variables de usuarios
        • 4.6.2 Variables de sistema
      • 4.7 Comentarios
    • 5. Ejecutar consultas SQL simples
      • 5.1 El modo SQL del servidor
      • 5.2 Mostrar datos
      • 5.3 Mostrar los errores y las alertas
      • 5.4 Leer los datos
        • 5.4.1 Sintaxis básica de la sentencia SELECT
        • 5.4.2 Restringir el resultado: cláusula WHERE
        • 5.4.3 Ordenar el resultado: cláusula ORDER BY
        • 5.4.4 Limitar el número de filas: cláusula LIMIT
        • 5.4.5 Leer en varias tablas: combinación
      • 5.5 Añadir filas en una tabla
      • 5.6 Modificar filas en una tabla
      • 5.7 Eliminar filas en una tabla
      • 5.8 Exportar e importar datos
        • 5.8.1 Exportar datos
        • 5.8.2 Importar datos
  3. Lección Utilizar las funciones MySQL
    • 1. Introducción
    • 2. Funciones de control
    • 3. Funciones de comparación
    • 4. Funciones numéricas
    • 5. Funciones de cadenas
    • 6. Funciones de fechas
    • 7. Funciones de conversión y de formato
    • 8. Funciones de sistema
    • 9. Funciones de cifrado y de compresión
    • 10. Funciones de agregación
  4. Lección Construir una base de datos en MySQL
    • 1. Crear y eliminar una base de datos
    • 2. Gestionar los usuarios y los privilegios
      • 2.1 Visión de conjunto
      • 2.2 Gestionar los usuarios
        • 2.2.1 Crear usuarios
        • 2.2.2 Eliminar usuarios
        • 2.2.3 Modificar la contraseña de los usuarios
      • 2.3 Administrar los privilegios de los usuarios
        • 2.3.1 Atribuir privilegios a los usuarios
        • 2.3.2 Mostrar los privilegios de un usuario
        • 2.3.3 Revocar privilegios de un usuario
    • 3. Administrar las tablas
      • 3.1 Crear una tabla
      • 3.2 Crear una tabla mediante copia
      • 3.3 Cambiar el nombre de una tabla
      • 3.4 Modificar la estructura de una tabla
      • 3.5 Eliminar una tabla
    • 4. Utilizar las claves y los índices
      • 4.1 Clave primaria o única
        • 4.1.1 Definición
        • 4.1.2 Administración
      • 4.2 índices
        • 4.2.1 Definición
        • 4.2.2 Administración
        • 4.2.3 Consideraciones
      • 4.3 Clave externa
        • 4.3.1 Definición
        • 4.3.2 Administración
    • 5. Utilizar vistas
      • 5.1 Definición
      • 5.2 Administración
    • 6. Obtener información sobre las bases de datos
      • 6.1 El comando SHOW
      • 6.2 La base de datos INFORMATION_SCHEMA
    • 7. Exportar e importar una base de datos
  5. Lección Técnicas avanzadas con MySQL
    • 1. Agrupar los datos
    • 2. Utilizar subconsultas
      • 2.1 Introducción
      • 2.2 Subconsulta escalar
      • 2.3 Comparación con una subconsulta
      • 2.4 Subconsulta correlacionada
      • 2.5 Subconsulta en la cláusula FROM
      • 2.6 Insertar filas mediante una subconsulta
    • 3. Unir los resultados de varias consultas
    • 4. Administrar las transacciones y los accesos coincidentes
      • 4.1 Definición
      • 4.2 Administrar las transacciones
      • 4.3 Anular una parte de una transacción
      • 4.4 Coincidencia de acceso y bloqueo
        • 4.4.1 Coincidencia de acceso
        • 4.4.2 Bloquear tablas
        • 4.4.3 Bloqueo mutuo (deadlock)
    • 5. Efectuar búsquedas mediante expresiones regulares
    • 6. Realizar búsquedas de texto completo
      • 6.1 Principios
      • 6.2 Creación del índice FULLTEXT
      • 6.3 Realizar una búsqueda de texto completo
        • 6.3.1 Búsqueda clásica
        • 6.3.2 Búsqueda en modo booleano
        • 6.3.3 Búsqueda con extensión de consulta
      • 6.4 Ajuste de la búsqueda de texto completo
    • 7. Desarrollar rutinas
      • 7.1 Introducción
      • 7.2 Administración de los privilegios
      • 7.3 Administración de las rutinas
      • 7.4 Ejecutar una rutina
      • 7.5 Estructura del lenguaje
        • 7.5.1 Bloque BEGIN END
        • 7.5.2 Las variables
        • 7.5.3 Integración de las sentencias SQL
        • 7.5.4 Las estructuras de control
        • 7.5.5 La gestión de los errores
        • 7.5.6 Los cursores
        • 7.5.7 Recursividad
    • 8. Desarrollar triggers
      • 8.1 Definición
      • 8.2 Administración de los triggers
      • 8.3 Consideraciones sobre la utilización de los triggers
        • 8.3.1 Restricciones
        • 8.3.2 Resultado en caso de error
  6. Lección Introducción a PHP
    • 1. ¿ Qué es PHP ?
    • 2. Estructura básica de una página PHP
      • 2.1 Las marcas PHP
      • 2.2 La función echo
      • 2.3 Separador de instrucciones
      • 2.4 Comentario
      • 2.5 Combinar PHP y HTML
      • 2.6 Reglas para los nombres
    • 3. Configuración de PHP
      • 3.1 El archivo de configuración php.ini
      • 3.2 Información sobre la configuración
      • 3.3 Juego de caracteres
    • 4. Las bases del lenguaje PHP
      • 4.1 Constantes
        • 4.1.1 Definición
        • 4.1.2 Alcance
      • 4.2 Variables
        • 4.2.1 Inicialización y asignación
        • 4.2.2 Alcance y duración
        • 4.2.3 Variable dinámica (o variable variable)
      • 4.3 Tipos de datos
        • 4.3.1 Tipos de datos disponibles
        • 4.3.2 Tipos de datos escalares
        • 4.3.3 Tipos de datos especiales
      • 4.4 Tablas
        • 4.4.1 Definición
        • 4.4.2 Creación
        • 4.4.3 Manipulación
      • 4.5 Operadores
        • 4.5.1 El operador de asignación por valor
        • 4.5.2 El operador de asignación por referencia
        • 4.5.3 Los operadores aritméticos
        • 4.5.4 El operador de cadena
        • 4.5.5 Los operadores combinados
        • 4.5.6 Los operadores de comparación
        • 4.5.7 Los operadores lógicos
        • 4.5.8 El operador ternario
        • 4.5.9 El operador de unión NULL
        • 4.5.10 El operador de comparación combinada
        • 4.5.11 Jerarquía de los operadores
      • 4.6 Estructuras de control
        • 4.6.1 La estructura if
        • 4.6.2 La estructura switch
        • 4.6.3 La estructura while
        • 4.6.4 La estructura do … while
        • 4.6.5 La estructura for
        • 4.6.6 Las instrucciones continue y break
      • 4.7 Incluir un archivo
        • 4.7.1 Funcionamiento
        • 4.7.2 Utilización
      • 4.8 Interrumpir el script
  7. Lección Utilizar las funciones PHP
    • 1. Preámbulo
    • 2. Manipular las constantes, las variables y los tipos de datos
      • 2.1 Constantes
      • 2.2 Variables
      • 2.3 Tipos de datos
        • 2.3.1 Conversiones
        • 2.3.2 Funciones útiles
    • 3. Manipular las tablas
    • 4. Manipular los números
    • 5. Manipular las cadenas de caracteres
    • 6. Utilizar expresiones regulares
      • 6.1 Introducción
      • 6.2 Estructura de una expresión regular
      • 6.3 Funciones
    • 7. Manipular las fechas
    • 8. Generar un identificador único
    • 9. Trabajar con archivos en el servidor
      • 9.1 Funciones útiles
      • 9.2 Ejemplo de utilización
    • 10. Enviar un correo electrónico
      • 10.1 Visión de conjunto
      • 10.2 Enviar un mensaje de texto sin adjunto
      • 10.3 Enviar un mensaje en formato MIME
        • 10.3.1 Preámbulo
        • 10.3.2 Mensaje en formato HTML
        • 10.3.3 Mensaje con datos adjuntos
    • 11. Manipular los encabezados HTTP
  8. Lección Escribir funciones y clases PHP
    • 1. Funciones
      • 1.1 Introducción
      • 1.2 Declaración y llamada
      • 1.3 Parámetros
        • 1.3.1 Sintaxis
        • 1.3.2 Valor predeterminado
        • 1.3.3 Declaración del tipo de datos
        • 1.3.4 Pasar un parámetro por referencia
        • 1.3.5 Lista variable de parámetros
      • 1.4 Consideraciones sobre las variables utilizadas en las funciones
        • 1.4.1 Variable local/global
        • 1.4.2 Variable estática
      • 1.5 Las constantes y las funciones
      • 1.6 Recursividad
      • 1.7 Función anónima
      • 1.8 Función generadora
    • 2. Clases
      • 2.1 Concepto
      • 2.2 Definir una clase
      • 2.3 Crear un objeto
      • 2.4 Herencia
      • 2.5 Otras características relacionadas con las clases
        • 2.5.1 Clase o método abstractos
        • 2.5.2 Clase o método finales
        • 2.5.3 Interfaz
        • 2.5.4 Atributo o método estático – Constante de clase
        • 2.5.5 Rasgos
      • 2.6 Clase anónima
      • 2.7 Excepciones
    • 3. Espacios de nombres
  9. Lección Gestionar los errores en un script PHP
    • 1. Visión de conjunto
    • 2. Los mensajes de error de PHP
    • 3. Las funciones de gestión de los errores
  10. Lección Gestionar los formularios y los vínculos con PHP
    • 1. Visión de conjunto
      • 1.1 Introducción
      • 1.2 Los vínculos
      • 1.3 Los formularios
        • 1.3.1 Pequeño recordatorio sobre los formularios
        • 1.3.2 Construir un formulario dinámicamente
        • 1.3.3 Procesar un formulario mediante un script PHP
      • 1.4 Recuperar los datos de una dirección o de un formulario
    • 2. Recuperar los datos pasados por la dirección
      • 2.1 Consideraciones
        • 2.1.1 ¿ Qué pasa si dos parámetros tienen el mismo nombre ?
        • 2.1.2 Utilizar una tabla para pasar datos en la dirección URL
      • 2.2 Transmitir caracteres especiales
    • 3. Recuperar los datos introducidos en el formulario
      • 3.1 Consideraciones
        • 3.1.1 ¿ Qué pasa si dos zonas tienen el mismo nombre ?
        • 3.1.2 ¿ Qué pasa si hay dos formularios en la página HTML ?
        • 3.1.3 Utilizar una tabla para recuperar los datos introducidos
        • 3.1.4 Pasar información en una zona oculta de formulario
      • 3.2 Los diferentes tipos de zonas
        • 3.2.1 Visión de conjunto
        • 3.2.2 Zona que contiene texto
        • 3.2.3 Grupo de botones de opción
        • 3.2.4 Casilla de verificación
        • 3.2.5 Lista de selección única
        • 3.2.6 Lista de selección múltiple
        • 3.2.7 Botón de validación
        • 3.2.8 Botón de imagen
        • 3.2.9 Botón «reset» o «button»
      • 3.3 Conclusiones
    • 4. Controlar los datos recuperados
      • 4.1 Visión de conjunto
      • 4.2 Comprobaciones clásicas
        • 4.2.1 Limpieza de los espacios innecesarios
        • 4.2.2 Dato obligatorio
        • 4.2.3 Longitud máxima de una cadena
        • 4.2.4 Caracteres autorizados para una cadena – Formato
        • 4.2.5 Validez de una fecha – Intervalo de valores
        • 4.2.6 Validez de un número – Intervalo de valores
        • 4.2.7 Validez de una dirección electrónica
    • 5. Problemas con los datos recuperados
    • 6. Utilización de los filtros
      • 6.1 Principios
      • 6.2 Aplicación en los formularios
    • 7. Ir a otra página
    • 8. Enviar un archivo desde el cliente y el servidor
      • 8.1 Visión de conjunto
      • 8.2 Cargar un archivo a partir del cliente: «file upload»
      • 8.3 Descargar un archivo a partir del servidor: «download»
  11. Lección Acceder a una base de datos MySQL
    • 1. Introducción
      • 1.1 Visión de conjunto
      • 1.2 ¿ Qué extensión utilizar para acceder a MySQL ?
      • 1.3 El concepto de fetch
    • 2. Utilización de la extensión MySQLi
      • 2.1 Introducción
      • 2.2 Conexión y desconexión
        • 2.2.1 Conexión
        • 2.2.2 Desconexión
        • 2.2.3 Obtener información sobre el servidor de MySQL
        • 2.2.4 Definir el juego de caracteres del cliente
        • 2.2.5 Obtener información en caso de error de conexión
        • 2.2.6 Ejemplo
      • 2.3 Seleccionar una base de datos
      • 2.4 Utilizar consultas no preparadas
        • 2.4.1 Visión de conjunto
        • 2.4.2 Ejecutar una consulta
        • 2.4.3 Conocer el número de filas en el resultado de una consulta de lectura
        • 2.4.4 Extraer el resultado de una consulta de lectura
        • 2.4.5 Obtener información sobre el resultado de una consulta de actualización
        • 2.4.6 Gestionar los errores
      • 2.5 Utilizar consultas preparadas
        • 2.5.1 Visión de conjunto
        • 2.5.2 Preparar una consulta
        • 2.5.3 Vincular variables PHP a los parámetros de la consulta
        • 2.5.4 Ejecutar la consulta preparada
        • 2.5.5 Enlazar variables PHP con las columnas del resultado de una consulta de lectura
        • 2.5.6 Extraer el resultado de una consulta de lectura
        • 2.5.7 Utilizar un resultado almacenado
        • 2.5.8 Obtener información del resultado de una consulta de actualización
        • 2.5.9 Gestionar los errores
        • 2.5.10 Cerrar una consulta preparada
      • 2.6 Gestionar las transacciones
      • 2.7 Invocar una rutina
        • 2.7.1 Procedimiento almacenado
        • 2.7.2 Función almacenada
      • 2.8 Utilizar los tipos de datos BLOB
        • 2.8.1 Inserción o modificación
        • 2.8.2 Lectura
    • 3. Migrar de la extensión MySQL a la extensión MySQLi
    • 4. PHP Data Objects (PDO)
    • 5. Gestión de apóstrofos en el texto de las consultas
    • 6. Ejemplos de integración en formularios
      • 6.1 Visión de conjunto
      • 6.2 Formulario de entrada en lista
      • 6.3 Formulario de búsqueda
      • 6.4 Formulario de entrada
  12. Lección Gestionar las sesiones
    • 1. Descripción del problema
    • 2. Autenticación
      • 2.1 Visión de conjunto
      • 2.2 Entrada de la identificación
        • 2.2.1 Identificación por formulario
        • 2.2.2 Identificación por autenticación HTTP
      • 2.3 Comprobar la identificación introducida
    • 3. Utilizar cookies
      • 3.1 Idea general
      • 3.2 Aplicación a la gestión de las sesiones
    • 4. Utilizar la gestión de las sesiones de PHP
      • 4.1 Principios
      • 4.2 Aplicación
      • 4.3 Gestionar uno mismo la transmisión del identificador de sesión
        • 4.3.1 Descripción del problema
        • 4.3.2 Solución
      • 4.4 Algunas directivas de configuración adicionales
      • 4.5 Ejemplo de aplicación
      • 4.6 Advertencia y conclusión
    • 5. Conservar información de una visita a otra
    • 6. Conclusiones sobre las variables GPCS (Get/Post/Cookie/Session)
  13. Lección Anexos
    • 1. Variables PHP predefinidas
    • 2. Constantes PHP predefinidas
    • 3. Ejemplos adicionales
      • 3.1 Introducción
      • 3.2 Leer un documento XML
      • 3.3 Generar un documento PDF
      • 3.4 Generar una imagen

Módulo 7: WordPress - Desarrollo con PHP

Módulo 7: WordPress – Desarrollo con PHP

  1. Lección Introducción
    • 1. Introducción
    • 2. ¿ A quién se dirige este libro ?
    • 3. Requisitos previos
    • 4. Objetivos del libro
  2. Lección Introducción a WordPress
    • 1. Introducción
    • 2. ¿ Qué es WordPress ?
      • 2.1 La licencia GNU GPL
      • 2.2 Las ventajas de WordPress
      • 2.3 Los inconvenientes de WordPress
    • 3. El codex WordPress: guía de referencia
    • 4. Instalar WordPress
      • 4.1 Crear la base de datos
      • 4.2 Transferir los archivos de WordPress
      • 4.3 Configurar el sitio web
      • 4.4 Los diferentes identificadores
    • 5. La administración y los menús
      • 5.1 Escritorio
        • 5.1.1 Inicio
        • 5.1.2 Actualizaciones
      • 5.2 Entradas
        • 5.2.1 Todas las entradas
        • 5.2.2 Añadir nueva
        • 5.2.3 Los bloques de la pestaña derecha
        • 5.2.4 Los bloques ocultos
        • 5.2.5 Categorías
        • 5.2.6 Etiquetas
      • 5.3 Multimedia
        • 5.3.1 Biblioteca
        • 5.3.2 Modificar una imagen
        • 5.3.3 Medios
      • 5.4 Páginas
      • 5.5 Comentarios
      • 5.6 Apariencia
        • 5.6.1 Temas
        • 5.6.2 Personalizar
        • 5.6.3 Widgets
        • 5.6.4 Menús
        • 5.6.5 Editor
      • 5.7 Plugins
        • 5.7.1 Plugins instalados
        • 5.7.2 Añadir
        • 5.7.3 Editor
      • 5.8 Usuarios
        • 5.8.1 Todos los usuarios
        • 5.8.2 Añadir nuevo
        • 5.8.3 Tu perfil
      • 5.9 Herramientas
        • 5.9.1 Herramientas disponibles
        • 5.9.2 Importar
        • 5.9.3 Exportar
      • 5.10 Ajustes
        • 5.10.1 Generales
        • 5.10.2 Escritura
        • 5.10.3 Lectura
        • 5.10.4 Comentarios
        • 5.10.5 Medios
        • 5.10.6 Enlaces permanentes
        • 5.10.7 Las otras pestañas
    • 6. Conclusión
  3. Lección WordPress y PHP
    • 1. Introducción
    • 2. La estructura de los archivos y directorios de WordPress
      • 2.1 Los archivos y directorios de la raíz del sitio web
      • 2.2 El directorio wp-content
    • 3. La base de datos de WordPress
    • 4. La estructura y los archivos principales de un tema
      • 4.1 Los archivos principales
      • 4.2 El resto de los archivos
      • 4.3 Los directorios eventualmente presentes en la raíz de un tema
    • 5. Las funciones de inclusión
    • 6. Los marcadores condicionales
    • 7. El bucle y sus funciones
      • 7.1 Las principales funciones de visualización en un bucle
      • 7.2 Las principales funciones para recuperar variables en un bucle
    • 8. Las funciones para los textos en los archivos PHP
    • 9. Las rutas de acceso en las URL
    • 10. La función bloginfo()
    • 11. La función wp_nav_menu()
    • 12. Los hooks (filtros y acciones)
      • 12.1 Las acciones
      • 12.2 Los filtros
      • 12.3 Añadir filtros y acciones en una clase
      • 12.4 Eliminar los filtros y las acciones
      • 12.5 Probar los filtros y las acciones
      • 12.6 El orden de ejecución de las acciones
    • 13. Las variables globales
      • 13.1 Las variables globales en los bucles
      • 13.2 Las variables globales para detectar el navegador
      • 13.3 Las variables globales para los servidores
      • 13.4 Las variables globales para las versiones de WordPress
      • 13.5 Las variables globales diversas
    • 14. Las clases de WordPress
    • 15. La clase WP_Query y las consultas sobre el contenido
      • 15.1 Los métodos
      • 15.2 Los argumentos
        • 15.2.1 Ordenar por categorías
        • 15.2.2 Ordenar por etiquetas
        • 15.2.3 Ordenar por autores
        • 15.2.4 Ordenar por páginas y por entradas
        • 15.2.5 Seleccionar el orden de visualización
        • 15.2.6 Más para los filtros
        • 15.2.7 La concatenación de argumentos
      • 15.3 Varios bucles sobre la misma página
      • 15.4 Otras funciones para hacer las consultas
      • 15.5 WP_Query y las funciones
    • 16. La clase wpdb y las consultas en formato SQL
      • 16.1 Los métodos útiles
      • 16.2 Los principales métodos de consulta y sus argumentos
      • 16.3 Crear tablas para los plugins con la función dbdelta()
    • 17. La clase WP_rewrite y la reescritura de la URL
      • 17.1 Pasar una variable en una URL con la función add_rewrite_tag()
      • 17.2 Reescribir la URL con la función add_rewrite_rule()
      • 17.3 Regenerar las reglas de escritura
    • 18. Los shortcodes
      • 18.1 Crear shortcodes
      • 18.2 Añadir argumentos a los shortcodes
      • 18.3 Recuperar el contenido
      • 18.4 Utilizar los shortcodes en los archivos PHP
    • 19. Conclusión
  4. Lección Los temas hijos
    • 1. ¿ Qué es un tema hijo ?
    • 2. Crear y utilizar un tema hijo
      • 2.1 Crear un directorio para el tema hijo
      • 2.2 El archivo estilo.css
      • 2.3 Las plantillas de página
      • 2.4 El archivo functions.php
      • 2.5 Las rutas de los directorios hijos
      • 2.6 Cargar un directorio idiomas en el tema hijo
    • 3. Los temas hijos para los plugins
  5. Lección Personalizar el sitio con el archivo functions.php
    • 1. Introducción
    • 2. Crear funciones sencillas en PHP
      • 2.1 Mostrar una imagen
      • 2.2 Mostrar un anuncio
    • 3. Crear una función miga de pan sencilla
    • 4. Crear una función para ver las entradas de una categoría con el objeto WP_Query
      • 4.1 Una función sencilla con get_posts()
      • 4.2 La misma función con el objeto WP_Query
    • 5. Añadir un enlace «Leer más» a los resúmenes
    • 6. Añadir hojas de estilo y scripts
      • 6.1 Las funciones de adición
      • 6.2 Scripts disponibles
      • 6.3 Incluir los estilos y los scripts con los hooks
      • 6.4 Crear la función en el archivo functions.php
    • 7. Crear ubicaciones para los menús
    • 8. Crear sidebars y zonas para las sidebars
    • 9. Personalizar un tema con add_theme_support()
      • 9.1 Los formatos
        • 9.1.1 Añadir un formato
        • 9.1.2 Funcionamiento
        • 9.1.3 Utilización
      • 9.2 Las imágenes destacadas (thumbnails)
        • 9.2.1 Definir un tamaño de imagen destacada
        • 9.2.2 Crear una segunda imagen destacada
      • 9.3 Los fondos (background)
      • 9.4 Los encabezados (headers)
      • 9.5 El logo
    • 10. Añadir otros tipos de entradas
    • 11. Añadir taxonomías específicas
    • 12. Conclusión
  6. Lección Los campos personalizados
    • 1. ¿ Qué es un campo personalizado ?
    • 2. Mostrar campos personalizados con the_meta()
    • 3. Mostrar los campos personalizados con get_post_meta()
    • 4. Automatizar campos personalizados con add_post_meta()
    • 5. La tabla wp_postmeta
    • 6. El plugin ACF (Advanced Custom Fields)
      • 6.1 Crear grupos de campos
      • 6.2 Recuperar y ver el valor de los campos personalizados en las plantillas de página
  7. Lección Las plantillas de página
    • 1. ¿ Qué es una plantilla de página ?
    • 2. Crear plantillas de página para el bloque Atributos de la página
    • 3. Crear otras plantillas de página
  8. Lección Crear un tema y funcionalidades avanzadas
    • 1. Introducción
    • 2. Crear el tema
    • 3. Personalizar el tema de base
      • 3.1 Limpiar el tema y preparar la base
      • 3.2 Modificar la página de inicio
    • 4. Añadir un logo con la función add_theme_support()
    • 5. Añadir una pestaña Opciones del tema
      • 5.1 La función add_theme_pages()
      • 5.2 Crear la pestaña
      • 5.3 Las buenas prácticas
      • 5.4 Llamar al archivo en functions.php
    • 6. Implementar la página de opciones
    • 7. Añadir una hoja de estilo CSS y un script JavaScript
    • 8. Añadir una imagen de banner
      • 8.1 Crear un método que incluya un campo input de tipo file
      • 8.2 Crear el código HTML
      • 8.3 Comprobar el archivo descargado
      • 8.4 Transferir la imagen con la función wp_handle_upload()
      • 8.5 Utilizar las opciones para guardar en la base de datos
      • 8.6 Mostrar la imagen del sitio web
      • 8.7 Insertar una imagen por defecto cuando se activa el tema
      • 8.8 Crear una vista previa en la administración
    • 9. Crear un botón que restablece las opciones por defecto
    • 10. Seleccionar un color con Iris (color picker)
      • 10.1 Añadir el script JavaScript y el CSS Iris, paleta de WordPress
      • 10.2 Añadir el color por defecto
      • 10.3 Añadir el formulario
      • 10.4 Añadir el código JavaScript para hacer funcionar Iris
      • 10.5 Guardar la información
      • 10.6 Mostrar el resultado
    • 11. Añadir textos en la página de inicio
      • 11.1 Añadir código a los métodos de la clase
      • 11.2 Añadir un editor WYSIWYG con la función wp_editor()
      • 11.3 Guardar información
      • 11.4 Mostrar el resultado
      • 11.5 Añadir código CSS para hacer el tema responsive
    • 12. Añadir una sidebar en el footer para la página de inicio
    • 13. En resumen
    • 14. Conclusión
  9. Lección Los plugins y los widgets
    • 1. Introducción
    • 2. Los widgets
    • 3. Los plugins útiles
    • 4. Los plugins de presentaciones en diapositivas
    • 5. Los plugins para la administración
    • 6. Los grandes plugins
    • 7. Los plugins para los desarrolladores
  10. Lección Crear un plugin sencillo en PHP
    • 1. Introducción
    • 2. Preparar los elementos
    • 3. Mostrar el plugin en la administración
    • 4. Crear el código PHP básico
    • 5. Crear un shortcode
    • 6. Crear una pestaña en el menú de administración
      • 6.1 Mostrar una pestaña principal
      • 6.2 Añadir funciones para los submenús de una pestaña principal de WordPress
      • 6.3 Añadir funciones para los submenús de una pestaña principal personalizados
      • 6.4 Crear la pestaña
    • 7. Crear el mismo plugin como objeto
    • 8. El directorio mu-plugins
    • 9. Conclusión
  11. Lección Crear un plugin widget en PHP
    • 1. Introducción
    • 2. Configurar el plugin
    • 3. La clase WP_Widget
    • 4. Configurar el widget
    • 5. Guardar el widget con la función register_widget()
    • 6. Mostrar el widget usando un hook
    • 7. Crear el formulario del widget
      • 7.1 Añadir campos HTML
      • 7.2 Añadir los métodos get_field_id() y get_field_name()
      • 7.3 Añadir argumentos por defecto
    • 8. Guardar y actualizar las opciones del widget
    • 9. Mostrar el widget en la sidebar
  12. Lección Crear un plugin con PHP/MySQL
    • 1. Introducción
    • 2. Preparar los elementos
    • 3. Construir la clase
    • 4. Crear y eliminar la tabla
      • 4.1 Crear la tabla
      • 4.2 Eliminar la tabla durante la desactivación del plugin
      • 4.3 Eliminar la tabla durante la eliminación del plugin
    • 5. Añadir el submenú del plugin y la página de configuración
      • 5.1 Añadir el submenú
      • 5.2 Mostrar la página de administración
      • 5.3 Crear el formulario para guardar los mapas
    • 6. Añadir los archivos JavaScript y CSS
      • 6.1 Añadir los archivos
      • 6.2 Llamar al hook de acción load-(page)
      • 6.3 Comprobar los campos del formulario con jQuery
    • 7. Guardar los mapas
      • 7.1 Recuperar y comprobar las variables
      • 7.2 Guardar el mapa con una consulta INSERT
      • 7.3 Redirigir después de la inserción
    • 8. Crear un menú con los diferentes mapas
      • 8.1 Recuperar todos los mapas con una consulta SELECT
      • 8.2 Crear el menú con un bucle
    • 9. Mostrar las páginas de mapas
      • 9.1 Implementar un segundo template
      • 9.2 Añadir el menú al segundo template
    • 10. Mostrar la vista previa de un mapa y añadir su título
      • 10.1 Recuperar el id del mapa con una consulta SELECT
      • 10.2 Añadir código JavaScript del API de Google Maps
    • 11. Actualizar los mapas
      • 11.1 Crear el formulario para la actualización de los mapas
      • 11.2 Recuperar y comprobar las variables
      • 11.3 Actualizar la información con una consulta UPDATE
      • 11.4 Redirigir al usuario al mapa después de la actualización
    • 12. Eliminar los mapas
      • 12.1 Crear un botón para eliminar el mapa
      • 12.2 Recuperar y comprobar las variables
      • 12.3 Eliminar el mapa con una consulta DELETE
      • 12.4 Redirigir al usuario después de la eliminación
    • 13. Mostrar el mapa en el sitio web del lado del usuario con un shortcode
      • 13.1 Añadir la llamada JavaScript al API de Google Maps
      • 13.2 Crear shortcodes para cada mapa
      • 13.3 Mostrar el código en la página de cada mapa
  13. Lección Crear un plugin con Ajax y JSON
    • 1. Introducción
    • 2. Preparar los elementos
      • 2.1 Configurar el plugin
      • 2.2 Construir la clase
      • 2.3 Crear la tabla
      • 2.4 Eliminar la tabla durante la eliminación del plugin
      • 2.5 Añadir un submenú y la página de configuración
      • 2.6 Añadir los archivos JavaScript y CSS
    • 3. Crear el shortcode y añadir al sitio web
      • 3.1 Crear el shortcode
      • 3.2 Insertar el shortcode
      • 3.3 Mostrar el código en la administración para los usuarios
    • 4. Comprobar los campos del formulario en jQuery
    • 5. Realizar la consulta Ajax
      • 5.1 WordPress y Ajax
      • 5.2 Transmitir las variables PHP al archivo JavaScript
      • 5.3 Generar una clave de seguridad
      • 5.4 La función de Ajax
    • 6. Recuperar los datos y guardar una dirección de correo electrónico
      • 6.1 Los hooks de acción wp_ajax_(action) y wp_ajax_nopriv_(action)
      • 6.2 Comprobar la clave de seguridad
      • 6.3 Guardar la dirección de correo electrónico con una consulta de inserción
      • 6.4 Comprobar las repeticiones antes de la inserción
      • 6.5 Enviar la respuesta a la consulta Ajax
      • 6.6 Añadir una imagen de carga (loader)
    • 7. Mostrar y gestionar las direcciones de correo electrónico en la administración
      • 7.1 Añadir un método que liste las direcciones de correo electrónico
      • 7.2 Crear un array con todas las direcciones de correo electrónico
      • 7.3 Crear una lista de direcciones de correo electrónico para copiar y pegarla fácilmente
    • 8. Eliminar direcciones de correo electrónico
      • 8.1 Crear un evento JavaScript en el botón de eliminación
      • 8.2 Enviar variables al archivo JavaScript
      • 8.3 Crear la consulta Ajax
      • 8.4 Crear el hook y el método para la consulta Ajax
      • 8.5 Crear el método de eliminación
      • 8.6 Eliminar y enviar la respuesta a la consulta Ajax
      • 8.7 Actualizar la lista y comprobar que el array no está vacío
      • 8.8 Añadir una imagen de carga (loader)
  14. Lección Agregar un plugin a WordPress
    • 1. Introducción
    • 2. Los requisitos previos de WordPress
      • 2.1 La licencia
      • 2.2 El archivo readme.txt
    • 3. Añadir el plugin
      • 3.1 Crear una cuenta en wordpress.org
      • 3.2 Enviar el plugin
      • 3.3 El directorio SVN
  15. Lección Traducir el tema y los plugins
    • 1. Introducción
    • 2. WordPress y los idiomas
      • 2.1 El directorio wp-content/languages
      • 2.2 Los archivos de idioma del directorio wp-content/languages
      • 2.3 Otros directorios de idioma
      • 2.4 El funcionamiento
    • 3. Utilizar el paquete informático Poedit
      • 3.1 Descargar e instalar el paquete informático
      • 3.2 Crear el archivo de idioma
      • 3.3 Traducir
    • 4. Usar los archivos en un tema o plugin
    • 5. Traducir las nuevas cadenas
    • 6. Traducir las páginas y las entradas
  16. Lección Optimizar y dar seguridad a un sitio web
    • 1. Introducción
    • 2. Optimizar un sitio web
    • 3. Dar seguridad a un sitio web
  17. Lección Hacer copias de seguridad de un sitio web
    • 1. Introducción
    • 2. Descargar los archivos por FTP
    • 3. Hacer copia de seguridad de la base de datos
    • 4. Restablecer el sitio web en caso de crash
  18. Lección Poner en línea o migrar su sitio web
    • 1. Introducción
    • 2. Importar la base de datos
    • 3. Modificar las URL con consultas SQL
    • 4. Transferir los archivos y modificar el archivo wp-config.php
  19. Lección WordPress MU
    • 1. Introducción
    • 2. ¿ Qué es WordPress MU ?
    • 3. Transformar un sitio web en WordPress MU
      • 3.1 Activar el multisitio
      • 3.2 Configurar y elegir las URL
      • 3.3 Modificar los archivos wp-config.php y .htaccess
    • 4. Gestionar una red
      • 4.1 En el panel de administración de la red
      • 4.2 En el panel de administración de cada sitio
  20. Lección Anexos
    • 1. Enlaces útiles
    • 2. Glosario
      • 2.1 Los lenguajes de programación de WordPress
      • 2.2 Los términos de WordPress, de la Web y de programación

Módulo 8: Android, desarrollo de aplicaciones

Módulo 8: Android, desarrollo de aplicaciones.

  1. Lección La plataforma Android
    • 1. Presentación
    • 2. Origen
    • 3. Google Play
      • 3.1 Creación de una cuenta de desarrollador
      • 3.2 Publicación de una aplicación
      • 3.3 Seguimiento y actualización de una aplicación
  2. Lección El entorno de desarrollo
    • 1. Entorno Java
    • 2. Android Studio
      • 2.1 Presentación
      • 2.2 Instalación
      • 2.3 Uso
    • 3. SDK Android
      • 3.1 Presentación
      • 3.2 Configuración
      • 3.3 Contenido del SDK
    • 4. Emulador
      • 4.1 Presentación
      • 4.2 Creación
        • 4.2.1 Creación de un emulador desde Android Studio
        • 4.2.2 Creación de un emulador por línea de comandos
      • 4.3 Genymotion
  3. Lección Principios de programación
    • 1. Arquitectura Android
    • 2. ART (Android RunTime)
    • 3. NDK (Native Development Kit)
    • 4. APK (Android Package)
      • 4.1 Creación de un keystore
      • 4.2 Creación de APK firmado
    • 5. Gradle
    • 6. Componentes Android
      • 6.1 Activity (actividad)
      • 6.2 Fragment (fragmento)
      • 6.3 Service (servicio)
      • 6.4 Broadcast receiver (receptor de eventos)
      • 6.5 Content provider (proveedor de contenido)
      • 6.6 Intents (intenciones)
        • 6.6.1 Intent-filters (filtros de intención)
      • 6.7 La clase Application
    • 7. Ciclo de vida de una actividad
      • 7.1 Estado de una actividad
      • 7.2 Back stack
      • 7.3 Ciclo de vida
    • 8. Contexto de una aplicación
    • 9. Manifiesto
      • 9.1 Permisos
  4. Lección Mi primera aplicación: HelloAndroid
    • 1. Creación del proyecto
    • 2. Arquitectura del proyecto
    • 3. Explicaciones
      • 3.1 Android Manifest
      • 3.2 Resources (recursos)
      • 3.3 Archivo generado
      • 3.4 Archivo fuente
    • 4. Resultado
  5. Lección Creación de interfaces sencillas
    • 1. Las vistas
      • 1.1 Declarar identificadores
      • 1.2 Especificar el tamaño de los elementos
      • 1.3 Combinar con actividades
    • 2. Layouts
      • 2.1 FrameLayout
      • 2.2 LinearLayout
      • 2.3 RelativeLayout
      • 2.4 GridLayout
      • 2.5 ScrollView
      • 2.6 ConstraintLayout
    • 3. Recursos
      • 3.1 Drawable
      • 3.2 Los valores (values)
        • 3.2.1 Cadenas de caracteres
        • 3.2.2 Tablas
        • 3.2.3 Dimensiones
        • 3.2.4 Colores
    • 4. Elementos imprescindibles
      • 4.1 Etiqueta de texto
      • 4.2 Campo de edición de texto
      • 4.3 Botón
      • 4.4 Checkbox
      • 4.5 Imagen
      • 4.6 Gestión del clic
    • 5. Lista y RecyclerView
      • 5.1 ListView
      • 5.2 Crear una lista
      • 5.3 Personalizar una lista
      • 5.4 Actualizar una lista
      • 5.5 Optimizar una vista (ViewHolder)
      • 5.6 RecyclerView
      • 5.7 CardView
    • 6. Toolbar
      • 6.1 Principios
      • 6.2 Color de las barras de navegación
      • 6.3 Gestión de las versiones anteriores
      • 6.4 La navegación con Toolbar
    • 7. Ejercicio
  6. Lección Permisos
    • 1. Introducción
    • 2. Solicitar un permiso
    • 3. Declarar sus permisos
  7. Lección Navegación y gestión de eventos
    • 1. Principio
    • 2. Navegación entre pantallas
    • 3. Paso de datos entre pantallas
      • 3.1 Obtener un resultado
      • 3.2 Parcelable
    • 4. Invocar a otras aplicaciones
    • 5. Ejecutar una acción
    • 6. Ejercicio
  8. Lección Depuración y gestión de errores
    • 1. Principios
    • 2. Android Device Monitor
    • 3. Logs
      • 3.1 Logcat
      • 3.2 Utilizar los logs
    • 4. Android Lint
    • 5. ADB (Android Debug Bridge)
    • 6. Depuración paso a paso
    • 7. Interacción con el emulador
      • 7.1 Simular acciones en el emulador
    • 8. Pruebas en el teléfono
      • 8.1 Utilizar su teléfono
    • 9. Opciones de desarrollo
    • 10. Pruebas unitarias
    • 11. Pruebas funcionales
    • 12. Monkey Stress Test
  9. Lección Personalización
    • 1. Material Design
      • 1.1 Temas
        • 1.1.1 Definición
        • 1.1.2 Implementación
      • 1.2 Estado de los componentes
        • 1.2.1 Estados
        • 1.2.2 Implementación
      • 1.3 Degradado
      • 1.4 Elevación
      • 1.5 Ripple Effect
    • 2. Fuentes
    • 3. Iconos
    • 4. Animaciones
      • 4.1 Tween Animation
      • 4.2 Frame Animation
      • 4.3 Animación de transición
    • 5. Gestión de eventos
      • 5.1 Pulsación de teclas
      • 5.2 Supervisar el estado de la entrada
      • 5.3 Tocar la pantalla
    • 6. Gestión de la rotación
      • 6.1 Gestión del modo apaisado
      • 6.2 Bloquear la vista en un solo modo
      • 6.3 Gestionar manualmente la rotación de pantalla
    • 7. La librería de diseño de Google
      • 7.1 Floating Button
      • 7.2 TextInputLayout
  10. Lección Notificaciones
    • 1. Principio
    • 2. Apariencia
    • 3. Implementación
      • 3.1 Crear una notificación
      • 3.2 Compatibilidad con las versiones anteriores
    • 4. Acciones
    • 5. Respuesta desde una notificación
    • 6. Prioridad
    • 7. Visibilidad
    • 8. Categoría
    • 9. Contenido de gran tamaño
    • 10. Android Wear
    • 11. Ejercicio
  11. Lección Creación de interfaces avanzadas
    • 1. Fragment
      • 1.1 Ciclo de vida de un fragmento
      • 1.2 La clase Fragment
      • 1.3 Los fragmentos estáticos
      • 1.4 Fragmentos dinámicos
      • 1.5 Gestión de los fragmentos
      • 1.6 Gestión de las versones anteriores
    • 2. Data Binding
    • 3. ViewPager
      • 3.1 Implementación
      • 3.2 Pestañas
    • 4. NavigationDrawer
    • 5. Los pop-ups
      • 5.1 Toasts
      • 5.2 Snackbar
      • 5.3 AlertDialog
      • 5.4 ProgressDialog
      • 5.5 Cuadro de diálogo personalizado
    • 6. WebView
      • 6.1 Ejemplo de una página web remota
      • 6.2 Ajustes del WebView
      • 6.3 Gestión del botón retorno
      • 6.4 Uso de código nativo en JavaScript
    • 7. Preferencias
    • 8. Interfaces dinámicas
    • 9. Creación de vistas personalizadas
  12. Lección Persistencia y compartición de datos
    • 1. Introducción
    • 2. SharedPreferences
    • 3. Almacenamiento interno
      • 3.1 Escritura de un archivo
      • 3.2 Lectura de un archivo
      • 3.3 Utilización de archivos en caché
    • 4. Almacenamiento externo
      • 4.1 Comprobar la disponibilidad del almacenamiento externo
      • 4.2 Acceder a los archivos de una aplicación
      • 4.3 Acceder a archivos compartidos
    • 5. Almacenamiento en base de datos
    • 6. ContentProvider
      • 6.1 Crear un ContentProvider
      • 6.2 Utilizar un ContentProvider
    • 7. Compartir sus datos con otras aplicaciones
    • 8. Recibir datos desde otras aplicaciones
  13. Lección Tratamiento en tareas en segundo plano
    • 1. Introducción
    • 2. AsyncTask
    • 3. Thread y Handler
    • 4. Servicios
      • 4.1 Crear y utilizar un servicio
      • 4.2 Asociar un servicio a una actividad
    • 5. Broadcast Receiver
      • 5.1 Recibir un evento
      • 5.2 Enviar un evento
    • 6. Alarmas
      • 6.1 Presentación
      • 6.2 Implementación
  14. Lección Webservice y Parsing
    • 1. Recuperar datos almacenados en línea
      • 1.1 Conectarse a la red Internet de un dispositivo
      • 1.2 Gestión del cambio de conectividad
      • 1.3 Conexión a una dirección remota
      • 1.4 Parsing XML
      • 1.5 Parsing JSON
      • 1.6 Retrofit 2
  15. Lección Google Maps y geolocalización
    • 1. Requisitos
      • 1.1 Instalación de las APIs de Google
      • 1.2 Obtención de su clave de Google Maps
        • 1.2.1 Generación de su firma SHA-1
        • 1.2.2 Obtención de su clave
    • 2. Integración de un Google Map
      • 2.1 Creación de la vista Google Maps
      • 2.2 Añadir opciones al Google Map
        • 2.2.1 Definir el nivel de zoom
        • 2.2.2 Visualización en modo satélite
    • 3. Localización
    • 4. Situar un marcador en el mapa
    • 5. Conversión posición/dirección
  16. Lección Telefonía y hardware
    • 1. Obtener información relativa a las características del teléfono
    • 2. Gestión de las llamadas y los mensajes
      • 2.1 Gestión de llamadas
        • 2.1.1 Realizar una llamada
        • 2.1.2 Gestionar las llamadas entrantes
      • 2.2 Gestión de mensajes
        • 2.2.1 Envío de SMS
        • 2.2.2 Recepción de mensajes
    • 3. Cámara
      • 3.1 Utilizar la aplicación Cámara del dispositivo
      • 3.2 Controlar la cámara
    • 4. Sensores en Android
      • 4.1 Principio
      • 4.2 Acelerómetro
      • 4.3 Giroscopio
      • 4.4 Sensor magnético
    • 5. Bluetooth
      • 5.1 Activar el Bluetooth
      • 5.2 Permitir a otros dispositivos conectarse
    • 6. NFC
    • 7. TTS (Text To Speech)
  17. Lección Ir más lejos
    • 1. Widget
      • 1.1 Presentación
      • 1.2 Implementación
    • 2. Gradle avanzado
    • 3. Java 8
    • 4. Firebase
    • 5. Buenas prácticas
      • 5.1 Mantenerse independiente de la resolución de pantalla
      • 5.2 Mantenerse independiente del tamaño de pantalla
      • 5.3 Ser independiente de la versión de Android utilizada
      • 5.4 Ser eficiente
    • 6. Optimizar sus interfaces
      • 6.1 Inspeccionar la jerarquía de sus interfaces
      • 6.2 Fusionar layouts
      • 6.3 Incluir vistas
      • 6.4 Carga perezosa (Lazy Loading) de layouts
    • 7. Actualizar una aplicación a Nougat

Módulo 9: Proyecto final

Módulo 9: Proyecto final

El proyecto final del máster es un trabajo en equipo, en donde los alumnos deben desarrollar un proyecto completo sobre lo estudiado en el máster, empezando con el plan de negocio, definiendo las herramientas necesarias y poniendo en marcha el servicio.

Evaluación

Evaluación.

El sistema de evaluación se basa en la evaluación continua, a través de “learning by doing” (aprendizaje por la práctica) el alumno aprenderá y asimilará los conocimientos expuestos en el temario del máster. A lo largo de todo el proceso formativo el alumno encontrará las siguientes tipos de actividades de evaluación.

  1. Actividades prácticas individuales.
  2. Evaluaciones tipo test en cada una de los módulos.
  3. Examen final
  4. Trabajo final de maestría (TFM – Proyecto)

Salidas laborales

Salidas profesionales del Máster en Programación Web y Aplicaciones Móviles

Este máster combina la aplicación de tecnología web y también de ingeniería web. Estos conocimientos, altamente demandados en la actualidad, hacen que tenga varias salidas profesionales.

Toda empresa, ya sea grande o pequeña, que esté posicionada en las redes necesitará mantenimiento para su sitio web. Esta es solo una de las salidas profesionales que tienen los expertos que cuentan con este máster.

El desarrollador web experto en HTML 5 podrá trabajar de forma independiente o, como se llama actualmente, de modo freelance, ofreciendo sus servicios a empresas o particulares que deseen crear su sitio web.

Al ser especialista en JavaScript, el profesional también tendrá la oportunidad de trabajar en el departamento web de cualquier empresa, desarrollando y manteniendo sitios web.

Con este máster online, el estudiante obtiene 60 créditos ECTS. Además, recibirá formación de alto rendimiento en desarrollo web y diseño de aplicaciones para móviles.

El marketing digital es otro de los campos donde puede desarrollarse un profesional que haya estudiado este máster, pues podrá diseñar y mantener sitios web dedicados a esta área.

Con los conocimientos adquiridos, la persona podrá ejercer perfectamente un cargo de CTO en cualquier empresa ligada al sector digital.

También puede desempeñarse como desarrollador de apps para móviles, ya sea de forma independiente o para una empresa u organización que contrate sus servicios.

Crear un negocio propio y lanzar el sitio web es otra opción para aquellos que no quieren trabajar en empresas, sino para ellos mismos.

Las masterclass de profesionales destacados harán que el profesional que realice este máster refuerce todos los conocimientos y descubra todas las características para el desarrollo web y aplicaciones móviles.

En la sociedad actual, los dispositivos móviles e Internet son los que marcan tendencia, por lo que los profesionales en esta área son muy demandados para la creación de estas plataformas.

Información adicional

Duración

Duración: 1500 horas
Plazo maximo: 18 meses (60 Créditos ECTS)
Metodología: Online – Teleformación – Elearning

Titulación

Aula 10

Modalidad

Online

Créditos ECTS:

60 ECTS

Baremable:

Oposiciones y bolsas de trabajo según convocatoria

Formas de Pago:

Tarjeta
Paypal
Pago Aplazado (Hasta 12 meses sin intereses)
Transferencia Bancaria

Precio:

953€
El precio incluye:
Matrícula
Formación
Titulación por parte de Aula 10
Materiales didácticos descargables.

Fecha de Inicio:

2 a 4 días laborales

1 valoración en Máster en programación web y aplicaciones móviles

  1. Paulino Ros

    Me ha parecido super útil APP es el futuro

    Recomendable y creo que tiene un gran futuro.

Añadir una valoración

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *