El Master en Programación en Tecnologías Web y Móviles es altamente relevante en el contexto actual, donde la demanda de profesionales con habilidades en programación web y móvil está en constante crecimiento. Este programa aborda el estado del arte de las tecnologías web y móviles, proporcionando a los estudiantes los conocimientos necesarios para desarrollar aplicaciones modernas y efectivas. Con un enfoque en el diseño avanzado con HTML5 y CSS3, así como en la programación web con PHP y JavaScript, este Master ofrece una formación integral y actualizada en las principales herramientas y lenguajes de programación utilizados en el desarrollo de aplicaciones web y móviles, entre otros.
El Master en Programación en Tecnologías Web y Móviles está dirigido a profesionales del ámbito de la informática y la programación que deseen especializarse en el desarrollo de aplicaciones web y móviles. También es adecuado para estudiantes que busquen adquirir las habilidades y conocimientos necesarios para ingresar al campo laboral de manera competitiva.
Objetivos
– 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.
– Entender las principales características del entorno de programación para dispositivos móviles.
– Estudiar el diseño avanzado con HTML5 y CSS3.
– Ahondar en el desarrollo Java con Jakarta Struts y Jdbc_Bi.
Salidas Profesionales
El Master en Programación en Tecnologías Web y Móviles ofrece diversas salidas laborales en un mercado en crecimiento. Podrás desempeñarte como desarrollador web o móvil en empresas de desarrollo de software, agencias digitales, departamentos de TI y consultorías tecnológicas. Permitiéndote poder desarrollarte en un sector en constante expansión desde hace décadas.
- Crear tablespace para guardar los datos de una base de datos en PostgreSQL
- Crear base de datos para guardar tablas y vistas en PostgreSQL
- Crear un esquema y una tabla de ejemplo en PostgreSQL
- Desarrollo de una aplicación básica
- Estructura de una aplicación web
- Diferencia entre modelos web estáticos y dinámicos
MVC en Struts
- Arquitectura Apache Struts.
- Componentes del modelo.
- Componentes de la vista.
- Bibliotecas Capa Vista.
- Componentes del Controlador.
Conceptos principales de STRUTS 2
- Internacionalización (I18n).
- El soporte de internacionalización de Java
- El soporte de internacionalización de Struts
- Patrón Visitor.
- Framework Tiles
- Acciones
Paradigma Modelo-Vista-Controlador
- Descripción del patrón
- Interacción de los componentes
- MVC y bases de datos
- Uso en aplicaciones web
Etiquetas.
Controladores y vistas.
Spring Web Flow (SWF)
Hibernate
- ¿Por qué integrar Hibernate en la capa de datos (modelos)?
Petición de servicio de negocio
Archivos .xml de configuración.
JAKARTA TOMCAT.
¿Qué es Object-Relational Mapping?
- Ventajas y desventajas de un ORM
Servicios web, RCI y RPC
- Servicios web
- RMI
- RPC
Patrones
- Patrones de Creación.
- Patrones Estructurales.
- Patrones de Comportamiento.
Formbean
Dynaactionform
Validator
VisitorFieldValidator
Introducción a Android
Futuro de Android
Descarga e instalación de Android Studio y SDK de Android
Actualización de Android Studio
Instalar / actualizar componentes del SDK de Android
Estructura de proyectos en Android Studio
Componentes de aplicación
Primera aplicación: Hola Usuario
Layouts
Botones
Texto e imágenes
Checkbox y Radiobutton
Listas desplegables (Spinner)
ReciclerView
Cardview
Controles personalizados
Fragments
Action bar
Action Bar por defecto
Tool Bar
Page Filter y Tabs
Widget estático
Widget dinámico
Personalización previewImage en widget
Shared Preferences
Persistencia de datos con Room
Aplicación lista de compra
Ficheros en Android
Tratamiento de XML en Android: Introducción
Tratamiento de XML en Android: SAX
Tratamiento de XML en Android: DOM
Content Providers
Toast
Barra de estado
Diálogos
Snackbar
Servicios web y APIS con Retrofit2
App con Dog API
Localización geográfica
Google Maps
Youtube
Firebase: Base de datos en tiempo real
App de Login con Firebase
Registrar la APK (o App Bundle)
Registrar cuenta de desarrollador
Perfil de app en Google Play
Subir el archivo (APK o AAB)
Últimos detalles
Conociendo el entorno
Compilando con LLVM
- Xcode
- Errores en LLVM: Fix-it
Compilación y ejecución de programas
- Creando un nuevo proyecto
- Explorando Xcode
- Compilando y ejecutando
- Control de errores
- Nuestra primera aplicación
- Depurando
Introducción a Swift
Aprendiendo con la práctica
Variables
- El punto y coma
- Nomenclatura de las variables
- Declarando variables en Swift
Tipos de datos
- Variables numéricas
- Cadenas de caracteres
- Tipos de datos en Swift
- Valores opcionales
- Valores obligatorios
Operadores
- El operador de incremento/decremento unitario
- Los paréntesis
- División
- División entera: módulo
omentarios
- Hacer un comentario en Swift
- ¿Por qué un comentario?
Funciones
- La función main()
- Nuestra primera función en Swift
- Pasando argumentos a las funciones
- Devolviendo valores
- Variables protegidas
- Cambiando el valor de un argumento
- Mostrando en pantalla con Swift
Sentencias condicionales
- La sentencia if/else
- Operadores de comparación
- Concatenando sentencias condicionales
Estructuras de repetición
- Introducción a las estructuras de repetición en Swift
- Esctructuras for
- Estructuras while
Ejercicios prácticos de programación con Swift
Tipos para colecciones de datos
- Arrays en Swift
- Diccionarios en Swift
Introducción a la PDOO
- Clases y objetos
- Creando nuestra primera clase en Swift
Búsqueda de clases y métodos en Swift
- Buscando métodos
- Clases y objetos en Interface Builder
- Interoperabilidad
- Kits
Gestión de Memoria
- Automatic Referente Counting en Swift
Ejercicios de programación avanzada
Recordando el entorno
UILabel
UIButton
UITextField
Uniéndolo todo
Etiquetas personalizables con UIFont
Ejercicios sobre componentes gráficos básicos
UITableView
Otros elementos
- UISwitch
- UISlider
- UISegmentedControl
Uniéndolo todo
Ejercicios sobre compontentes gráficos avanzados
Conociendo UIWebView
Mandando Emails con MFMailComposeViewController
Capturando imágenes desde la galería
Manejando varias pantallas o vistas con el storyboard
Ejercicios de componentes y tareas avanzadas
SQLite
Creando una base de datos SQLite para nuestra aplicación
Configurando el entorno
Añadiendo datos a nuestra aplicación
Listando los datos de nuestra aplicación
Añadiendo una vista de detalles
Eliminando datos de nuestra aplicación
Trabajando con Facebook desde Swift
- Características de Facebook Connect
- Implementando Facebook Connect en una aplicación
Trabajando con Twitter desde Swift
- Características de la API de Twitter
- Enviando un tweet desde Swift
Cocos2D
- Estructura de una aplicación con Cocos2D
- Configurando el entorno para Cocos2D
- Nuestra primera aplicación con Cocos2D
El motor de física Chipmunk2D
- Estructura de una aplicación con Chipmunk2D
Recursos de interés para el desarrollo de videojuegos
Ventajas e inconvenientes de las baes de datos
Conceptos generales
El modelo entidad-relación
El modelo entidad-relación extendido
Restricciones de integridad
Estructura del modelo relacional
Claves en el modelo relacional
Restricciones de integridad
Teoría de la normalización
Diseño de una base de datos relacional
Tipos de lenguajes relacionales
Caracterísiticas de SQL
Sistemas de Gestión de Bases de Datos con soporte SQL
Sintaxis en SQL
Especificación de restricciones de integridad
Caracterísiticas de MySQL
Tipos de datos
Sisntaxis SQL para MySQL
Posibles fallos en una base de datos
Elementos de recuperación
Tipos de soporte
RAID
Servidores remotos de salvaguarda de datos
Diseño de un plan de salvaguarda y protocolo de recuperación de datos
Tipos de salvaguardas de datos
RTO (Recovery Time Objective) y RPO (Recovery Point Objective)
Mecanismos de verificación de la integridad de las copias de seguridad
Definición de SGBD distribuido. Principales ventajas y desventajas
Características esperadas en un SGBD distribuido
Clasificación de los SGBD distribuidos
Enumeración y explicación de las reglas de DATE para SGBD distribuidos
Replicación de la información en bases de datos distribuidas
Procesamiento de consultas
Descomposición de consultas y localización de datos
Conceptos de seguridad de los datos: confidencialidad, integridad y disponibilidad
Normativa legal vigente sobre datos
Supuestos prácticos
Herramientas para importar y exportar datos
Clasificación de las herramientas
Ejemplo de ejecución de una exportación e importación de datos
Migración de datos entre diferentes SGBD
Inconvenientes al traspasar datos entre distintos SGBD
Titulación
Titulación de Máster de Formación Permanente en Programación en Tecnologías Web y Móviles con 1500 horas y 60 ECTS expedida por UTAMED – Universidad Tecnológica Atlántico Mediterráneo.