Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: A distancia y Online
Duración del curso: 250 Horas
Titulación: Diploma acreditativo con las horas del curso
Curso Gratis Online para Trabajadores y Empresas
Si eres trabajador en Régimen General, disfruta del curso gratis online a través de la formación bonificada para empresas.
Nuestros cursos gratis están disponibles en modalidad online o a distancia, consúltanos para informarse de la modalidad del curso gratis para trabajadores de su interés.
OBJETIVOS DEL CURSO GRATIS MF0227_3 PROGRAMACIÓN ORIENTADA A OBJETOS
Este curso se ajusta a lo expuesto en el itinerario de aprendizaje perteneciente al Módulo Formativo MF0227_3 Programación Orientada a Objetos, regulado en el Real Decreto 628/2013, de 2 de Agosto, que permitirá al alumnado adquirir conocimientos sobre los principios de la programación orientada a objetos, el modelo de programación web y bases de datos y el ciclo de vida del desarrollo de aplicaciones.
CONTENIDO DEL CURSO GRATIS MF0227_3 PROGRAMACIÓN ORIENTADA A OBJETOS
MÓDULO 1. PROGRAMACIÓN ORIENTADA A OBJETOS
UNIDAD FORMATIVA 1. PRINCIPIOS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN AL PARADIGMA ORIENTADO A OBJETOS
- Recorrido por el ciclo de desarrollo del software en el contexto de la programación orientada a objetos: desde el análisis hasta la programación.
- Exploración del proceso de creación de software: importancia de la modularidad.
- Diferenciación del concepto de módulo en el marco de la programación orientada a objetos.
- Reconocimiento de objetos como representaciones abstractas de entidades del mundo real.
UNIDAD DIDÁCTICA 2. CLASES Y OBJETOS
- Comprensión del concepto de clase, incluyendo sus atributos, métodos y el principio de encapsulación.
- Análisis de los objetos en términos de estado, comportamiento e identidad.
- Uso de objetos como instancias de una clase, así como la referencia a la instancia actual (this, self, current).
- Definición de programa en el ámbito de la programación orientada a objetos: POO = Objetos + Mensajes.
UNIDAD DIDÁCTICA 3. GENERALIZACIÓN/ESPECIALIZACIÓN: HERENCIA
- Explicación del concepto de herencia: tanto simple como múltiple.
- Diferenciación de la herencia múltiple.
- Creación de objetos dentro del contexto de la herencia.
- Clasificación jerárquica de las clases.
UNIDAD DIDÁCTICA 4. RELACIONES ENTRE CLASES
- Diferenciación entre agregación y composición.
- Distinguir entre generalización y especialización.
- Identificación de diferentes tipos de asociaciones entre clases.
UNIDAD DIDÁCTICA 5. ANÁLISIS DEL POLIMORFISMO
- Definición del concepto de polimorfismo.
- Diversos tipos de polimorfismo.
UNIDAD DIDÁCTICA 6. TÉCNICAS DE PROGRAMACIÓN ESTRUCTURADA
- Identificación de los elementos fundamentales: constantes, variables, operadores y expresiones.
- Estudio de las estructuras de control: secuencia, condiciones y bucles.
- Diferenciación entre funciones y procedimientos.
- Ejemplificación de llamadas a funciones y procedimientos.
- Uso de funciones y procedimientos definidos dentro de las clases.
UNIDAD DIDÁCTICA 7. ESTRUCTURA DE LA INFORMACIÓN
- Clasificación de datos simples: numéricos (enteros y reales), booleanos, caracteres, cadenas de texto y punteros o referencias de memoria.
- Introducción a los datos estructurados: Arrays.
- Gestión de memoria y sus mecanismos asociados.
UNIDAD DIDÁCTICA 8. LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS
- Exploración del lenguaje de programación en el contexto de la programación orientada a objetos y sus paradigmas.
- Comparativa entre los lenguajes de programación orientados a objetos más utilizados y sus características clave.
- Uso de librerías de clases en proyectos de desarrollo.
UNIDAD DIDÁCTICA 9. IMPLEMENTACIÓN DEL PARADIGMA UTILIZANDO UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS
- Selección del lenguaje adecuado para el desarrollo.
- Clasificación de tipos de aplicaciones que se pueden desarrollar.
- Herramientas de desarrollo recomendadas.
- Tipos de datos y elementos básicos del lenguaje elegido; instrucciones y su uso.
- Estudio y aplicación de clases básicas incluidas en las librerías de clases.
- Definición de nuevas clases.
- Gestión de eventos y su implementación.
- Uso de hilos en programación.
- Definición y análisis de la programación en red.
- Acceso a bases de datos desde aplicaciones, incluyendo librerías de clases asociadas.
UNIDAD FORMATIVA 2. MODELO DE PROGRAMACIÓN WEB Y BASES DE DATOS
UNIDAD DIDÁCTICA 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 y servidor de datos.
- Enumeración de protocolos y tecnologías comunes en el desarrollo web.
- Revisión de los modelos de programación que son estándares en la industria.
- Uso de componentes orientados a objetos como base para el desarrollo de aplicaciones en un entorno web.
UNIDAD DIDÁCTICA 2. ARQUITECTURA MULTICAPA (N-TIER).
- Estudio de la arquitectura multicapa.
- Diferenciación y análisis del modelo de tres capas en la web: presentación, aplicación y datos.
- Diseño de arquitecturas de aplicación basadas en el modelo multicapa.
- Comprensión del concepto de lógica de negocio y la función de la capa lógica.
UNIDAD DIDÁCTICA 3. LA CAPA DE PRESENTACIÓN
- Descripción de la capa de presentación: introducción al lenguaje de hipertexto.
- Análisis de la capa de presentación avanzada: lenguajes de scripting y lenguajes de hipertexto dinámico.
- Revisión de lenguajes orientados a la creación de la capa de presentación y la ejecución de solicitudes desde clientes ligeros web (JSP, Servlets, ASP, PHP).
UNIDAD DIDÁCTICA 4. DISEÑO DE BASES DE DATOS RELACIONALES
- Definición clara de qué son las bases de datos relacionales.
- Proceso de diseño de bases de datos en varios niveles.
- Análisis de diferentes tipos de relaciones y su implementación en bases de datos.
- Descripción del lenguaje utilizado para acceder a bases de datos.
- Comparación entre el modelo relacional y el modelo orientado a objetos.
- Nociones sobre cómo se almacenan objetos en bases de datos relacionales.
UNIDAD DIDÁCTICA 5. ACCESO A BASES DE DATOS RELACIONALES: CAPA DE ACCESO A DATOS
- Análisis del API para acceder a la base de datos.
- Descripción del nivel controlador.
- Interfaz de acceso a la base de datos (driver) y su funcionamiento.
- Análisis del nivel de aplicación.
- Establecimiento de conexión con una base de datos.
- Operaciones sobre la base de datos: sentencias del lenguaje de acceso, objetos para ejecutar consultas y manipular resultados.
- Integración de tipos de datos del lenguaje de acceso a bases de datos dentro del lenguaje de programación de la aplicación.
- Uso de procedimientos almacenados.
- Gestión de transacciones distribuidas.
UNIDAD DIDÁCTICA 6. LENGUAJES DE DEFINICIÓN DE DATOS
- Conceptos básicos y estándares en lenguajes de definición de datos.
- Uso del lenguaje de definición de datos (DDL SQL) en sistemas de gestión de bases de datos actuales.
- Diferenciación de elementos del estándar SQL-92 frente a otros elementos en bases de datos comerciales.
- Instrucciones para crear elementos: CREATE.
- Instrucciones para modificar elementos: ALTER.
- Instrucciones para eliminar elementos: DROP, TRUNCATE.
UNIDAD DIDÁCTICA 7. MANIPULACIÓN DE LOS DATOS
- Uso del lenguaje de manipulación de datos (DML SQL).
- Realización de 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 mediante consultas: JOIN, UNION.
- Uso de subconsultas.
UNIDAD FORMATIVA 3. EL CICLO DE VIDA DEL DESARROLLO DE APLICACIONES
UNIDAD DIDÁCTICA 1. PROCESO DE INGENIERÍA DEL SOFTWARE
- Diferenciación de las etapas del proceso de ingeniería de software: especificación, diseño, construcción y pruebas unitarias, validación, implementación y mantenimiento.
- Revisión de modelos de proceso de ingeniería: modelo en cascada, desarrollo evolutivo, desarrollos formales, entre otros.
- Identificación de requisitos: concepto, evolución y trazabilidad.
- Análisis de metodologías de desarrollo centradas en objetos.
- Resolución de un caso práctico utilizando UML en metodologías de desarrollo.
- Definición de herramientas CASE y su importancia en el desarrollo de software.
UNIDAD DIDÁCTICA 2. PLANIFICACIÓN Y SEGUIMIENTO
- Realización de estimaciones para la planificación del proyecto.
- Creación de planificaciones utilizando modelos diagramáticos, como el diagrama de Gantt.
- Análisis del proceso de seguimiento mediante reuniones e informes.
UNIDAD DIDÁCTICA 3. DIAGRAMADO
- Identificación de los principios básicos de UML y su aplicación.
- Uso de diagramas de casos de uso.
UNIDAD DIDÁCTICA 4. DESARROLLO DE LA GUI
- Estudio del modelo basado en componentes y eventos.
- Diferenciación de los elementos que componen la interfaz gráfica de usuario (GUI).
- Presentación del diseño centrado en el usuario, incluyendo nociones de usabilidad.
- Utilización de herramientas para el diseño de interfaces gráficas.
UNIDAD DIDÁCTICA 5. CALIDAD EN EL DESARROLLO DEL SOFTWARE
- Identificación de criterios de calidad en el desarrollo de software.
- Análisis de métricas y estándares de calidad aplicables.
UNIDAD DIDÁCTICA 6. PRUEBAS
- Diferenciación de los tipos de pruebas disponibles.
- Análisis de pruebas de defectos, incluyendo pruebas de caja negra, pruebas estructurales, pruebas de trayectorias, pruebas de integración y pruebas de interfaces.
UNIDAD DIDÁCTICA 7. EXCEPCIONES
- Definición de excepciones, fuentes de errores, tratamiento y prevención de fallos, así como excepciones definidas y lanzadas por el programador.
- Uso de excepciones tratadas como objetos en programación.
UNIDAD DIDÁCTICA 8. DOCUMENTACIÓN
- Cómo elaborar un documento técnico.
- Estructura recomendada para el documento.
- Generación automática de documentación a partir del código.
MATERIAL INCLUIDO EN LA MODALIDAD A DISTANCIA
- Manual teórico: UF2404 Principios de la Programación Orientada a Objetos
- Manual teórico: UF2405 Modelo de Programación Web y Bases de Datos
- Manual teórico: UF2406 El Ciclo de Vida del Desarrollo de Aplicaciones
- Cuaderno de ejercicios: UF2404 Principios de la Programación Orientada a Objetos
- Cuaderno de ejercicios: UF2405 Modelo de Programación Web y Bases de Datos
- Cuaderno de ejercicios: UF2406 El Ciclo de Vida del Desarrollo de Aplicaciones