Pasar al contenido principal
Duración de las acciones formativas de educa
Duración
1500 H
Las acciones formativas de educa tienen modalidad online
Modalidad
ONLINE
Precio de las acciones formativas de Educa
Presentación
Descripción
En la actualidad, en el mundo de la informática y las comunicaciones, es muy importante conocer la programación con lenguajes orientados a objetos y bases de datos relacionales, dentro del área profesional de desarrollo. Por ello, con el presente Master en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales se trata de aportar los conocimientos necesarios para conocer los principios de la programación orientada a objetos.
Objetivos
  • Dominar los conceptos fundamentales del paradigma orientado a objetos.
  • Desarrollar clases aplicando los fundamentos del paradigma Orientado a Objetos.
  • Formular consultas utilizando el lenguaje de programación de la base de datos, a partir del diseño de la base de datos y de los requisitos de usuario.
  • Determinar los elementos de la base de datos que se han de manipular, mediante la interpretación del diseño de la base de datos y el análisis de los requisitos de usuario.
  • Manejar las herramientas de ingeniería de software.
  • Verificar la corrección de las clases desarrolladas mediante la realización de pruebas.
  • Aplicar los conceptos básicos del modelo de programación web
  • Realizar conexiones con bases de datos relacionales
Para qué te prepara
Este Master en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales le prepara para adquirir unos conocimientos específicos dentro del área desarrollando en el alumno unas capacidades para desenvolverse profesionalmente en el sector, y más concretamente en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales.
A quién va dirigido
Este Master en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales está dirigido a todas aquellas personas que se dedican al mundo de la informática y las comunicaciones, concretamente en programación con lenguajes orientados a objetos y bases de datos relacionales, dentro del área profesional de desarrollo y a todas aquellas personas interesadas en adquirir conocimientos relacionados con los principios de la programación orientada a objetos.

temario

  1. Ciclo de desarrollo del software bajo el paradigma de orientación a objetos: Análisis, diseño y programación orientada a objetos
  2. Análisis del proceso de construcción de software: Modularidad
  3. Distinción del concepto de módulo en el paradigma orientado a objetos
  4. Identificación de objetos como abstracciones de las entidades del mundo real que se quiere modelar
  1. Distinguir el concepto de clase y sus atributos, métodos y mecanismo de encapsulación
  2. Análisis de los objetos: Estado, comportamiento e identidad:
  3. Uso de objetos como instancias de clase. Instancia actual (this, self, current)
  4. Identificación del concepto de programa en el paradigma orientado a objetos. POO = Objetos + Mensajes
  1. Descripción del concepto de herencia: Simple y múltiple
  2. Distinción de la herencia múltiple
  3. Creación de objetos en la herencia
  4. Clasificación jerárquica de las clases
  1. Distinción entre Agregación/Composición
  2. Distinción entre Generalización / Especialización
  3. Identificación de asociaciones
  1. Identificación de elementos básicos: constantes, variables, operadores y expresiones
  2. Análisis de estructuras de control: Secuencial, condicional y de repetición
  3. Distinción entre funciones y procedimientos
  4. Demostración de llamadas a funciones y procedimientos
  5. Empleo de llamadas a funciones y procedimientos incluidos en las clases
  1. Enumeración de datos simples: Numéricos (enteros y reales), lógicos, carácter, cadena de caracteres, puntero o referencia a memoria
  2. Datos estructurados: Arrays
  3. Mecanismos de gestión de memoria
  1. Análisis del lenguaje de programación orientado a objetos y paradigma orientado a objetos
  2. Comparación entre los lenguajes de programación orientados a objetos más habituales. Características esenciales
  3. Librerías de clases
  1. Elección del lenguaje
  2. Enumeración de los tipos de aplicaciones
  3. Herramientas de desarrollo
  4. Tipos de datos y elementos básicos característicos del lenguaje. Instrucciones
  5. Estudio y utilización de las clases básicas incluidas en la librería de clases
  6. Definición de clases
  7. Agregación /Composición y Asociación
  8. Gestión de eventos
  9. Empleo de hilos
  10. Definición y análisis de programación en red
  11. Acceso a bases de datos desde las aplicaciones. Librerías de clases asociadas
  1. Entornos de desarrollo
  2. Entornos de desarrollo en el entorno de la base de datos
  3. La sintaxis del lenguaje de programación
  4. Programación de módulos de manipulación de la base de datos: paquetes, procedimientos y funciones
  5. Herramientas de depuración y control de código
  6. Herramientas gráficas de desarrollo integradas en la base de datos
  7. Técnicas para el control de la ejecución de transacciones
  8. Optimización de consultas
  1. Evolución histórica de las bases de datos
  2. Ventajas e inconvenientes de las bases de datos
  3. Conceptos generales
  1. El modelo entidad-relación
  2. El modelo entidad-relación extendido
  3. Restricciones de integridad
  1. Evolución del modelo relacional
  2. Estructura del modelo relacional
  3. Claves en el modelo relacional
  4. Restricciones de integridad
  5. Teoría de la normalización
  1. El ciclo de vida de una base de datos
  2. Conceptos generales del control de calidad
  1. Enfoques de diseño
  2. Metodologías de diseño
  3. Estudio del diseño lógico de una base de datos relacional
  4. El Diccionario de Datos: concepto y estructura
  5. Estudio del diseño de la BBDD y de los requisitos de usuario
  1. Distinción de las fases del proceso de ingeniería software: especificación, diseño, construcción y pruebas unitarias, validación, implantación y mantenimiento
  2. Análisis de los modelos del proceso de ingeniería: modelo en cascada, desarrollo evolutivo, desarrollos formales, etc
  3. Identificación de requisitos: concepto, evolución y trazabilidad
  4. Análisis de metodologías de desarrollo orientadas a objeto
  5. Resolución de un caso práctico de metodologías de desarrollo que utilizan UML
  6. Definición del concepto de herramientas CASE
  1. Realización de estimaciones
  2. Planificaciones: modelos de diagramado. Diagrama de Gantt
  3. Análisis del proceso del seguimiento: Reuniones e Informes
  1. Identificación de los principios básicos de UML
  2. Empleo de diagramas de uso
  1. Análisis del modelo de componentes y eventos
  2. Identificación de elementos de la GUI
  3. Presentación del diseño orientado al usuario. Nociones de usabilidad
  4. Empleo de herramientas de interfaz gráfica
  1. Enumeración de criterios de calidad
  2. Análisis de métricas y estándares de calidad
  1. Identificación de tipos de pruebas
  2. Análisis de pruebas de defectos: Pruebas de caja negra. Pruebas estructurales. Pruebas de trayectorias. Pruebas de integración. Pruebas de interfaces
  1. Definición. Fuentes de excepciones. Tratamiento de excepciones. Prevención de fallos. Excepciones definidas y lanzadas por el programador
  2. Uso de las excepciones tratadas como objetos
  1. Como producir un documento
  2. Estructura del documento
  3. Generación automática de documentación
  1. Tipos de lenguajes relacionales
  2. Operaciones en el modelo relacional
  3. Álgebra relacional
  4. Cálculo relacional
  5. Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example)
  1. El lenguaje de definición de datos (DDL)
  2. El lenguaje de manipulación de datos (DML)
  3. Cláusulas del lenguaje para la agrupación y ordenación de las consultas
  4. Capacidades aritméticas, lógicas y de comparación del lenguaje
  5. Funciones agregadas del lenguaje
  6. Tratamiento de valores nulos
  7. Construcción de consultas anidadas
  8. Unión, intersección y diferencia de consultas
  9. Consultas de tablas cruzadas
  10. Otras cláusulas del lenguaje
  11. Extensiones del lenguaje
  12. El lenguaje de control de datos (DCL)
  13. Procesamiento y optimización de consultas
  14. Tipos de optimización: basada en reglas, basada en costes, otros
  1. Análisis de la arquitectura web: Cliente ligero, servidor web, servidor de aplicaciones, servidor de datos
  2. Enumeración de protocolos y tecnologías habituales
  3. Análisis de los modelos de programación estándares de facto
  4. Uso de componentes orientados a objeto como base en el desarrollo de aplicaciones en el modelo de programación web
  1. Análisis de la arquitectura multicapa
  2. Distinción y estudio del modelo de tres capas en web: presentación, aplicación y datos
  3. Diseño de arquitecturas de aplicación basadas en el modelo multicapa
  4. Análisis del concepto de lógica de negocio y significado de la capa lógica
  1. Descripción de la capa de presentación: El lenguaje de hipertexto
  2. Descripción de la capa de presentación avanzada: Lenguajes de scripting y lenguaje de hipertexto dinámico
  3. Análisis de lenguajes orientados a la preparación de la capa de presentación y a la ejecución de solicitudes desde clientes ligeros web (JSP, Servlets, ASP, PHP)
  1. Definición de bases de datos relacionales
  2. Diseño de bases de datos en varios niveles
  3. Análisis de los distintos tipos de relaciones y su implementación en base de datos
  4. Descripción del lenguaje de acceso a base de datos
  5. Descripción de correlaciones entre el modelo relacional y modelo orientado a objetos
  6. Nociones sobre el almacenamiento de objetos en las bases de datos relacionales
  1. Análisis del API de acceso a la base de datos
  2. Nivel controlador
  3. Interfaz de acceso a la base de datos (driver)
  4. Análisis del nivel aplicación
  1. Conceptos básicos, nociones y estándares
  2. Lenguaje de definición de datos (DDL SQL) y aplicación en SGBD actuales
  3. Discriminación de los elementos existentes en el estándar SQL- de otros elementos existentes en bases de datos comerciales
  4. Sentencias de creación CREATE
  5. Sentencias de modificación: ALTER
  6. Sentencias de borrado: DROP, TRUNCATE
  1. Lenguaje de manipulación de datos (DML SQL)
  2. Consultas de datos: SELECT
  3. Inserción de datos: INSERT
  4. Modificación de datos: UPDATE
  5. Eliminación de datos: DELETE
  6. Agregación de conjuntos de datos para consulta: JOIN, UNION
  7. Subconsultas
  1. Inmutabilidad y concurrencia
  2. Concurrencia
  3. Creación de una clase inmutable en Java
  1. ¿Qué es la inyección de dependencias?
  2. Inyección de dependencias en Java
  3. Inyección de dependencias en Spring
  4. Inversión de control
    1. - Contenedor de Inversión de Control (inyección de dependencia)
  5. Inyección de dependencias mediante constructor
  6. Inyección de dependencias mediante "Setter"
  1. Garbage Collection
  2. Beneficios de la recolección de basura de Java
  3. Destrucción de objetos
    1. - Destrucción de objetos
  1. Patrones de creación
  2. Patrones estructurales
  3. Patrones de comportamiento
  1. Introducción
  2. Arquitectura de Java
    1. - Java Virtual Machine (JVM)
    2. - Garbage Collector
    3. - Seguridad de código
  3. Arquitectura de JVM
  1. Enumeración
  2. Anotación
    1. - Tipos de anotaciones estándar
  3. Serialización
  1. Introducción
    1. - Clases para trabajar con thread
  2. Ciclo de vida de un thread
    1. - Ejemplo de uso de hilos
  3. Métodos de la clase Thread
  4. Sincronización
  1. Sincronización en Java
    1. - Método sincronizado de Java
    2. - Bloque sincronizado
  2. Comunicación entre subprocesos
  3. La necesidad de sincronización en Java
  1. Introducción
  2. Clase InetAddress
  3. Socket
  4. Clase URL
  5. Clase URLConnetion
  1. Imágenes
  2. Trabajar con imágenes
  3. Leer/Cargar una imagen
  4. Dibujar una imagen
  5. Creación de una imagen
  1. Java Beans
  2. Enterprise Java Beans
  3. Tipos de beans
  4. Especificaciones
  1. Mejores prácticas de codificación de Java
  1. Introducción a Jakarta EE
  2. ¿Por qué Jakarta EE?
  3. Aplicaciones Jakarta EE y la nube
  4. El lenguaje Java
  1. Introducción Servlets en Jakarta EE
  2. Ciclo de vida de un servlet
  3. Ejemplo
  1. Introducción de Jakarta WebSocket
  2. Crear la aplicación Jakarta WebSocket
  3. Crear el punto final del servidor Jakarta WebSocket
  4. Declarar la dependencia de la API Jakarta WebSocket en el archivo POM de un proyecto
  1. Configuración
  2. Hola mundo EndPoint
  3. Lectura de información de URL
  4. Soporte JSON
  5. Procesamiento JSON
  6. Puntero JSON
  7. Parche JSON
  8. Enlace JSON
  1. Introducción a Bean Validation
  2. Uso de restricciones integradas
  3. Uso de la validación de grupo
  4. Creación de restricciones personalizadas
  5. Validación de bean en cascada
  6. Creación de aplicaciones con restricciones de Jakarta
  1. Inyección de dependencias
  2. La especificación Jakarta CDI
  1. Servicio web Jakarta
  2. Implementación del servidor JAX-WS en Eclipse
  1. ¿Qué es REST?
  2. Instalación de Jersey
  3. Contenedor web
  4. Configuración requerida para proyectos web de Gradle y Eclipse
  1. Enterprise Java Beans (EJB)
  2. Características
  1. El contexto
  2. Transacciones
  3. El gestor de entidades
  1. Introducción a Jakarta Messaging
  2. ¿Qué es una aplicación de mensajería de Jakarta?

metodología

MODALIDAD ONLINE

Entre el material entregado en este curso se adjunta un documento llamado Guía del Alumno dónde aparece un horario de tutorías telefónicas y una dirección de e-mail dónde podrá enviar sus consultas, dudas y ejercicios. Además recibirá los materiales didácticos que incluye el curso para poder consultarlos en cualquier momento y conservarlos una vez finalizado el mismo. La metodología a seguir es ir avanzando a lo largo del itinerario de aprendizaje online, que cuenta con una serie de temas y ejercicios. Para su evaluación, el alumno/a deberá completar todos los ejercicios propuestos en el curso. La titulación será remitida al alumno/a por correo una vez se haya comprobado que ha completado el itinerario de aprendizaje satisfactoriamente.

MATERIALES

Con este master recibirás el siguiente material

  • Maletín porta documentos
  • Manual del Curso Online: Master en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales + Titulación Universitaria
  • Curso online en formato SCORM: Master en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales + Titulación Universitaria
  • Subcarpeta portafolios
  • Dossier completo Oferta Formativa
  • Carta de presentación
  • Guía del alumno
  • Sobre a franquear en destino
  • Bolígrafos

titulación

TITULACIÓN
Doble Titulación: - Titulación de Master en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales con 1500 horas expedida por EDUCA BUSINESS SCHOOL como Escuela de Negocios Acreditada para la Impartición de Formación Superior de Postgrado, con Validez Profesional a Nivel Internacional - Titulación Universitaria en Java con 5 Créditos Universitarios ECTS. Formación Continua baremable en bolsas de trabajo y concursos oposición de la Administración Pública.
Disfruta de todas nuestras ventajas
Bolsa-de-Empleo

Bolsa de Empleo

Financiacion-sin-intereses

Financiación sin intereses

Materiales-Didacticos

Materiales Didácticos

Prácticas-en-Empresa

Prácticas en Empresa

Clases-Online

Clases Online

Doble-Matriculacion

Doble Matriculación

Universidad colaboradora