Curso Programación en Java

Tipo de formación

Duración

Modalidad

Ubicación

Centro

En este curso adquirirás los conocimientos y capacidades necesarias para la programación en Java.

Próximas fechas

Requisitos

Dirigido a:

  • Prioritariamente trabajadores desempleados, con carácter general residentes en la Comunidad de Madrid, inscritos en la red de oficinas.
  • Cuando los participantes sean trabajadores ocupados, deberán ser, con carácter general, residentes en la Comunidad de Madrid o prestar sus servicios en centros de trabajo ubicados en la misma.

Se recomiendan los siguientes requisitos mínimos:

  • Conocimientos básicos de informática.

A criterio de la Dirección General de Formación, se podrán establecer pruebas de conocimientos para el acceso a este curso.

Personas desempleadas, Personas en ERE o ERTE, Personas trabajadoras por cuenta ajena, Personas trabajadoras por cuenta propia (autónomos)

Módulo 1: Introducción a la programación

  • Datos, algoritmos y programas
    • Definición de algoritmo
    • Datos
    • Características de un programa
  • Paradigmas de programación
    • Programación imperativa
    • Programación funcional
    • Programación lógica
    • Programación orientada a objetos
  • Lenguajes de programación
    • Historia de los lenguajes de programación
    • Características de los lenguajes de programación
  • Errores y calidad de los programas
    • Diseño de un programa
    • Diagramas de flujo
    • Pseudocódigo
  • Herramientas y entornos para el desarrollo de programas
    • Entorno de desarrollo Eclipse
  • Resumen

Módulo 2: Identificación de los elementos de un programa informático

  • Estructura y bloques fundamentales de Java
  • Caracteres en Java
  • Tipos de datos en Java
    • Primitivos
    • Referenciados
    • Enumerados
  • Literales en Java
    • Enteros
    • Reales
    • De un solo carácter
    • De cadenas de caracteres
  • Identificadores en Java
  • Palabras reservadas en Java
  • Comentarios en Java
  • Variables. Declaración, inicialización y utilización. Almacenamiento en memoria
  • Constantes en Java
  • Conversiones de tipo. Implícitas y explicitas (casting) en Java
    • Conversión implícita
    • Conversión explícita
  • Operadores y expresiones. Precedencia de operadores
    • Aritméticos
    • De relación
    • Lógicos
    • Unitarios
    • A nivel de bits
    • De asignación
    • Condicional
  • Prioridad y orden de evaluación
  • Resumen

Módulo 3: Introducción a la orientación a objetos

  • Un poco de historia
  • Clases
  • Objetos
  • Principios básicos de la orientación a objetos
    • Abstracción
    • Encapsulamiento
    • Modularidad
    • Polimorfismo
    • Herencia

Módulo 4: Desarrollo de clases

  • Concepto de clase
  • Estructura y miembros de una clase en Java
  • Creación de atributos. Declaración e inicialización en Java
  • Métodos en Java
    • Métodos de instancia y de clase
    • Cabecera y cuerpo. Signatura
    • Métodos recursivos
  • Sobrecarga de métodos en Java
  • Creación de constructores en Java
  • Control de acceso
    • Librerías y paquetes de clases. Utilización y creación
    • Especificadores de acceso Java
    • Métodos accesores y mutadores
  • Clases internas
  • Utilización de clases
  • Documentación sobre librerías y paquetes de clases

Módulo 5: Utilización de objetos

  • Características de los objetos
  • Constructores
  • Instanciación de objetos. Declaración y creación
  • Comparación de objetos
  • Utilización de métodos. Parámetros y valores de retorno
    • Invocación de métodos, el método main
    • Paso de parámetros. Paso por valor y paso por referencia
    • Valor de retorno. La instrucción return
  • Utilización de métodos estáticos
  • Clases predefinidas
    • Envoltorios y autoboxing
  • Destrucción de objetos y liberación de memoria
    • Finalizadores en Java

Módulo 6: Uso de estructuras de control

  • Estructuras de selección en Java
    • If
    • If-Else
    • If-Else if
    • Operador condicional
    • Switch
  • Estructuras de repetición
    • While
    • Do-while
    • For
    • For-each
  • Estructuras de salto
    • Break
    • Continue

Módulo 7: Control y manejo de excepciones

  • Excepciones de Java
  • Jerarquías de excepciones en Java
  • Manejo de excepciones en Java
    • Captura de excepciones
    • Delegación de excepciones
    • Definición de excepciones de usuario
    • Lanzamiento de excepciones de usuario y redefinición
  • Aserciones

Módulo 8: Utilización avanzada de clases

  • Relaciones entre clases. Composición de clases
  • Herencia. Concepto y tipos (simple y múltiple)
  • Superclases y subclases
  • Constructores y herencia
  • Conversiones de tipos entre objetos (casting)
    • Conversión ascendente
    • Conversión descendente
  • Sobreescritura de métodos
  • Polimorfismo
  • Clases y métodos abstractos y finales en Java
    • Herencia forzada
  • Interfaces. Clases abstractas vs. Interfaces en Java
    • Jerarquía de interfaces
  • Clases y tipos genéricos o parametrizados

Módulo 9: Aplicación de las estructuras de almacenamiento

  • Arrays unidimensionales y multidimensionales en Java
    • Declaración
    • Creación de arrays unidimensionales y multidimensionales
    • Inicialización
    • Acceso a elementos
    • Recorridos, búsquedas y ordenaciones
  • Cadenas de caracteres en Java
    • Clase String
    • Clase Stringbuffer
    • Clase StringTokenizer
    • Operaciones. Acceso a elementos, conversiones, concatenación

Módulo 10: Colecciones de datos

  • Uso de clases y métodos genéricos
  • Operaciones con colecciones. Acceso a elementos y recorridos
  • Tipos de colecciones en Java
    • List
    • Set
    • Map

Módulo 11: Lectura y escritura de información

  • Flujos o streams
    • Tipos de flujos. Flujos de bytes y de caracteres
    • Clases asociadas a las operaciones de gestión de ficheros
    • Creación y eliminación de ficheros y directorios
  • Entrada/salida estándar
    • Entrada desde teclado
    • Salida a pantalla
  • Almacenamiento de información en ficheros
    • Formas de acceso a un fichero
    • Operaciones sobre ficheros
    •  Apertura y cierre de ficheros. Escritura y lectura de información en ficheros de texto
    •  Escritura y lectura de información en ficheros binarios
    • Almacenamiento de objetos en ficheros. Persistencia. Serialización
  • Interfaces gráficas de usuario simples. Concepto de evento. Creación de controladores de eventos

Módulo 12: Gestión de bases de datos relacionales

  • Interfaces de programación de acceso a bases de datos
  • Acceso a datos mediante JDBC
    • Establecimiento de conexiones
    • Ejecución de sentencias de manipulación de datos
  • Ejecución de consultas sobre la base de datos
  • Ejecución de sentencias de descripción de datos

Módulo 13: Mantenimiento de la persistencia de los objetos

  • Bases de datos orientadas a objetos
  • Características de las bases de datos orientadas a objetos
  • El estándar ODMG. Tipos de datos objeto y colección
    • El lenguaje de definición de objetos (ODL)
    • El lenguaje de consulta de objetos (OQL)
  • Instalación del gestor de bases de datos Neodatis object database
  • Creación de bases de datos
  • Mecanismos de consulta
  • Recuperación, modificación y borrado de información
  • Resumen glosario bibliografía enlaces de interés

Una vez completada y superada la formación exitosamente, recibirás tu diploma acreditativo por parte de la Comunidad de Madrid.

Curso impartido en las instalaciones del Centro de formación digital San Blas.

Dirección: Arcos de Jalón, 15, 28037, Madrid..

Teléfono: 910652681

Solicitar mi plaza

Formación subvencionada por:

logo-1.jpg
Ministerio_de_Educacion_Formacion_Profesional_y_Deportes-2.png
logo-ministerio-sepe-2.jpg
logo-fondo-social-europeo.jpg