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ó[email protected]
3