Download java para desarrollo en android
Document related concepts
no text concepts found
Transcript
VICERRECTORADO DE ESTRATEGIA ACADÉMICA E INTERNACIONALIZACIÓN SERVICIO DE FORMACIÓN CONTINUA CONVENIO DE COLABORACIÓN UPM-SAMSUNG Ficha técnica ACCIÓN - 1 Título curso: Java para desarrollo en Android Duración: 80 h. Forma de impartición: Presencial Nº de alumnos: 20 Horario: (lunes a viernes): 9:30 – 14:30 Fecha de inicio: 18/04/2017 Fecha de finalización: 12/05/2017 Objetivos generales: Este curso está orientado a introducir la POO y su instrumentalización con el lenguaje de programación Java. Los objetivos son dobles, por una parte se busca conocer el origen, beneficios, términos y técnicas comúnmente utilizados en la Orientación a Objetos, la influencia de la Orientación a Objetos en los bloques principales de la construcción de software, así como su influencia sobre las aplicaciones nuevas y las ya existentes. Por otra parte aprender a programar en Java y entender como los conceptos de POO se instrumentalizan con este lenguaje teniendo en cuenta su uso dentro del ecosistema de desarrollo de Android. Este curso habilitará a los participantes sin conocimientos previos de programación tener la base necesaria para iniciar con solvencia su formación en el desarrollo de aplicaciones para dispositivos móviles en Android. Perfil de acceso: Jóvenes de 18 a 25 años con formación reglada de Bachiller LOGSE y conocimientos informáticos relacionados con el contexto del curso. El contenido del módulo asume que los estudiantes tengan conocimientos previos de informática a nivel de usuario medio-avanzado. Se valorará tener conocimientos de algún lenguaje de programación y en especial conocimientos de POO. Desempleado o buscando su primer empleo. Motivado a conseguir su primer trabajo o tener más oportunidades al mejorar sus conocimientos en desarrollo de tecnologías móviles. Contenidos: Instalación del SDK y requisitos previos El kit de desarrollo de Java (JDK) Test Drive: Confirmación de que la instalación funciona Componentes del SDK Actualización del sistema 2. IntelliJ, IDE para el desarrollo de aplicaciones Android Conceptos y terminología Vistas y perspectivas Codificación Java en IntelliJ La prevención de errores y mantener el código limpio IntelliJ idiosincrasias y alternativas 3. INTRODUCCIÓN A JAVA Orígenes, características e importancia del lenguaje Java Plataforma de Java y el JDK. Tipos de Programas Edición, compilación, depuración y ejecución de programas. 4. SINTAXIS DEL LENGUAJE Estructura de un Programa Java 1. 5. 6. 7. 8. 9. 10. Identificadores y Tipos de Variables Tipos de Datos Operadores Instrucciones de Control de Flujo Arrays UTILIZACIÓN DE LAS LIBRERÍAS BÁSICAS DE JAVA Paquetes y API’s Uso del API documentation Los paquetes Lang y Util. Clases para Fechas y Horas INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Tipos de Datos por Referencia Clases y Objetos Creación de Clases Definición de Atributos Declaración y construcción de métodos Miembros de instancia vs miembros de clase Creación de instancias de clase Invocación de Métodos Relaciones entre Clases Clases Anidadas Los Enumerados Estructuras de datos dinámicas HERENCIA Y POLIMORFISMO Beneficios de la Herencia La Jerarquía de Clasificación La Herencia por Extensión Transmisión de atributos y métodos Formas de Especialización de Subclases Acceso a miembros de una superclase Sobreescribiendo y ocultando métodos Clases y métodos Final Clases y métodos Abstractos Introducción al Polimorfismo. Beneficios Estructura de las Interfaces Construcción de Interfaces Gestión de objetos polimórficos EXCEPCIONES Introducción a la gestión de excepciones Tipos de Excepciones Estructura de una Excepción Manejando Excepciones Creación de Excepciones Propias ACCESO A DATOS EN JAVA Aplicaciones con persistencia a ficheros Generalidades sobre Flujos de Entrada/Salida Flujos de Bytes, de caracteres y de buffer Flujos para Escanear y Formatear Flujos de datos y de objetos Gestión de ficheros. Introducción a JDBC Introducción a las bases de datos Conexión a una base de datos con JDBC Procesamiento de consultas SQL Uso de procedimientos almacenados PROGRAMACIÓN DE APLICACIONES MULTITAREA Introducción a la Concurrencia 2 La clase Thread Métodos de Sincronización Concurrencia de Alto nivel Estructuras de datos concurrentes 11. COMUNICACIÓN DE APLICACIONES EN RED Arquitectura Cliente/Servidor Conceptos Básicos La Clase URL Sockets del lado del cliente Sockets del lado del servidor 12. Java y Android. Lugar de Impartición: Escuela Técnica Superior de Ingeniería de Sistemas Informáticos (CAMPUS SUR) Información/ inscripción www.upm.es/fcontinua Planes de formación Correo electrónico : formación.continua@upm.es 3