Download el temario - Imagina Formación
Document related concepts
no text concepts found
Transcript
MÁSTER en desarrollo de aplicaciones Dirigido a… Todas aquellas personas interesadas en convertirse en expertos programadores en desarrollo de aplicaciones móviles independientemente de cuál sea su formación anterior. Objetivos Dotar al alumno de todas las capacidades, aptitudes y herramientas necesarias para aprender a desarrollar aplicaciones móviles de forma autónoma y profesional. Requisitos Este plan de carrera parte desde cero, por lo que no requiere conocimientos previos aunque sí nociones básicas de manejo y uso de ordenadores a nivel de usuario. Duración 220 horas de formación. 8 meses para realizarlo. Estas horas son estimadas ya que no todos los alumnos necesitan las mismas horas, todo depende de la capacidad de cada uno en asimilar el temario. Metodología 100% Online. Este curso emplea una metodología activa y práctica desde el primer día. Gracias a la enseñanza personalizada profesor–alumno, sin grupos, por lo que cada alumno marcará su propio ritmo de aprendizaje. Contenidos Módulo 1: Aprendizaje del lenguaje de programación base: Java Módulo 2: Desarrollo de aplicaciones en Android. Módulo 3: Desarrollo Avanzado de aplicaciones en Android. Proyecto fin de máster: Desarrollo de una aplicación propia en Android. MÓDULO 1 Iniciación a Java para Objetivo El objetivo del curso es presentar al alumno el lenguaje de programación Java, partiendo de cero, y ofreciendo multitud de ejercicios para que domine este lenguaje, así como los mecanismos de programación orientada a objetos en que se basa. Temario 1 – Introducción y conceptos de programación en Java 1.1 – Características del lenguaje, la máquina virtual, el JDK, etc... 2 - Operadores de Java 2.1 - Variables, tipos primitivos, operadores aritméticos, de asignación, lógicos, bit a bit. 3 - Estructuras de control 3.1 - Sentencias condicionales, if, bucles, for, while, do... while. 4 - Clases en Java, objetos 4.1 - Clases en Java, concepto de clase, objeto, miembro, método, constructores, etc... 5 - Herencia, Polimorfismo 5.1 - Concepto de herencia, redefinición de métodos heredados, polimorfismo. 6 - Interfaces 6.1 - Concepto de interfaz, definición, uso. 7 - Clases útiles: Array, List, Vector, String, Math 7.1 - Clases provistas por el JDK para el manejo de estructuras de datos, Strings, y operadores matemáticos. 8 - Excepciones 8.1 - Excepciones estándar de Java, captura de excepciones, try... catch. 9 - Entrada/Salida 9.1 - Clases de java para entrada y salida estándar y con cheros. MÓDULO 2 Desarrollo de aplicaciones con Objetivo Este módulo proporciona al alumno una visión global en el desarrollo de aplicaciones para terminales móviles Android, empezando por el aprendizaje tanto de la plataforma como del entorno de desarrollo, e incidiendo en los principales componentes de diseño y su comunicación. Permitiendo crear aplicaciones que se ejecutan en dispositivos cuyo sistema operativo es Android. Temario 1- Introducción a la plataforma de desarrollo para Android 1.1 - Introducción al lenguaje de programación Java 1.2 - Arquitectura Android 1.2.1 – Estructura de capas 1.3 - Entorno de desarrollo: Android Studio 1.3.1 Instalación y configuración de Android Studio 3.6 - PercentFrameLayout y PercentRelativeLayout 3.7 - CoordinatorLayout 4- Vistas 4.1 - Conceptos básicos de vistas 4.2 - Vistas principals (TextView, Button, etc…) 4.3 - Eventos 4.4 - Vistas personalizadas 2- Fundamentos de Android 5- Material Design 2.1 - Configuración y organización de un Proyecto Android. 2.2 - Componentes de un proyecto Android 2.3 - Documento Manifest.xml 2.4 - Permisos 2.5 - Gradle 2.6 - Ciclo de vida 2.7 - Compatibilidad 3- Interfaz gráfica: Viewgroups: 3.1 - FrameLayout 3.2 - LinearLayout 3.3 - RelativeLayout 3.4 - TableLayout 3.5 – ScrollView 5.1 - Conceptos 5.2 - Color 5.2.1 - Fuente 5.2.2 - Iconos 5.2.3 - Imágenes 5.2.4 - Tarjetas 5.3 - Toolbar 5.4 - NavigationDrawer y NavigationView 5.5 - Floting labels y Floating Action Buttons 5.6 - Snackbar 5.7 - Pestañas 6- Contenedores y Adapters 6.1 - RecyclerView 6.2 - Adapters 6.3 - LayoutManager 7- Fragments 7.1 - Introducción 7.2 - Ciclo de vida de los fragments 7.3 - Fragments y activities 7.4 - Transiciones entre fragments 8- Paso de mensajes entre aplicaciones. 8.1 - Intents 8.2 - Intents subactivities 8.3 - Intent Filter 8.4 - Ordered Broadcast 9- Preferencias y salvar el estado de nuestra apliacción. 9.1 - Shared preferences 9.2 - Preference API 9.3 - Restricción de perfiles 9.4 - Guardar estado de activities 10- Persistencia de datos 10.1 - Acceso a ficheros 10.2 - SQL 10.3 - Acceso a base de datos Android 11- Recursos de Geolocalización Mapas y Geocoding 11.1 - Servicios de Localización 11.2 - Geocoding 11.3 - Google Maps 11.4 - GeoFences 12- Web, servicios, multitasking y widgets 12.1 - WebView 12.2 - Servicios 12.3 – AsyncTask 13- Multimedia 13.1 - Storage Access Framework 13.2 - Reproducción multimedia 13.2.1 - Audio 13.2.2 - Imagen 13.2.3 - Video 13.3 - Captura Multimedia 13.3.1 - Audio 13.3.2 - Imagen 13.3.3 - Video 13.4 - Text-to-Speech 13.5 - Detección de caras 13.6 - Printing Framework 13.7 - Immersive Full-Screen 14- Notificaciones 14.1 - Tipos de notificaciones 14.1.1 - Toast 14.1.2 - Dialog 14.2 - Status Bar Notifocations 14.3 - Lockscreen notifications 15- Sensores 16- Conectividad 16.1 - Conectividad a la red 16.2 - Gestión de tráfico 16.3 - Wifi 16.4 - Bluetooth MÓDULO Desarrollo avanzado en aplicaciones Objetivo El objetivo del curso es conseguir que nuestros alumnos alcancen un nivel excelente en el desarrollo de aplicaciones para dispositivos Android, trabajando desde la funcionalidad hasta la estética, así como las posibles estrategias de promoción dirigidas a conseguir un éxito de descargas en todos los desarrollos. Temario 1- Interfaz gráfica: - Nine Patch - Layouts y resoluciones - Contacts Provider - API de SMS - Widgets - Internacionalización - AppCompat 2- Interfaz gráfica 2: 6- Multimedia 7- Notificaciones Push - Animaciones - Screen Transaction 8- Nuevos dispositivos Android - Gesture Multitouch - Android Chromecast - Palette - Android Wear 3- Network: - HTTP - Android TV - Android Car - Volley - Caché 9- Redes Sociales - Google+ 4- Persistencia y Gestión de la información: - Facebook - Content Providers - Loaders - ORM 5- Content providers del Sistema, SMS y llamadas - Calendar Provider 10 - Testing 11- Monetización y micropagos 12- Publicación Google Play 13- Buenas prácticas PROYECTO FINAL Crea tu propia app para Es el momento de poner en marcha todos los conocimientos adquiridos a lo largo de este Máster. En el proyecto final, los alumnos podrán desarrollar la aplicación que tengan en mente o por el contrario realizar una aplicación con la ayuda del profesor en ambas, se deberán contemplar todos los elementos más relevantes aprendidos durante la formación. Es la mejor forma de consolidar todo el aprendizaje. Una vez finalizada, estará lista para subirla a la Google Play. BOLSA DE EMPLEO Una vez terminado el periodo formativo, Imagina Formación incluye a los alumnos que deseen mejorar su carrera profesional o que se encuentren en situación de desempleo a su Bolsa de Empleo. Frecuentemente, empresas del sector tecnológico contactan con nosotros para solicitar personas cualificadas en el desarrollo de aplicaciones móviles. Imagina Group somos una empresa de base tecnológica con una amplia experiencia en el desarrollo de aplicaciones para dispositivos móviles y webs de última generación. Durante los cuatro últimos años hemos impartido formación por toda la geografía española tanto a particulares como a grandes empresas con excelentes resultados. Consulta más detalles en www.imaginaformacion.com