Catálogo / Informática y Comunicaciones

Curso

Programación con lenguajes orientados a objetos y bases de datos relacionales

Ref. EMP

Bonificable
hasta el 100%
Teleformación
Modalidad
Con tutor
Seguimiento experto
710 h
Duració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 curso se trata de aportar los conocimientos necesarios para conocer los sistemas operativos y aplicaciones informáticas, la programación de bases de datos relacionales y la programación orientada a objetos. Ampliar <span

710 horas · Scorm · con tutor. Formación bonificable para empresas vía FUNDAE.


Programa detallado

Módulo 1. Sistemas operativos y aplicaciones informáticas

Unidad formativa 1. Computadores para bases de datos

1. Definición e identificación de la estructura y componentes principales de un computador de propósito general atendiendo A su función y utilidad.

  • Procesador
  • Memorias ram y xPROM
  • Interfaces de entrada/salida
  • Familias y tipos de procesadores

2. Funciones y objetivos de los sistemas operativos y manejo de la memoria.

  • 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.

3. Sistemas de archivo.

  • 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.

4. Identificación y descripción de los conceptos de multiproceso y multiusuario.

  • 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.

5. Particionamiento lógico y núcleos virtuales.

  • Concepto de virtualización.
  • Historia de la virtualización.
  • Descripción y comparación de las diferentes implementaciones de virtualización.

6. Aplicación de las técnicas de configuración y ajuste de sistemas.

  • 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.

Unidad formativa 2. Sistemas de almacenamiento

1. Organización y gestión de la información.

  • 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.

2. Desarrollo de diferentes supuestos prácticos, debidamente caracterizados, en los que se analicen.

  • 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.

Unidad formativa 3. Aplicaciones microinformáticas e internet para consulta y generación de documentación

1. Aplicaciones microinformáticas e internet

  • 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. Programación de bases de datos relacionales

Unidad formativa 1. Diseño de bases de datos relacionales

1. Introducción A las bases de datos.

  • Evolución histórica de las bases de datos.
  • Ventajas e inconvenientes de las bases de datos.
  • Conceptos generales

2. Modelos conceptuales de bases de datos.

  • El modelo entidad-relación
  • El modelo entidad-relación extendido.
  • Restricciones de integridad

3. El modelo relacional.

  • Evolución del modelo relacional.
  • Estructura del modelo relacional
  • Claves en el modelo relacional
  • Restricciones de integridad
  • Teoría de la normalización

4. El ciclo de vida de un proyecto.

  • El ciclo de vida de una base de datos
  • Conceptos generales del control de calidad

5. Creación y diseño de bases de datos.

  • 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.

Unidad formativa 2. Definición y manipulación de datos

1. Lenguajes relacionales.

  • Tipos de lenguajes relacionales.
  • Operaciones en el modelo relacional.
  • Álgebra relacional
  • Cálculo relacional
  • Lenguajes comerciales: SQL (Structured Query Language), qbe (Query By Example)

2. El lenguaje de manipulación de la base de datos.

  • 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.

Unidad formativa 3. Desarrollo de programas en el entorno de la base de datos

1. Lenguajes de programación de bases de datos.

  • 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. Programación orientada A objetos

Unidad formativa 1. Principios de la programación orientada A objetos

1. Introducción al paradigma orientado 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.

2. Clases y objetos.

  • 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.

3. Generalización/especialización: Herencia.

  • 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

4. Relaciones entre clases.

  • Distinción entre Agregación/Composición.
  • Distinción entre Generalización / Especialización.
  • Identificación de asociaciones.

5. Análisis del polimorfismo.

  • Concepto.
  • Tipos

6. Técnicas de programación estructurada.

  • 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

7. Estructura de la información.

  • 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

8. Lenguajes de programación orientados A objetos.

  • 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

9. Implementación del paradigma utilizando un lenguaje de programación orientado A objetos.

  • 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.

Unidad formativa 2. Modelo de programación web y bases de datos

1. Introducción al desarrollo de aplicaciones en el modelo de programación web.

  • 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.

2. Arquitectura multicapa (N-tier).

  • 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.

3. La capa de presentación.

  • 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).

4. Diseño de bases de datos relacionales.

  • 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.

Unidad didáct</

¿Quieres formar a tu equipo en este curso?

Bonificable hasta el 100% de la cuota vía FUNDAE. Déjanos tu email y te enviamos la información de este curso junto con el crédito que tu empresa puede aprovechar.

o calcula primero cuánto crédito genera tu empresa →

Scroll al inicio