Programación con lenguajes orientados a objetos y bases de datos relacionales (IFCD0112) (I10059P13-03)
Curso
Online
¡Descubre cómo alcanzar tus metas de manera práctica y segura!
-
Tipología
Curso
-
Metodología
Online
-
Horas lectivas
710h
-
Inicio
Fechas a elegir
El centro Psique Group & Business School, pone a tu disposición un completo programa de formación, con el cual podrás adquirir el título en Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales, a fin de que puedas ejercer con excelencia y profesionalismo en el sector.
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 y mediante este completo temario, podrás adquirir los conocimientos necesarios para manejar a la perfección los sistemas operativos y aplicaciones informáticas de vanguardia, la programación de bases de datos relacionales y la programación orientada a objetos, entre muchos otros conceptos de vital importancia para desempeñarte con excelencia en el campo.
Funge como un experto y ejerce con profesionalismo en el sector. Solicita más información sobre este programa, a través de emagister.com.
Información importante
Documentos
- 10160407 - Programación con lenguajes orientados a objetos y bases de datos relacionales .pdf
- Info Psique Group Formacion.pdf
Instalaciones y fechas
Ubicación
Inicio
Inicio
A tener en cuenta
Título propio con registro personalizado en ANCED, asociación que trabaja por la calidad de la formación e-learning
Opiniones
Logros de este Centro
Todos los cursos están actualizados
La valoración media es superior a 3,7
Más de 50 opiniones en los últimos 12 meses
Este centro lleva 6 años en Emagister.
Materias
- Depuración
- Orientación a objetos
- Presentación
- Programación estructurada
- Programación web
- SQL
- Desarrollo web
- Sitios web
- Archivos
- Desarrollo de aplicaciones
- Memoria
- Aplicaciones web
- Programación orientada a objetos
- Aplicaciones informáticas
- Bases de datos relacionales
- Lenguajes de programación
- Composición
- Programación didáctica
- Programación en lenguajes estructurados
- Sintaxis
- Directorios
- Facilidad de evolución de un sistema operativo
- Requerimientos de la gestión de memoria
- Concepto de memoria virtual
- Concepto de paginación
- Windows y Solares
- Implementación de sistemas de archivos
- Ejemplos y comparación de sistemas de archivos
- Sistemas de archivos con journaling
- Seguridad del sistema de archivos
- Hardware de multiprocesador
- Tipos de sistemas operativos para multiprocesador
- Multicomputadoras
- Explicación de la organización de usuarios
Temario
- MÓDULO 1. MF0223_3 SISTEMAS OPERATIVOS Y APLICACIONES INFORMÁTICAS
- Procesador
- Memorias RAM y xPROM
- Interfaces de entrada/salida
- Familias y tipos de procesadores
- El sistema operativos como interfaz usuario/computados.
- El sistema operativo como administrador de recursos.
- Facilidad de evolución de un sistema operativo.
- Requerimientos de la gestión de memoria (reubicación, protección, compartición, organización lógica y física).
- Concepto de memoria virtual.
- Concepto de paginación.
- Incidencia de la paginación en el rendimiento del sistema.
- Descripción de la gestión de memoria en sistemas Linux, Windows y Solares.
- Archivos.
- Directorios.
- Implementación de sistemas de archivos.
- Ejemplos y comparación de sistemas de archivos.
- Sistemas de archivos con journaling.
- Seguridad del sistema de archivos.
- Hardware de multiprocesador.
- Tipos de sistemas operativos para multiprocesador.
- Multicomputadoras.
- Explicación de la organización de usuarios. Descripción de los diferentes modelos de organización.
- Concepto de virtualización.
- Historia de la virtualización.
- Descripción y comparación de las diferentes implementaciones de virtualización.
- Rendimiento de los sistemas. Enumeración, descripción e interpretación de las principales herramientas para observar el consumo de recursos en sistemas en memoria, CPU y disco en Windows, Linux y Solaris.
- Ejemplos de resolución de situaciones de alto consumo de recursos y competencia en sistemas Windows, Linux y Solaris.
- Enumeración y descripción los principales procesos de servicios que se ejecutan en los sistemas operativos Windows, Linux y Solaris y su efecto sobre el conjunto del sistema.
- Descripción de diferentes sistemas de accounting que permitan establecer modelos predictivos y análisis de tendencias en los sistemas operativos Windows, Linux y Solaris.
- Planes de pruebas de preproducción. Descripción de diferentes herramientas para realizar pruebas de carga que afecten a CPU, Memoria y Entrada/Salida en los sistemas operativos Windows, Linux y Solaris.
- Elaboración de un plan de pruebas para el sistema operativo.
- Sistemas de archivo
- Volúmenes lógicos y físicos.
- Concepto de particionamiento.
- Análisis de las políticas de Salvaguarda
- Los puntos únicos de fallo, concepto e identificación.
- Tipos de copias de seguridad y calendarización de copias.
- Salvaguarda física y lógica.
- Salvaguarda a nivel de bloque y fichero.
- El efecto de las posibles decisiones de particionamiento y acceso a disco así como la implementación de una política de salvaguarda de datos.
- La política de nomenclatura de los diferentes sistemas y el desarrollo de un mapa de red para documentarlo.
- Distintos sistemas de ficheros para estudiar la nomenclatura seleccionada y los datos de acceso y modificación de los ficheros, así como los permisos de los usuarios de acceso a los mismos.
- La migración de datos entre diferentes sistemas.
- Procesadores de Texto, Hojas de Cálculo y Edición de Presentaciones
- Formatos de documento estándar. Estructura de la información y metadatos en los documentos.
- El Wiki como herramienta de escritura colaborativa.
- Sistemas de correo electrónico, chat y foros. Reglas de conducta aplicar en los foros, chat y correo electrónico.
- Transferencia de ficheros. Explicación de las técnicas de transferencias de ficheros a nivel de usuario y discriminando las que aportan elementos de seguridad tanto para identificación como cifrado.
- Proyectos de software libre en la web. Identificación de los sitios para encontrarlos, dónde bajar el software y como contactar con la comunidad.
- Sistemas de control de versiones.
- MÓDULO 2. MF0226_3 PROGRAMACIÓN DE BASES DE DATOS RELACIONALES
- Evolución histórica de las bases de datos.
- Ventajas e inconvenientes de las bases de datos.
- Conceptos generales
- El modelo entidad-relación
- El modelo entidad-relación extendido.
- Restricciones de integridad:
- Evolución del modelo relacional.
- Estructura del modelo relacional
- Claves en el modelo relacional
- Restricciones de integridad
- Teoría de la normalización
- El ciclo de vida de una base de datos
- Conceptos generales del control de calidad
- Enfoques de diseño
- Metodologías de diseño
- Estudio del diseño lógico de una base de datos relacional.
- El Diccionario de Datos: concepto y estructura.
- Estudio del diseño de la BBDD y de los requisitos de usuario.
- Tipos de lenguajes relacionales.
- Operaciones en el modelo relacional.
- Álgebra relacional
- Cálculo relacional
- Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example)
- El lenguaje de definición de datos (DDL)
- El lenguaje de manipulación de datos (DML)
- Cláusulas del lenguaje para la agrupación y ordenación de las consultas.
- Capacidades aritméticas, lógicas y de comparación del lenguaje.
- Funciones agregadas del lenguaje.
- Tratamiento de valores nulos.
- Construcción de consultas anidadas.
- Unión, intersección y diferencia de consultas.
- Consultas de tablas cruzadas.
- Otras cláusulas del lenguaje.
- Extensiones del lenguaje
- El lenguaje de control de datos (DCL)
- Procesamiento y optimización de consultas
- Tipos de optimización: basada en reglas, basada en costes, otros.
- Entornos de desarrollo
- Entornos de desarrollo en el entorno de la base de datos.
- La sintaxis del lenguaje de programación
- Programación de módulos de manipulación de la base de datos: paquetes, procedimientos y funciones.
- Herramientas de depuración y control de código.
- Herramientas gráficas de desarrollo integradas en la base de datos
- Técnicas para el control de la ejecución de transacciones.
- Optimización de consultas.
- MÓDULO 3. MF0227_3 PROGRAMACIÓN ORIENTADA A OBJETOS
- Ciclo de desarrollo del software bajo el paradigma de orientación a objetos: Análisis, diseño y programación orientada a objetos.
- Análisis del proceso de construcción de software: Modularidad.
- Distinción del concepto de módulo en el paradigma orientado a objetos.
- Identificación de objetos como abstracciones de las entidades del mundo real que se quiere modelar.
- Distinguir el concepto de clase y sus atributos, métodos y mecanismo de encapsulación
- Análisis de los objetos: Estado, comportamiento e identidad
- Uso de objetos como instancias de clase. Instancia actual (this, self, current).
- Identificación del concepto de programa en el paradigma orientado a objetos. POO = Objetos + Mensajes.
- Descripción del concepto de herencia: Simple y múltiple
- Distinción de la herencia múltiple
- Creación de objetos en la herencia.
- Clasificación jerárquica de las clases
- Distinción entre Agregación/Composición.
- Distinción entre Generalización / Especialización.
- Identificación de asociaciones.
- Concepto.
- Tipos
- Identificación de elementos básicos: constantes, variables, operadores y expresiones.
- Análisis de estructuras de control: Secuencial, condicional y de repetición.
- Distinción entre funciones y procedimientos
- Demostración de llamadas a funciones y procedimientos.
- Empleo de llamadas a funciones y procedimientos incluidos en las clases
- Enumeración de datos simples: Numéricos (enteros y reales), lógicos, carácter, cadena de caracteres, puntero o referencia a memoria.
- Datos estructurados: Arrays
- Mecanismos de gestión de memoria
- Análisis del lenguaje de programación orientado a objetos y paradigma orientado a objetos
- Comparación entre los lenguajes de programación orientados a objetos más habituales. Características esenciales.
- Librerías de clases
- Elección del lenguaje.
- Enumeración de los tipos de aplicaciones.
- Herramientas de desarrollo.
- Tipos de datos y elementos básicos característicos del lenguaje. Instrucciones.
- Estudio y utilización de las clases básicas incluidas en la librería de clases.
- Definición de clases
- Gestión de eventos
- Empleo de hilos
- Definición y análisis de programación en red
- Acceso a bases de datos desde las aplicaciones. Librerías de clases asociadas.
- Análisis de la arquitectura web: Cliente ligero, servidor web, servidor de aplicaciones, servidor de datos.
- Enumeración de protocolos y tecnologías habituales.
- Análisis de los modelos de programación estándares de facto.
- Uso de componentes orientados a objeto como base en el desarrollo de aplicaciones en el modelo de programación web.
- Análisis de la arquitectura multicapa.
- Distinción y estudio del modelo de tres capas en web: presentación, aplicación y datos.
- Diseño de arquitecturas de aplicación basadas en el modelo multicapa.
- Análisis del concepto de lógica de negocio y significado de la capa lógica.
- Descripción de la capa de presentación: El lenguaje de hipertexto.
- Descripción de la capa de presentación avanzada: Lenguajes de scripting y lenguaje de hipertexto dinámico.
- 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).
- Definición de bases de datos relacionales.
- Diseño de bases de datos en varios niveles.
- Análisis de los distintos tipos de relaciones y su implementación en base de datos.
- Descripción del lenguaje de acceso a base de datos.
- Descripción de correlaciones entre el modelo relacional y modelo orientado a objetos.
- Nociones sobre el almacenamiento de objetos en las bases de datos relacionales.
- Análisis del API de acceso a la base de datos.
- Nivel controlador.
- Interfaz de acceso a la base de datos (driver).
- Análisis del nivel aplicación.
- Establecimiento de la conexión con una base de datos.
- Operar sobre la base de datos. Sentencias del lenguaje de acceso a base de datos. Objetos que permiten ejecutar una consulta. Objetos que permiten manipular el resultado de una consulta.
- Integración de los tipos de datos propios del lenguaje de acceso a base de datos en el lenguaje de programación de la aplicación.
- Procedimientos almacenados.
- Transacciones distribuidas.
- Conceptos básicos, nociones y estándares.
- Lenguaje de definición de datos (DDL SQL) y aplicación en SGBD actuales.
- Discriminación de los elementos existentes en el estándar SQL-92 de otros elementos existentes en bases de datos comerciales.
- Sentencias de creación: CREATE
- Sentencias de modificación: ALTER
- Sentencias de borrado: DROP, TRUNCATE
- Lenguaje de manipulación de datos (DML SQL).
- Consultas de datos: SELECT.
- Inserción de datos: INSERT.
- Modificación de datos: UPDATE.
- Eliminación de datos: DELETE.
- Agregación de conjuntos de datos para consulta: JOIN, UNION.
- Subconsultas.
- 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.
- Análisis de los modelos del proceso de ingeniería: modelo en cascada, desarrollo evolutivo, desarrollos formales, etc.
- Identificación de requisitos: concepto, evolución y trazabilidad.
- Análisis de metodologías de desarrollo orientadas a objeto.
- Resolución de un caso práctico de metodologías de desarrollo que utilizan UML.
- Definición del concepto de herramientas CASE
- Realización de estimaciones.
- Planificaciones: modelos de diagramado. Diagrama de Gantt.
- Análisis del proceso del seguimiento: Reuniones e Informes.
- Identificación de los principios básicos de UML.
- Empleo de diagramas de uso.
- Análisis del modelo de componentes y eventos.
- Identificación de elementos de la GUI.
- Presentación del diseño orientado al usuario. Nociones de usabilidad.
- Empleo de herramientas de interfaz gráfica.
- Enumeración de criterios de calidad.
- Análisis de métricas y estándares de calidad.
- Identificación de tipos de pruebas.
- Análisis de pruebas de defectos: Pruebas de caja negra. Pruebas estructurales. Pruebas de trayectorias. Pruebas de integración. Pruebas de interfaces:
- Definición. Fuentes de excepciones. Tratamiento de excepciones. Prevención de fallos. Excepciones definidas y lanzadas por el programador.
- Uso de las excepciones tratadas como objetos.
- Como producir un documento.
- Estructura del documento.
- Generación automática de documentación.
Información adicional
Programación con lenguajes orientados a objetos y bases de datos relacionales (IFCD0112) (I10059P13-03)