Unidad Formativa 3: UF2215
Herramientas de sistemas gestores de bases de datos. Pasarelas y medios de conexión
| Campo | Detalle |
|---|---|
| Código | UF2215 |
| Nombre | Herramientas de sistemas gestores de bases de datos. Pasarelas y medios de conexión |
| Duración | 70 horas |
| Referente de Competencia | RP3: Documentar procesos y utilizar herramientas de conexión |
En este módulo vamos a realizar las siguientes modificaciones aprovechando los contenidos del módulo 0485 - Programación. Esta Unidad Formativa nos debe dar las competencias necesarias para poder realizar las tareas de consulta y manipulación de información contenida en gestores de datos. Ya que en el módulo siguiente se nos pide desarrollar una CMS, es necesario que tengamos conocimientos de programación para poder realizar las tareas de consulta y manipulación de información contenida en gestores de datos.
| Campo | Detalle |
|---|---|
| Código | 0485 |
| Nombre | Progrmación (256h) |
| Duración | 70 horas |
Contenidos Reducidos (100 horas)
Objetivo General
Aprender los fundamentos de la programación utilizando JavaScript, con un enfoque inicial en lógica y estructuras del lenguaje, para luego integrar con HTML en el desarrollo de páginas web.
Unidad 1: Configuración del Entorno y Fundamentos de JavaScript (20 horas)
1.1 Configuración del Entorno de Desarrollo
- Instalación de Node.js y configuración básica.
- Uso de VSCode como editor principal.
- Introducción al uso de la consola y ejecución de programas con Node.js.
1.2 Variables, Tipos de Datos y Operadores
- Declaración de variables (
let,const,var). - Tipos de datos primitivos: cadenas, números, booleanos, etc.
- Operadores básicos: aritméticos, lógicos y relacionales.
1.3 Estructuras Básicas de Control
- Condicionales (
if,else,else if). - Bucles (
for,while,do-while). - Uso del
switch.
1.4 Bucles
- Introducción a los bucles.
- Bucle
for. - Bucle
while. - Bucle
do-while. - Errores comunes en bucles.
- Uso avanzado de
breakycontinue.
1.5 Uso Avanzado de Números, Cadenas y Fechas
- Clase
Number - Biblioteca
Math - Clase
String - Clase
Date - Ejercicios Prácticos
1.6 Ejercicios Prácticos
- Tenis
- Fechas de pago
- Adivinanzas
Unidad 2: Arrays, Objetos y Clases (30 horas)
- 2.1 Arrays y su manipulación (8h)
- Creación y uso de arrays.
- Métodos comunes:
push,pop,shift,unshift,slice,splice, etc. - Iteración de arrays:
for,forEach,map,filter,reduce.
- 2.2 Objetos y su uso (7h)
- Declarando objetos
- Métodos
- La palabra clave
this - Constructores de objetos
- El operador
new - Herencia y prototipos
- 2.3 Persistencia JS con JSON (7h)
- Introducción a JSON.
- Serialización y deserialización de objetos.
- Almacenamiento de datos en archivos JSON.
Objetivo: Trabajar con estructuras más complejas como arrays, objetos y clases para modelar datos y estructuras reales.
Unidad 3: Funciones y Manejo de Errores (20 horas)
3.1 Funciones en JavaScript (12h)
- Declaración y uso de funciones.
- Parámetros y valores de retorno.
- Funciones anónimas.
- Funciones como expresiones.
- Paso de parámetros por valor y por referencia.
- Alcance de las variables: local y global.
- Funciones recursivas (introducción).
- Retorno de funciones.
- Funciones anónimas autoejecutadas (IIFE).
- Funciones flecha (
arrow functions).
3.2 Manejo de Errores en JavaScript (3h)
- Uso de bloques
try,catchyfinally. - Lanzar errores con
throw. - Tipos de errores comunes en JavaScript (sintaxis, referencia, tipo, etc.).
- Personalización de mensajes de error.
3.3 Asincronía en JavaScript (5h)
- Callbacks y su problema (
callback hell). - Promesas (
Promise). async/awaity su uso en JavaScript.
3.4 Ejemplo práctico con Async/Await
- Creación de un microservicio REST con Express.
Unidad 4: Integración de JavaScript con HTML y el DOM (20 horas)
- 4.1 Introducción a HTML (5h)
- Conceptos de HTML.
- Estructura básica de un documento HTML.
- Etiquetas y atributos comunes.
- 4.2 Vinculación de JavaScript con HTML (5h)
- Uso de etiquetas
<script>para enlazar archivos JavaScript. - Ejecución de código JS en eventos básicos de HTML (
onClick,onSubmit).
- Uso de etiquetas
- 4.3 Introducción al DOM y manejo básico (10h)
- ¿Qué es el DOM?
- Seleccionar elementos:
getElementById,querySelector. - Modificación básica del contenido:
innerHTML,textContent. - Manejo de eventos:
addEventListener. - Ejercicio práctico básico: Crear una lista interactiva donde los usuarios puedan añadir y eliminar elementos.
Objetivo: Introducir la integración de JavaScript con HTML y la manipulación básica del DOM para trabajar en páginas web dinámicas.
Unidad 5: Proyecto Final (10 horas)
- 5.1 Desarrollo de un proyecto básico
- Crear un gestor de tareas simple: - Permitir al usuario añadir, editar y eliminar tareas. - Almacenar datos temporalmente en arrays u objetos. - Mostrar la lista de tareas en una página web utilizando HTML y el DOM. - Uso de eventos para manejar interacciones del usuario. - Uso del DOM para actualizar la interfaz dinámica.
Objetivo: Integrar todos los conocimientos adquiridos en un proyecto práctico.
Recursos y Herramientas
Editor y Ejecución
- Editor de código: VSCode (con extensiones como Prettier para formato).
- Ejecución: Uso de Node.js para la mayor parte del curso. En la unidad del DOM, se usará un navegador para vincular JavaScript con HTML.
Materiales de apoyo
- MDN Web Docs (JavaScript): - Guía de JavaScript.
- FreeCodeCamp: - Curso de JavaScript Básico.
- Ejercicios prácticos interactivos: - Exercism.io - JavaScript. - Codewars.
Distribución del Tiempo
| Unidad Didáctica | Horas |
|---|---|
| Unidad 1: Fundamentos de JavaScript | 20 |
| Unidad 2: Funciones y Manejo de Errores | 20 |
| Unidad 3: Arrays, Objetos y Clases | 30 |
| Unidad 4: Integración de JS con HTML y DOM | 20 |
| Unidad 5: Proyecto Final | 10 |
| Total | 100 |