50 HORAS |
Diseñado y producido por:
Contenidos del curso
Conocimiento/capacidades cognitivas y prácticas
1. Manejo de archivos con de texto
Introducción a los ficheros de texto
Conocimiento de las herramientas que proporciona Java para manejo de ficheros de texto
2. Manejo de archivos binarios
Introducción a los ficheros de texto
Clasificación de los ficheros binarios y diferencias
Conocimiento de las herramientas que proporciona Java para manejo de ficheros de binarios
3. Conocimiento sobre Clases Java para manejo de ficheros:
Uso de clases para ficheros de texto: File, FileReader, BufferedReader, FileWriter, PrintWriter, Files, Path...etc
Uso de clases para ficheros binarios: FileInputStream, DataInputStream, FileOutputStream, DataOutputStream...etc
4. Realización de operaciones con ficheros
Implementación de lectura de ficheros
Implementación de escritura de ficheros
Implementación de actualización de ficheros
Manejo de excepciones
5. Serialización y deserialización de objetos:
Definición y propósito
Uso de la interfaz Serializable
Definición y uso de un serialVersionUID
Uso de campos transient
Uso de clases para este propósito: ObjectOutputStream ObjectInputStream
Manejo de excepciones
Consideraciones acerca de la seguridad e implementaciones relacionadas
Implementación de la serialización y deserialización siguendo un orden
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Fomento del pensamiento lógico en el marco de operaciones con ficheros.
Asimilación de la importancia de la seguridad informática en el trabajo con ficheros informáticos.
Conocimiento/capacidades cognitivas y prácticas
1. Adquisición de los fundamentos sobre acceso a datos con Java
Importancia del acceso a datos en aplicaciones
Introducción a los tipos de bases de datos: relacionales vs. no relacionales
Introducción a SQL y NoSQL
Conocimiento de librerías y APIs en Java
2. Identificación de procedimientos en Java para el acceso a datos
Repaso de clases y objetos
Manejo de excepciones
Uso de interfaces y clases abstractas
Serialización y deserialización
3. Conocimiento de las bases de datos relacionales y JDBC
Introducción a JDBC (Java Database Connectivity)
Conocimientos sobre arquitectura y componentes de JDBC
Conexión a bases de datos (por ejemplo: MySQL, PostgreSQL)
Ejecución de consultas SQL: SELECT, INSERT, UPDATE, DELETE
Uso de PreparedStatement y CallableStatement
Manejo de resultados: ResultSet
Implementación de transacciones y control de errores
Implementación de CRUD básico
4. Acceso a datos avanzado con JDBC
Manejo de metadatos
Implementaciones batch updates
Uso de pool de conexiones
Codificación con buenas prácticas y optimización
5. Conocimiento de los fundamentos de bases de datos no relacionales (NoSQL)
Conocimiento de conceptos básicos de NoSQL
Diferenciación de tipos de bases de datos NoSQL: documentos, clave-valor, columnar, grafos
Introducción a MongoDB (ejemplo de base de datos de documentos)
Acceso a MongoDB con el driver oficial de Java
Implementación de operaciones CRUD con MongoDB
Codificación de inserción, consulta, actualización y borrado de documentos
6. Integración de Java con otras bases de datos NoSQL
Conocimiento de casos de uso y ejemplos básicos
Introducción Bases de datos clave-valor
Implentaciones de operaciones en Bases de datos clave-valor
7. Introducción e implementaciones usando bases de datos columnares o basadas en grafos
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Atención al detalle en las operaciones de acceso a datos.
Seguimiento y cumplimiento de políticas de protección de datos.
Conocimiento/capacidades cognitivas y prácticas
1. Adquisición de conceptos básicos sobre los ORMs y JPA
Conocimiento acerca de qué es un ORM
Conocimiento de ventajas y desventajas de los ORMs
Introducción a JPA (Java Persistence API)
Relación entre JPA, Hibernate y otros ORMS
2. Utilización de Hibernate para bases de datos relacionales
Configuración de Hibernate: hibernate.cfg.xml y anotaciones
Mapeo de entidades: @Entity, @Id, @Column, etc.
Conocimiento de los tipos de relaciones entre entidades: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany
Conocimiento del ciclo de vida de una entidad
Implementación de consultas: HQL (Hibernate Query Language) y Criteria API
Implementación de transacciones y gestión de sesiones
Implementación de CRUD con Hibernate
3. Identificación de las aplicaciones de Hibernate OGM para NoSQL (MongoDB)
Conocimiento acerca de qué es Hibernate OGM
Diferencias entre Hibernate ORM y OGM
Configuración de Hibernate OGM con MongoDB
Dependencias Maven/Gradle
persistence.xml para OGM
Mapeo de entidades y documentos
Consultas JPQL y Native Queries
CRUD con Hibernate OGM y MongoDB
4. Evaluación de alternativas y buenas prácticas
Comparativa de ORMs y acceso directo
Implementación usando buenas prácticas en el uso de ORMS
Conocimiento de las ventajas y desventajas de usar ORMs con NoSQL
Conocimiento de casos de uso recomendados para ORMs y acceso directo
Consideraciones de cuidado medioambiental en el almacenamiento de datos: evitar redundancia, elección de almacenamiento en cuanto a tipo y ubicación...etc
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Automatización de tareas para la mejora de la eficiencia en las operaciones.
Adopción de prácticas con respecto al almacenamiento de datos que redundan en una mayor eficiencia desde el punto de vista medioambiental.
Demo
*La temática y el diseño de la demo son orientativos
Cursos Smartmind
¿Cómo son los cursos Smartmind?
Cursos con diseño profesional y contenido audiovisual interactivo en formato de licencia y cumplen 100% con las especificaciones del SEPE. Te presentamos los catálogos de cursos elearning en SCORM más completos y avanzados del mercado. Mejoramos hasta el 30% las finalizaciones de tus cursos, se incrementan hasta un 70% los alumnos que repiten y empresas como Endesa, Correos o Telefónica forman parte de nuestra cartera de clientes. ¿No crees que por algo será?
Cursos del Plan de Referencia que cumplen con los requisitos del SEPE y cuentan con el sello de diseño y calidad de Smartmind. Colaboramos con las más importantes empresas de formación en la selección de los mejores y más actuales para conseguir los mejores resultados.
¿Cómo funciona el
Catálogo?
¿Cómo funciona el
Catálogo?
Contenidos que se encuentra en la lista de espera de producciones de Smartmind y su ejecución depende de las peticiones de los clientes.
Formación disponible de forma inmediata en nuestros catálogos. Eso sí, se diferencian entre contenidos actuales y anteriores a 2021.
Formación no disponible por diferentes motivos: no recomentado o descatalogado
Todo lo que debes saber sobre los contenidos Smartmind
¿Quieres más información sobre este curso?
Rellena el formulario con tus datos y nos pondremos en contacto contigo para darte todos los detalles de nuestras licencias.
¡Qué bien! Necesitamos saber algunas cosas de ti :)
Déjanos tus datos y nos pondremos en contacto contigo para resolverte todas tus dudas.
¡Qué bien! Necesitamos saber algunas cosas de ti :)