Descripción: Curso Fundamentos Java SE
Formación en Java
En este curso, los estudiantes aprenden cómo desarrollar aplicaciones utilizando la plataforma Java, Standard Edition (Java SE) 6 de lenguaje de programación.
Formación SINENSIA
Detalles
1- Introducción a Java SE
• 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
Este curso está diseñado para las personas con poca o ninguna experiencia en programación Java. Sin embargo, alguna experiencia en programación y cierta familiaridad con la Programación Orientada a Objetos puede resultar útil.
• Conocimientos de tecnologías de la información
• Familiaridad con un lenguaje de programación
• Familiaridad con el concepto de Paradigma Orientado a Objetos
Proporcionar un camino crítico y una serie de referencias para que el alumno pueda conocer el lenguaje de programación Java y realizar prácticas para familiarizarse con el lenguaje, orientado al desarrollo de aplicaciones que no contarán un GUI nativo (como aplicaciones cliente/servidor para clientes o servicios web).