Máster online
Duración : 12 Meses
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Los objetivos del Máster en Desarrollo Web son: Conocer los principios del desarrollo web. Conocer la estructura de un sitio web. Conocer los entornos desarrollo. conocer los gestores de dependencias. Conocer los aspectos generales de la programación en Java, la estructura de sus programas y la sintaxis de programación Controlar errores inesperados a la hora de realizar un programa y saber encauzar estos errores para que la aplicación no tenga una finalización inesperada Hacer desarrollos utilizando colecciones Java, que facilitan el tratamiento, almacenamiento, recuperación, etc. de los objetos creados y facilitan la programación Adquirir una base teórica y práctica en el campo de la informática para poder comprender los conceptos prácticos Aprender la forma de optimizar las bases de datos y protegerlas contra posibles agresiones Conocer las características especiales que presentan las aplicaciones en PHP, su nuevo enfoque orientado a objetos, la seguridad en la aplicación y el acceso a bases de datos Aprender las formas de pago existentes hoy en día Conocer el diseño web para teléfonos móviles con HTML5, CSS3 y Javascript Conocer los aspectos generales de la programación en Java, la estructura de sus programas y la sintaxis de programación. Desarrollar programas manejando la potencia de la programación orientada a objetos, trabajando con la estructura de una clase, sus métodos y atributos, control de accesos, paquetes, etc., para poder dar sentido a la programación orientada a objetos. Controlar errores inesperados a la hora de realizar un programa y saber encauzar estos errores para que la aplicación no tenga una finalización inesperada.
A quién va dirigido
El presente Máster en Desarrollo Web está dirigido a todas aquellas personas que quieran conocer todo lo relacionado con el desarrollo web y ampliar sus conocimientos. Además el presente Máster en Desarrollo Web es el complemento perfecto para aquellas personas recién tituladas en Desarrollo Web y quieran recibir una titulación extra para su curriculum.
Requisitos
Efectuar la matrícula.
Temario completo de este curso
Parte 1. Desarrollo web
Unidad didáctica 1. Principios del desarrollo web
Concepto y evolución de la web
Estándares web
Funcionamiento del protocolo HTTP/HTTPS
Unidad didáctica 2. Estructura de un sitio web
Arquitectura de la información
Árbol de navegación
Tipos de sitios web
Unidad didáctica 3. Entornos de desarrollo web: ides
Herramientas de edición de código
Configuración de entornos locales
Extensiones y utilidades para desarrolladores
Unidad didáctica 4. Gestores de dependencias
Instalación y uso de gestores
Manejo de paquetes y librerías
Automatización de tareas
Unidad didáctica 5. Control de versiones github
Conceptos de Git
Repositorios remotos
Gestión de ramas y despliegue
Unidad didáctica 6. Apis
Introducción a las interfaces de programación
Consumo de datos externos
Formatos JSON y XML
Unidad didáctica 7. Optimización de carga
Mejora del rendimiento (WPO)
Minificación de recursos
Carga asíncrona y gestión de caché
Unidad didáctica 8. Accesibilidad web
Normativa WAI-ARIA
Herramientas de validación de accesibilidad
Diseño para la inclusión
Unidad didáctica 9. Sistemas gestores de contenidos(cms)
Tipología de CMS
Instalación y personalización
Ventajas e inconvenientes de los gestores
Unidad didáctica 10. Seguridad
Vulnerabilidades comunes
Protección de formularios y datos
Certificados de seguridad
Parte 2. Diseño web para dispositivos móviles
Módulo 1. Javascript
Unidad didáctica 1. Páginas web
Estructura básica de una página
Interacción con el navegador
El papel de los scripts en la web
Unidad didáctica 2. Javascript
Sintaxis y reglas generales
Inclusión de scripts en HTML
Herramientas de depuración
Unidad didáctica 3. Conceptos básicos de programación
Variables y tipos de datos
Estructuras de control: bucles y condicionales
Operadores lógicos y aritméticos
Unidad didáctica 4. Objetos en javascript
Propiedades y métodos
Creación de objetos personalizados
Objetos predefinidos del lenguaje
Unidad didáctica 5. Los objetos location e history
Navegación a través de scripts
Gestión del historial del navegador
Manipulación de la URL
Unidad didáctica 6. El objeto document
Estructura del DOM (Document Object Model)
Selección de elementos HTML
Modificación dinámica de contenidos
Unidad didáctica 7. El objeto form
Acceso a elementos de formulario
Eventos de envío y validación
Manipulación de campos de datos
Módulo 2. Diseño web avanzado con html5 + css3
Unidad didáctica 1. Herramientas necesarias
Editores de texto especializados
Navegadores de prueba y consolas de desarrollo
Recursos de diseño gráfico
Unidad didáctica 2. Html
Estructura de un documento HTML
Etiquetas de bloque y de línea
Atributos globales
Unidad didáctica 3. Texto, enlaces, listas, imágenes y objetos
Formateo de contenido textual
Creación de hipervínculos
Inserción de recursos multimedia
Unidad didáctica 5. Otras etiquetas importantes
Etiquetas de cabecera y cuerpo
Elementos de agrupación
Comentarios en el código
Unidad didáctica 6. Metainformación, accesibilidad y validación
Uso de etiquetas Meta
Validación del código según W3C
Principios de accesibilidad en el marcado
Unidad didáctica 7. Css
Sintaxis y reglas de estilo
Formas de aplicar CSS a un documento
Herencia y cascada
Unidad didáctica 8. Selectores, unidades de medida y colores
Tipos de selectores (id, clase, etiqueta)
Unidades relativas y absolutas
Definición de paletas de colores
Unidad didáctica 9. Modelos de cajas, posicionamiento y visualización
Box-sizing y márgenes
Tipos de posicionamiento (static, relative, absolute, fixed)
Propiedad display y visibilidad
Unidad didáctica 10. Estructurar una página “layout”
Diseño de rejillas (grids)
Creación de estructuras clásicas
Flujo del documento
Unidad didáctica 11. Texto, enlaces, imágenes y listas
Estilos avanzados para tipografía
Personalización de estados de enlaces
Diseño de galerías y listas con CSS
Unidad didáctica 12. Tablas, formularios y shorthand
Estilos para datos tabulares
Diseño de campos de entrada
Optimización de código mediante propiedades abreviadas
Unidad didáctica 13. Otras utilidades de css
Gestión de fuentes externas
Impresión de páginas web
Sprites y optimización de imágenes
Unidad didáctica 14. Firebug
Inspección de elementos en tiempo real
Pruebas de cambios de estilo
Análisis de red
Unidad didáctica 15. Html5
Filosofía y novedades de la versión
Compatibilidad entre navegadores
El futuro de la web semántica
Unidad didáctica 16. Nuevos atributos, eventos y pseudo-clases
Atributos de datos personalizados
Manejadores de eventos integrados
Pseudo-clases de estado y selección
Unidad didáctica 17. Nuevos elementos semánticos
Estructura estructural: header, footer, nav, article, section
Etiquetas de contenido multimedia: video, audio, canvas
Elementos informativos adicionales
Unidad didáctica 18. Mejoras en los formularios
Nuevos tipos de input (email, date, range, color)
Atributos de validación nativos
Autocompletado y enfoque
Unidad didáctica 19. Otras mejoras de html5
Almacenamiento local (LocalStorage)
Geolocalización
Arrastrar y soltar (Drag and Drop)
Unidad didáctica 20. Css3
Modularidad de la especificación
Prefijos de los navegadores
Compatibilidad y degradación elegante
Unidad didáctica 21. Animaciones, fondos y bordes
Bordes redondeados y sombras
Múltiples fondos y gradientes
Creación de animaciones con Keyframes
Unidad didáctica 22. Cajas, cajas flexibles, colores y fuentes
Flexbox: contenedores e ítems
Colores RGBA y HSLA
Fuentes web personalizadas (@font-face)
Unidad didáctica 23. Enlaces y multi-columnas
Estilos avanzados para navegación
Diseño de textos en columnas
Control de saltos de columna
Unidad didáctica 24. Texto y 2d/3d transformaciones
Sombras de texto
Rotación, escalado y traslación
Perspectiva y transformaciones en tres dimensiones
Unidad didáctica 25. Transiciones e interfaz de usuario
Efectos de suavizado de cambios
Personalización de cursores
Ajustes de tamaño y visibilidad de elementos
Unidad didáctica 26. Móviles
Diseño adaptativo (Responsive Web Design)
Media Queries
Optimización para pantallas táctiles
Parte 3. Programación de páginas web con php
Unidad didáctica 1. Instalación
Configuración de servidores Apache/Nginx
Instalación del intérprete PHP
Entornos de trabajo (XAMPP, WAMP, MAMP)
Unidad didáctica 2. Crear un sitio web
Estructura de archivos PHP
Configuración del servidor virtual
Gestión de permisos
Unidad didáctica 3. Php
Sintaxis básica y delimitadores
Definición de variables y constantes
Tipos de datos escalares
Unidad didáctica 4. Arrays y estructuras de control
Arrays asociativos y multidimensionales
Condicionales if, else, switch
Bucles for, while, foreach
Unidad didáctica 5. Funciones
Declaración de funciones
Paso de parámetros y valores de retorno
Ámbito de las variables
Unidad didáctica 6. Incluir archivos
Uso de include y require
Organización de código modular
Prevención de duplicidades con include_once
Unidad didáctica 7. Programación orientada a objetos
Clases y objetos
Propiedades y métodos
Visibilidad (public, private, protected)
Unidad didáctica 8. Herencia
Extensión de clases
Sobrecarga de métodos
Clases abstractas e interfaces
Unidad didáctica 9. Recoger información del usuario
Métodos GET y POST
Procesamiento de datos de formularios
Manejo de la superglobal $_REQUEST
Unidad didáctica 10. Validación de formularios
Limpieza de datos (Sanitización)
Reglas de validación en el servidor
Gestión de mensajes de error
Unidad didáctica 11. Cookies y sesiones
Creación y borrado de cookies
Inicio y gestión de sesiones de usuario
Persistencia de datos entre páginas
Unidad didáctica 12. Acceso a archivos
Lectura y escritura de ficheros
Subida de archivos al servidor (Uploads)
Gestión de directorios
Unidad didáctica 13. Errores y excepciones
Configuración de informes de error
Bloques try-catch
Manejadores de excepciones personalizados
Unidad didáctica 14. Configuración de la base de datos
Conexión desde PHP
Uso de la extensión PDO
Parámetros de seguridad en la conexión
Unidad didáctica 15. Base de datos y sql
Consultas SELECT, INSERT, UPDATE, DELETE
Sentencias preparadas para evitar inyecciones SQL
Gestión de conjuntos de resultados
Unidad didáctica 16. Buscando más funcionalidad
Uso de librerías externas (Composer)
Integración de servicios web
Procesamiento de imágenes y PDF
Unidad didáctica 17. Autentificación de los usuarios
Sistemas de login y registro
Encriptado de contraseñas
Control de acceso y roles
Unidad didáctica 18. El proceso de compra
Lógica del carrito de la compra
Gestión de inventario temporal
Cálculo de impuestos y totales
Unidad didáctica 19. Integrar nuestro carrito a una página web actual
Adaptación de la lógica a layouts existentes
Comunicación entre Frontend y Backend
Persistencia del carrito en la sesión
Unidad didáctica 20. Formas de pago
Integración con pasarelas (PayPal, Stripe)
Gestión de notificaciones de pago (IPN)
Seguridad en las transacciones
Parte 4. Base de datos sqlUnidad didáctica 1. Bases de datos
Concepto de persistencia de datos
Evolución de los sistemas de almacenamiento
Modelos de datos
Unidad didáctica 2. El modelo de bases de datos relacional
Tablas, filas y columnas
Claves primarias y foráneas
Relaciones y normalización
Unidad didáctica 3. Lenguaje de consulta sql
Sentencias de definición de datos (DDL)
Sentencias de manipulación de datos (DML)
Funciones de agregado y agrupamiento
Unidad didáctica 4. Mysql como sistema gestor de bases de datos relacionales
Instalación y configuración de MySQL
Herramientas de administración (phpMyAdmin, Workbench)
Tipos de motores de almacenamiento (InnoDB, MyISAM)
Unidad didáctica 5. Salvaguarda y recuperación de datos
Creación de copias de seguridad (Backups)
Restauración de bases de datos
Estrategias de mantenimiento
Unidad didáctica 6. Bases de datos distribuidas
Concepto de replicación
Fragmentación de datos
Consistencia y disponibilidad
Unidad didáctica 7. Seguridad de los datos
Gestión de usuarios y privilegios
Auditoría de accesos
Cifrado de datos sensibles
Unidad didáctica 8. Transferencia de datos
Importación y exportación de registros
Formatos CSV y SQL
Migración entre diferentes gestores
Parte 5. Jquery
Módulo 1. Programación con jquery
Unidad didáctica 1. Páginas webs con jquery
Inclusión de la librería
El evento Ready de carga del documento
Ventajas sobre Javascript puro
Unidad didáctica 2. Conceptos básicos de javascript
Repaso de sintaxis para JQuery
Manejo del DOM
Programación asíncrona
Unidad didáctica 3. Conceptos básicos de jquery
El objeto JQuery ($)
Encadenamiento de métodos
Iteración implícita
Unidad didáctica 4. Selectores
Selectores de CSS integrados
Selectores de jerarquía y filtros
Selectores específicos de formulario
Unidad didáctica 5. Eventos
Manejadores de clics y teclado
Eventos de ratón y desplazamiento
Delegación de eventos con .on()
Unidad didáctica 6. Atributos en jquery
Lectura y modificación de atributos HTML
Gestión de propiedades de elementos
Manipulación del valor de campos
Unidad didáctica 7. Css en jquery
Modificación de estilos en línea
Gestión de clases (addClass, removeClass)
Obtención de dimensiones y posiciones
Unidad didáctica 8. Ajax en jquery
Carga de fragmentos HTML
Peticiones GET y POST simplificadas
Manejo de respuestas JSON
Unidad didáctica 9. Formularios
Serialización de datos
Validación en tiempo real
Deshabilitación de botones y envíos
Unidad didáctica 10. Efectos en jquery
Mostrar y ocultar elementos
Desvanecimientos (Fade) y deslizamientos (Slide)
Animaciones personalizadas con .animate()
Unidad didáctica 11. Jquery ui
Componentes de interfaz (acordeones, pestañas, diálogos)
Interacciones (arrastrar, redimensionar, ordenar)
Temas y personalización visual
Unidad didáctica 12. Plug-in en jquery
Búsqueda e instalación de plug-ins
Creación de plug-ins propios
Extensión de la funcionalidad base
Módulo 2. Curso práctico jquery
Ejercicios de manipulación del DOM
Desarrollo de una interfaz interactiva completa
Resolución de casos de uso reales con AJAX