Curso gratis Analista Programador Java: SE Standard Edition

Curso gratis Analista Programador Java: SE Standard Edition online para trabajadores y empresas

Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria

Modalidad del curso: A distancia y Online

Duración del curso: 180 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 ANALISTA PROGRAMADOR JAVA: SE STANDARD EDITION

UML usa técnicas de notación gráfica para crear modelos visuales de sistemas de desarrollo de software. Hoy en día es el lenguaje de modelado de software más utilizado. Además en este curso profundizaremos en Java que es un lenguaje de programación con el que podemos realizar cualquier tipo de desarrollo. Java fue desarrollado por la compañía Sun Microsystems y está enfocado a cubrir las necesidades tecnológicas de empresas. Uno de los conceptos más interesantes de la tecnología Java es que es un lenguaje independiente de la plataforma, por lo que al realizar un programa en Java podrá funcionar en cualquier ordenador del mercado independientemente del sistema operativo en el que vayamos a utilizar el desarrollo. A través de este curso el alumno conocerá el lenguaje de programación JAVA y será capaz de crear sus propios applets y aplicaciones. Asimismo, estará preparado para plantearse otros retos profesionales, como el estudio de las tecnologías ...

CONTENIDO DEL CURSO GRATIS ANALISTA PROGRAMADOR JAVA: SE STANDARD EDITION

Parte 1. UML 2.0: Patrones de Diseño de Software

Unidad Didáctica 1. Introducción a UML

  1. Presentación general
  2. Origen del UML: Lenguaje de Modelado Unificado
  3. El Proceso Unificado
  4. MDA: Arquitectura Orientada a Modelos

Unidad Didáctica 2. Conceptos de la Programación Orientada a Objetos

  1. Introducción a los conceptos básicos
  2. ¿Qué es un objeto?
  3. Abstracción y modelado
  4. Clases y tipos de objetos
  5. Encapsulación de datos
  6. Herencia y reutilización
  7. Especialización y generalización
  8. Diferencia entre clases abstractas y concretas
  9. Polimorfismo y su aplicación
  10. Composición de objetos
  11. El concepto de estereotipo en UML para extender elementos

Unidad Didáctica 3. Modelado I

  1. Modelado de requisitos: diagramas de casos de uso
  2. - Casos de uso y actores
  3. - Escenarios y condiciones
  4. - Descripciones textuales de casos de uso
  5. Modelado dinámico
  6. - Diagramas de secuencia
  7. - Diagramas de comunicación
  8. - Marcos de interacción
  9. Modelado de objetos
  10. - Descomposición de objetos en el sistema
  11. - Diagramas de clases
  12. - Relaciones y asociaciones entre objetos
  13. - Herencia y generalización entre clases
  14. - Diagramas de objetos o instancias
  15. - Diagramas de estructura compuesta

Unidad Didáctica 4. Estructuración de los Elementos de Modelado

  1. Introducción a la organización de modelos
  2. Empaquetado y diagramas de empaquetado
  3. Relaciones entre paquetes

Unidad Didáctica 5. Modelado II

  1. Modelado de objetos en detalle
  2. - Estado y cambios de estado
  3. - Diagramas de estados y transiciones
  4. - Diagramas de temporización
  5. Modelado de actividades
  6. - Actividades y encadenamientos
  7. - Particiones o calles
  8. - Actividades compuestas
  9. - Diagrama general de interacción
  10. Modelado de la arquitectura del sistema
  11. - Diagramas de componentes
  12. - Diagramas de despliegue

Unidad Didáctica 6. Los Perfiles en UML

  1. Introducción a los perfiles
  2. Estereotipos y su uso
  3. Tagged values (valores etiquetados)

Unidad Didáctica 7. Visual Paradigm

  1. Presentación de la herramienta
  2. Proceso de instalación
  3. Interfaz de usuario
  4. Creación y gestión de proyectos
  5. Guardar y exportar trabajos
  6. Diagramas de clases
  7. - Creación y edición de diagramas
  8. - Añadir atributos y operaciones
  9. - Establecer relaciones de generalización y asociación
  10. Análisis textual
  11. - Generar diagramas a partir de textos
  12. - Identificación y definición de clases
  13. - Clases candidatas
  14. Diagramas de componentes
  15. - Crear componentes y interfaces

Parte 2. Programación con Java Standard Edition

Módulo 1. Fundamentos del Lenguaje Java

Unidad Didáctica 1. Introducción

  1. Presentación general
  2. Arquitectura y componentes de Java
  3. Principales características de Java

Unidad Didáctica 2. Desarrollo y Pruebas de Programas Java

  1. Introducción a la creación de programas
  2. Instalación y configuración del JDK
  3. Pasos para desarrollar en Java
  4. Esqueleto básico de una clase Java

Unidad Didáctica 3. Programación Orientada a Objetos

  1. Conceptos esenciales
  2. Clases y objetos
  3. Métodos de clase y de instancia

Unidad Didáctica 4. Variables: Declaración, Inicialización y Uso

  1. Introducción a variables y sintaxis
  2. Ámbito y alcance de las variables
  3. Declaración y tipos de variables
  4. Conversión de tipos (casting)
  5. Laboratorio 1: Tipos de datos básicos
  6. Laboratorio 2: Tipos de datos avanzados
  7. Laboratorio 3: Casting entre tipos

Unidad Didáctica 5. Creación y Uso de Objetos

  1. Introducción a objetos y referencias
  2. Instanciación y inicialización
  3. Variables estáticas y finales
  4. Constructores y su función
  5. Herencia y reutilización
  6. Paquetes y organización
  7. Interfaces y su utilización

Unidad Didáctica 6. Características Avanzadas de Clases

  1. Introducción
  2. Palabras clave this y super
  3. Gestión de destrucción de objetos
  4. Tipos enumerados
  5. Importaciones estáticas
  6. Clase String y su importancia
  7. Introducción a Streams y flujos
  8. Laboratorio 1: Validación de email
  9. Laboratorio 2: Uso de cadenas de texto

Unidad Didáctica 7. Operadores y Constructores

  1. Introducción
  2. Operadores y expresiones
  3. Precedencia de operadores
  4. Sentencia return y control de flujo
  5. Manejo de excepciones: try, catch, finally
  6. Aserciones para depuración
  7. Laboratorio: Día de la semana a partir de una fecha

Unidad Didáctica 8. Uso de Bucles (Loops)

  1. Introducción
  2. Condicional if-else
  3. Switch-case
  4. While y do-while
  5. For y ciclos iterativos
  6. Laboratorio: Conjetura de Collatz

Unidad Didáctica 9. Creación y Uso de Métodos

  1. Introducción
  2. Métodos (Funciones miembro)
  3. Parámetros y retorno
  4. Herencia y métodos sobrescritos
  5. Clases y métodos abstractos y finales
  6. Laboratorio: Implementar una calculadora

Unidad Didáctica 10. Encapsulación y Modificadores de Acceso

  1. Introducción
  2. Uso de paquetes
  3. Modificadores de acceso: público, privado, protegido
  4. Laboratorio: Creación y uso de paquetes

Unidad Didáctica 11. Arrays y Colecciones

  1. Introducción
  2. Concepto de Arrays
  3. Arrays unidimensionales y multidimensionales
  4. Arrays de caracteres
  5. Introducción a colecciones
  6. Laboratorio: Temperaturas anuales

Unidad Didáctica 12. Herencia en Java

  1. Introducción a la herencia
  2. Ejemplo práctico: Agenda de contactos

Modulo 2. Conceptos Avanzados y Interfaces Gráficas en Java

Unidad Didáctica 1. Entrada y Salida (E/S) Básica

  1. Presentación general
  2. Argumentos en línea de comandos
  3. Propiedades del sistema
  4. Clase Properties y manejo de archivos
  5. Laboratorio: Uso de la clase File
  6. Laboratorio: Streams de entrada y salida (FileOutputStream, FileInputStream)

Unidad Didáctica 2. Entrada y Salida en Consola y Archivos

  1. Introducción a System.in y System.out
  2. Salida de errores con System.err

Unidad Didáctica 3. Interfaces Gráficas con Swing

  1. Introducción y conceptos básicos
  2. Componentes gráficos y su evolución
  3. Sistema de coordenadas y entorno gráfico
  4. Clases de Swing para interfaz gráfica
  5. Laboratorio: Diálogos y cuadros de mensaje

Unidad Didáctica 4. Eventos y Modelado en Swing

  1. Introducción a la delegación de eventos
  2. Eventos, Sources, Listeners y Adapters
  3. Ejemplos prácticos con eventos
  4. Laboratorio: Movimiento entre ventanas
  5. Laboratorio: Carga de imágenes en interfaz

Unidad Didáctica 5. Aplicaciones con Interfaz Gráfica

  1. Creación de menús y barras de herramientas
  2. Implementación de pop-up menus

Unidad Didáctica 6. Hilos (Threads)

  1. Conceptos básicos y ciclo de vida
  2. Clase Thread y métodos principales
  3. Sincronización de hilos

Unidad Didáctica 7. Programación en Red con Java

  1. Introducción a la comunicación en red
  2. Clase InetAddress y su uso
  3. Laboratorio: Uso de InetAddress
  4. Sockets y comunicación cliente-servidor
  5. Clases URL y URLConnection
  6. DatagramPacket y DatagramSocket para comunicación UDP
  7. Introducción a RMI (Llamadas a métodos remotos)

Modulo 3. Desarrollo de Aplicaciones Java

Unidad Didáctica 1. Contexto del Modelo Java EE

  1. Introducción y visión general
  2. Versiones y plataformas Java EE
  3. Aplicaciones empresariales con JEE
  4. APIs y servicios disponibles en Java EE
  5. Servidores de aplicaciones y su rol

Unidad Didáctica 2. Modelo de Componentes en Java EE y Proceso de Desarrollo

  1. Introducción a patrones de diseño
  2. Modelo Vista-Controlador (MVC)
  3. Comunicación síncrona y asíncrona
  4. Capas arquitectónicas en JEE
  5. Empaquetado y despliegue de aplicaciones JEE

Unidad Didáctica 3. Componentes Web en Java EE

  1. Componentes web y su integración
  2. Envío y recepción de solicitudes HTTP
  3. Diferencias entre Servlets y JSP
  4. Introducción a Java Server Pages (JSP)

Unidad Didáctica 4. Creación de Servlets

  1. Concepto y utilidad de los Servlets
  2. Proceso de ciclo de vida
  3. Estructura y configuración
  4. Usar anotaciones y archivos descriptor
  5. Manipulación de request y response en Servlets
  6. Funciones adicionales y manejo de datos

Unidad Didáctica 5. Páginas JSP y su Desarrollo

  1. Características principales de JSP
  2. Componentes y elementos dentro de JSP
  3. Variables implícitas en JSP
  4. Etiquetas Action
  5. Laboratorio: Gestión de datos de empleados
  6. Laboratorio: Uso de tags personalizados para departamentos
  7. Laboratorio: Carga dinámica de listas con JavaBeans

Unidad Didáctica 6. Componentes EJB en Java EE

  1. Introducción y funciones
  2. Tipos de EJB: Sesión, entidad y mensaje
  3. Uso de anotaciones en beans
  4. Rol de EJB en aplicaciones empresariales
  5. Arquitectura y estructura de EJB

Unidad Didáctica 7. Implementación de EJB 3.0 (Sesiones)

  1. Introducción y conceptos básicos
  2. Tipos de beans de sesión
  3. Ciclo de vida y gestión
  4. Clientes y llamadas a beans
  5. Laboratorio: Buscador de empleados

Unidad Didáctica 8. Persistencia con Java

  1. Introducción a JPA (Java Persistence API)
  2. Entidades y beans POJO
  3. Anotaciones en entidades
  4. Consultas y búsquedas
  5. Laboratorio: Buscador de departamentos

Unidad Didáctica 9. Gestión de Transacciones

  1. Introducción a las transacciones
  2. Especificaciones y conceptos clave
  3. Transacciones JTA

Unidad Didáctica 10. Envío de Mensajes en Java EE

  1. Servicios de mensajería
  2. API Java Message Service (JMS)
  3. Modelo de programación JMS
  4. Message Driven Beans (MDB)
  5. Laboratorio: Crear un servicio de mensajería

Unidad Didáctica 11. Envío y Recepción de Mensajes

  1. Intercepciones y filtros
  2. Implementación en Beans MDB
  3. Contenedores JMS
  4. Laboratorio: Configuración de servicios de mensajería

Unidad Didáctica 12. Servicios Web en Java EE

  1. Introducción y estructura
  2. Modelos y estándares (REST, SOAP)
  3. Servicios JAX-RS

Unidad Didáctica 13. Servicios Web con JAX-WS

  1. Implementación y consumo
  2. Laboratorio: Consumir un servicio web externo

Unidad Didáctica 14. Seguridad en Java EE

  1. Fundamentos y conceptos
  2. Seguridad en servidores y EJB
  3. Mapeo de roles y permisos
  4. Seguridad en servlets y JSP

MATERIAL INCLUIDO EN LA MODALIDAD A DISTANCIA

  • Manual teórico: Conceptos Avanzados e Interfaces Gráficas del Lenguaje Java
  • Manual teórico: Desarrollo de Aplicaciones para la Plataforma Java
  • Manual teórico: UML
  • Manual teórico: Conceptos Básicos del Lenguaje Java
  • Cuaderno de ejercicios: UML
  • Cuaderno de ejercicios: Conceptos Básicos del Lenguaje Java
  • Cuaderno de ejercicios: Conceptos Avanzados e Interfaces Gráficas del Lenguaje Java
  • Cuaderno de ejercicios: Desarrollo de Aplicaciones para la Plataforma Java

Contacto

Contacta con un asesor de formación

¿Estás buscando algún curso o máster? Contáctanos para poder asesorarle mejor.

Enviar
Inscripción al curso