Se realizará un recorrido desde los conceptos más básicos de Java y los lenguajes orientados a objetos hasta llegar a realizar las primeras aplicaciones para móviles Android.
1. Introducción a la tecnología
1.1. ¿Qué es Java?
1.2. Compilando en Java
1.3. Versiones de Java
1.4. JDK y herramientas
1.5. Nuestra primera aplicación: “Hola Mundo”
1.6. Entorno de desarrollo integrado (IDE)
2. Conceptos de Programación Orientada a Objetos
2.1. ¿Qué es Orientación a Objetos?
2.2. Características de la Programación Orientada a Objetos
2.3. Objeto: estado + comportamiento
2.4. Clases
2.5. Herencia, Delegación y Polimorfismo
3. Java y Orientación a objetos
3.1. Clases y objetos en Java
3.2. Visibilidad
3.3. Herencia y polimorfismo
3.4. Interfaces
4. Componentes Básicos
4.1. Tipos primitivos de datos
4.2. Wrappers de los tipos primitivos
4.3. Control de flujos y operadores
4.4. Arrays
4.5. Objetos
4.6. Tipos parametrizados y colecciones
4.7. Salida estándar
4.8. Paquetes
5. Manejo de excepciones
5.1. ¿Qué es una excepción? ¿Por qué queremos manejarlas?
5.2. Tratando una excepción con try, catch, finally y throw
6. Entrada y salida en Java
6.1. Streams
6.2. Entrada/Salida estándar
6.3. Entrada/Salida ficheros
7. Concurrencia
7.1. Procesos y Threads
7.2. Sincronización
8. Comunicación TCP/IP
8.1. Introducción a la comunicación TCP/IP
8.2. Sockets TCP
8.3. Sockets UDP
9. Reutilización de paquetes
9.1. ¿Cómo reutilizar paquetes? ¿Cómo crear nuestras propias bibliotecas?
9.2. Prohibido reinventar la rueda!
10. Introducción a Android
10.1. Entorno de desarrollo Android (SDK)
10.2. Estructura de un proyecto Android
10.3. Componentes de una aplicación Android
10.4. “Hola Mundo”
11. Desarrollo aplicación Android
11.1. Introducción a las particularidades de Android: Manifest&Layouts.Desarrollo de nuestra primera aplicación Android