IFCD90

POO en JAVA con Standard Edition

Capacitar para la obtención de las bases de programación de código orientado a objetos en lenguaje JAVA utilizando la colección de APIs Java Platform, también denominada Standard Edition o Java SE, con un plan formativo eminentemente práctico, para el desarrollo e implementación de aplicaciones multiplataforma e instruir en el correcto análisis y diseño orientado a objetos con UML.

Diseñado y producido por Smartmind

Disponibilidad:

Consultar

Contenidos

IFCD90 — POO en JAVA con Standard Edition

Módulo 1

Introducción

Objetivo. Introducir las tecnologías, conceptos y competencias que se adquirirán a lo largo del desarrollo del curso para asegurar una adecuada codificación y despliegue de aplicaciones JAVA. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Conocimiento de los fundamentos de Java.

Cómo comprender y escribir programas de Java, sobre la plataforma JAVA SE, listos para la industria actual.

Creación de diagramas UML v2.x de calidad profesional.

Ejercicios prácticos para fortalecer los conocimientos adquiridos por el alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 2

Introducción a la codificación Java

Objetivo. Estudiar los conceptos básicos para comenzar el desarrollo de código JAVA con garantías, con el fin de capacitar para la instalación y utilización del entorno de desarrollo integrado para la codificación de programas informáticos JAVA, IntelliJ IDEA. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 5

Conocimiento/capacidades cognitivas y prácticas

Aprendizaje de descargas e instalación del Software Development Kit (SDK), el Java Development Kit (JDK) e IntelliJ IDEA.

Creando un nuevo proyecto Java.

Conceptos básicos de la programación en Java.

La estructura de un programa básico.

Actividad de evaluación de los conocimientos adquiridos por el alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 3

Escribiendo nuestro primer programa: Helloword

Objetivo. Consolidar el estudio de los conceptos básicos e imprescindibles del lenguaje JAVA a través de un módulo eminentemente práctico. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 5

Conocimiento/capacidades cognitivas y prácticas

Comenzando a codificar en el entorno de desarrollo IntelliJ IDEA.

Formato de texto usando secuencias de escape.

Un vistazo a los métodos y System.out.println().

Usando paquetes para organizar nuestras clases.

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 4

Variables en Java

Objetivo. Continuar con el estudio de los conceptos básicos del lenguaje JAVA, con el fin de tratar en detalle las variables y buenas prácticas de desarrollo. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Los tipos y gestión de variables.

Reglas de nomenclatura de variables y mejores prácticas.

"Casting" de variables.

Actividad de evaluación de los conocimientos adquiridos por el alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 5

Gestión de entrada de datos introducidos por los usuarios

Objetivo. Continuar con el estudio de los conceptos básicos del lenguaje JAVA, con el fin de tratar en detalle los métodos de inclusión de datos en las aplicaciones desarrolladas. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Uso de la clase Scanner en Java.

Utilización del método System.out.format().

Tokens y el método nextLine().

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 6

Sentencias condicionales en Java

Objetivo. Continuar con el estudio de los conceptos básicos del lenguaje JAVA, con el fin de tratar en detalle las sentencias de ejecución condicionales. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 6

Conocimiento/capacidades cognitivas y prácticas

Sentencias if, else-if y else.

Condiciones complejas con operadores lógicos.

Comprobación de la igualdad de cadenas.

Anidación de declaraciones if.

Sentencia switch.

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 7

Bucles en Java

Objetivo. Continuar con el estudio de los conceptos básicos del lenguaje JAVA, con el fin de tratar en detalle las sentencias repetitivas que pueden modificar el flujo secuencial de un programa. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 5

Conocimiento/capacidades cognitivas y prácticas

El bucle while.

El bucle for.

El bucle do-while.

Sentencias "Break" y "continue".

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 8

Arrays en Java

Objetivo. Continuar con el estudio de los conceptos básicos del lenguaje JAVA, con el fin de tratar en detalle la declaración, recorrido y tratamiento de arrays o matrices de una o múltiples dimensiones CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 3

Conocimiento/capacidades cognitivas y prácticas

Introducción y uso de arrays.

Sentencia For-each para informar matrices.

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 9

Métodos en Java

Objetivo. Continuar con el estudio de los conceptos básicos del lenguaje JAVA, con el fin de tratar en detalle la declaración, llamadas y tratamiento de los métodos/funciones. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 5

Conocimiento/capacidades cognitivas y prácticas

Conceptos básicos de las funciones en JAVA.

Envío de datos a los métodos. Parámetros.

Obtención de datos de los métodos.

Referencias en Java.

Actividad de evaluación de los conocimientos adquiridos por el alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 10

Programación orientada a objetos (POO)

Objetivo. Profundizar en las posibilidades de desarrollo ofrecidas por JAVASE, con el fin de tratar la programación y conceptos asociados al desarrollo orientado a objetos (POO) o Object-Oriented Programming (OOP), en inglés. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 10

Conocimiento/capacidades cognitivas y prácticas

Introducción a la programación orientada a objetos. Herencia, polimorfismo y encapsulamiento.

Estructuras de datos. Clases y objetos en detalle.

Clases abstractas.

Interfaces.

Miembros de estancia y miembros de clase/estáticos.

Encapsulación.

Constructores.

Colecciones en JAVA. HashMap, LinkedHashMap and TreeMap.

Enumeraciones en JAVA.

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 11

Introducción a la programación concurrente

Objetivo. Capacitar para la programación concurrente de desarrollos que ejecuten simultáneamente varias operaciones en el mismo espacio de proceso (Threading). CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 7

Conocimiento/capacidades cognitivas y prácticas

Introducción al Threading. Concepto de hilo o subproceso.

El objeto Runnable.

Seguridad de subprocesos mediante la sincronización y el uso de colecciones.

Solución del problema Productor-Consumidor usando las funciones wait() y notify().

Solución del problema Productor-Consumidor usando BlockingQueue.

Pools de hilos y los ejecutores.

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 12

JDBC

Objetivo. Aprender la ejecución de sentencias SQL, en el propio código desarrollado, mediante el uso de la API JDBC y su interacción con una base de datos MySQL. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 6

Conocimiento/capacidades cognitivas y prácticas

Introducción a JAVA JDBC. Instalación de BBDD MySQL y su configuración en IntelliJ IDEA. 18:41

Preparación de la base de datos.

Revisión de comandos SQL básicos. 17:11

Uso de JDCB para realizar la conexión a la BBDD y enviar declaraciones SQL. 15:42

Inserta, actualiza y borra información usando JDBC. 22:53

Ejercicio guionizado para consolidar formación del alumno. 30:00

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 13

Gestión de errores y depuración de código

Objetivo. Capacitar para el análisis del código desarrollado para la detección y gestión de errores y la depuración de los mismos con garantías. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Procesamiento de archivos (BufferedReader y BufferedWriter) con manejo de excepciones (Try…cath…finally).

Análisis de código para detección de errores con IntelliJ IDEA.

Utilización de la herramienta JShell para la depuración de código.

Ejercicio guionizado para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.

Módulo 14

Análisis y diseño orientado a objetos

Objetivo. Aprender la generación de esquemas, diagramas y documentación con el Lenguaje Unificado de Modelado (UML), como lenguaje descriptivo común en la industria del desarrollo de software. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 13

Conocimiento/capacidades cognitivas y prácticas

Conceptos fundamentales de análisis y diseño orientados a objetos.

Recopilación de requisitos.

Asignación de requisitos a descripciones técnicas.

Qué es el Lenguaje Unificado de Modelado (UML).

Diagramas de Casos de Uso.

Diagramas de clases.

Visibilidad: pública, privada, protegida, paquete.

Asociaciones.

Generalización.

Dependencia, agregación, composición y realización.

Diagramas de secuencia.

Diagramas de actividad.

Ejercicio guionizado en Lucid chart para consolidar formación del alumno.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de lo importante de conocer y estar formado en la programación orientada a objetos para trabajar con las diferentes aplicaciones de JAVA.

Conocimiento de las ventajas que tiene para su desarrollo profesional, el conocimiento y manejo de JAVA SE.