Fundamentos Java SE
Descripción
Objetivos
Audiencia
Prerrequisitos
• Familiaridad con un lenguaje de programación
• Familiaridad con el concepto de Paradigma Orientado a Objetos
Temario
• Definición de Java
2- Hello World!
• Instalación del ambiente de desarrollo
• Clases y métodos
• El método main
• Compilación y ejecución
3- Conceptos básicos
• Variables y tipos de datos
• Operadores
• Expresiones y statements
• Control de flujo
4- Clases y Objetos
• Clases y paquetes
• Métodos y constructores
• Control de acceso (public / private)
• Clases anidadas
5- Herencia
• Herencia en Java
• Sobreescritura de métodos y polimorfismo
• Clases abstractas o finales
• Interfaces
6- Tipos de datos avanzados
• Las clases de números
• Autoboxing
• Strings
• StringBuilder y StringBuffer
• Generics
7- Collections
• Arrays
• Collections
• Set y List
• Map
• toString(), hashCode() y equals()
8- Excepciones
• Control de errores
• El bloque try / catch / finally
• Manejo de excepciones
9- Entradas y Salidas
• Streams
• Tipos de streams
• Lectura de ficheros
• Serialización
• Redes
10- Multithreading
• Threads
• Definición e inicio de un thread
• Sincronización
• Locks y deadlocks
• Mejores prácticas
11- Prácticas avanzadas
• Java Beans
• JDBC
o Arquitectura
o Drivers
o API de JDBC
• El API de internacionalización
12- Conclusiones
• Futuras extensiones al lenguaje
• Áreas adicionales de estudio
o Mejores prácticas