Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
- Crear nuevas aplicaciones - Diseñar interfaces de usuario - Aprender a integrar Android en otras aplicaciones móviles - Trabajar con diferentes lenguajes de programación - Manejar el lenguaje Swift 4 y Xcode 9
A quién va dirigido
Abierto a todo público.
Requisitos
No hay requisitos previos de admisión en Tokio School. Sin embargo, es imprescindible tener un ordenador y saber manejarlo.
Temario completo de este curso
Modulo 1: Introducción a Android
Unidad 1. La plataforma Android
Unidad 2. El framework Android
Unidad 3. El entorno de desarrollo
● ¿Qué es Android?
● Android Studio
● Componentes
● Java
● Android SDK
● Emulador
• Activity
• Fragment
• Service
• Broadcast receiver
• Content providers
• Intents
• Applications
Unidad 4. La primera aplicación: Hello World!
● El fichero de manifiesto
● Crear un proyecto
● Crear un terminal virtual
● Ejecutar un proyecto
Plan de estudios
● Depurar la aplicación
● Crear un APK
Unidad 5. Diseño de interfaces
● Vistas
• Etiquetas de texto
• Cajas de texto
• Botones
• Checkbox
• Imágenes
• Gestión de eventos
● Layouts
• ConstraintLayout
• LinearLayout
• FrameLayout
• RelativeLayout
● Diálogos
• Toast
• AlertDialog
• ProgressDialog
● Listas
● Otros recursos
• Cadenas
• Colores
Unidad 6. JETPACK: Databinding vs ViewBinding
● Comunicación entre activities
● El formato JSON
● Ciclo de vida
Unidad 7. Las Activities
Unidad 8. Fragments
Unidad 5. Persistencia de datos en Android
Unidad 9. Listas con RecyclerView
Unidad 10. JETPACK: Navigation android
Módulo 2. Android avanzado
Unidad 1. Permisos
Unidad 2. Notificaciones
Unidad 3. Concurrencia
Unidad 4. Servicios web
Plan de estudios
Unidad 6. Bases de Datos
● SQLite
Unidad 7. PAAS Firebase
Unidad 8. Services Android
Unidad 9. BroadCast-Recivers
Unidad 10. Widgets
Unidad 11. Geolocalización
Unidad 12. Google Maps
Unidad 13. Publicar una aplicación en Google Play
Unidad 1. Patrones de software
Unidad 2. Patrones de diseño
Módulo 3. Android Profesional
● Principios SOLID
● MVVM
● MVP
● MVVM
Unidad 3. Inyección de dependencias
Unidad 4. JETPACK: HILT como inyector de dependencias
Unidad 5. Introducción a Kotlin
Unidad 6. Kotlin avanzado
● ¿Por qué crear Apps?
● El proceso de crear Apps
● Tipos de Apps
● Descargar simuladores y documentación
● Tu primera App
● Compilar el proyecto
● Crear la vista
Módulo 1. Primeros pasos
Unidad 1: El mundo de las Apps
Máster en Programación de Aplicaciones Móviles con
SWIFT
Unidad 2: Preparándonos para la batalla
● Crear conexiones y la lógica
● Xcode
● LLVM y Clang
● Storyboard vs .xib
● Playground
● Secciones del IDE
● Autolayout
● Orientaciones de pantalla
● Añadiendo restricciones
Unidad 3: Xcode
● Trait Variations
● Configurar nuestro proyecto
● ¿Qué es la programación orientada a objetos?
● Objetos y clases
● El archivo info.plist
● Abstracción
● Herencia
● Encapsulación
Unidad 4: Introducción a la POO
● Polimorfismo
● Características
● Variables y constantes
● Optionals
● Type Casting o Conversión de tipos
● Operadores básicos
● Tuplas
● Estructuras
● Clases
Unidad 5: Swift
● Enumeraciones
● Propiedades
● La función print
● Interpolación de strings
● Funciones
● Closures
● Métodos
● Estructuras de control o control de flujo
● Control de errores
● Colecciones
● Extensiones
● Generics
● POP-Programación Orientada a Protocolos
Unidad 6: Cocoa touch y Foundation
● Los Frameworks más importantes
● UIKit
● Core Services
● Cocoa Touch
● Foundation
● Crear una clase y asignársela a un ViewController
Módulo 2. Patrones de diseño y arquitecturas
Unidad 1: Método para crear Apps
● Patrones de diseño
● El rey de los patrones: MVC
● Crear vistas, crear código y conectar
● ARC – Automatic Reference Counting
Unidad 2: Interoperabilidad
● Integrar Swift en un proyecto de Objective-C
Unidad 3: Uikit
● Los ingredientes para crear fantásticas vistas
• UIButton
Plan de estudios
● Foundation
Unidad 4: Foundation
• UILabel
• UITextField
• UITextView
• UIAlertController
• UIPickerView
• UIDatePicker
• UISwitch
• UISlider
• UIActivityIndicatorView
• UISegmentedControl
• UIStepper
• UIProgressView
• NSObject
• NSString
• NSArray
• NSDictionary
• NSNumber
• Data
• URL
Módulo 3. Aplicaciones multivista
Unidad 1: Aplicaciones Multivista
● UITabBarController
• UITabBarController programando con Swift
Unidad 2: Vistas de tabla
Unidad 3: Web, email y redes sociales
● UINavigationController
• UINavigationController programando con Swift
Módulo 4. Bases de datos y utilidades
Unidad 1: Persistencia de datos local
● Guardar datos de forma persistente
● UserDefaults
● NotificationCenter
● Otros tipos de persistencia
● NSFileManager
Plan de estudios
Unidad 2: ¿Y ahora qué?