0% encontró este documento útil (0 votos)
4 vistas15 páginas

Bootcamp Online: Desarrollador de Apps

App developer

Cargado por

marco cabrera
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas15 páginas

Bootcamp Online: Desarrollador de Apps

App developer

Cargado por

marco cabrera
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Bootcamp:

App Developer
Programa online de 224 horas
(27 semanas)
APP DEVELOPER
2 // 15

¿Qué es un Bootcamp?
Una experiencia learning by doing significativa de aprendizaje, en la cual los
participantes adquieren conocimientos y desarrollan competencias tecnológicas de
aplicación inmediata, de una manera práctica y efectiva a través de sesiones
sincrónicas semanales interactivas en línea y actividades de aprendizaje en la
plataforma, guiados por profesores expertos y mediante modelo educativo integral.

Características del programa:


Modalidad Bootcamp interactivo de 224 horas:
104 horas de clases de clases sincrónicas interactivas en línea (clases en vivo).
120 horas actividades asincrónicas.

Las 104 horas de clases sincrónicas interactivas en línea (clases en vivo)


se imparten en un período de 27 semanas:
Fase de Preparación
Semana 1: 2 horas de clases
Semana 2: 2 horas de clases
Fase de Bootcamp
Semanas de la 3 a la 27 (total 25 semanas): 4 horas de clase por semana

Las 120 horas de actividades asincrónicas consisten en:


Clases pregrabadas (una por semana)
Ejercicios y casos prácticos (uno por semana)
Foros (uno por semana)
Exámenes de certificación (al final del Bootcamp)

conoce más
APP DEVELOPER
3 // 15

Objetivo:
El participante aprenderá cómo desarrollar aplicaciones móviles en IOS y Android,
así como sus interfaces de usuario sistemas operativos y arquitectura
desde los fundamentos, así como la arquitectura de las aplicaciones móviles.

El participante aprenderá programación Backend y APIs, así como hacer pruebas


y depuración de aplicaciones así como su publicación y distribución.

Diferenciación:
Incluye curso de nivelación/preparación.

Certificación internacional con tecnología Blockchain, de Embiz Foundation


([Link]).

Certificado de competencias laborales DC-3, de la Secretaría del Trabajo


y Previsión Social (STPS).

Experiencia de Bootcamps, en donde el aspirante se enfrentará a retos prácticos


con su profesor y compañeros de grupo con la finalidad de conocer distintas
perspectivas y métodos, utilizando herramientas valiosas.

Valor más alto del mercado y en horarios adecuados para nuestros alumnos.

conoce más
APP DEVELOPER
4 // 15

Modelo educativo:
El programa estará distribuido de la siguiente manera:
Acceso a plataforma
Profesores expertos
Clases sincrónicas (en vivo)
Explicaciones prácticas
Ejercicios guiados por el profesor
Retos en equipos e individuales
Sesiones live code, programación (interactiva - en vivo)
Clases pregrabadas
Ejercicios
Foros de interacción
Casos prácticos
Exámenes de certificación

Beneficios:
Al finalizar el programa, el participante obtendrá, además de su diploma de UVM,
el Certificado Digital Internacional avalado por Embiz Foundation,
así como el Certificado DC-3 de Competencias Laborales, avalado por la STPS.

¿Qué herramientas de trabajo necesito


para cursar un BootCamp en UVM?
1. Contar con computadora de escritorio o laptop y acceso a internet a través de wifi.
2. La computadora debe tener microprocesador Ryzen o Intel i5 o superior, Gen 10
o superior, 8 GB de RAM y 100 GB libres de disco duro.
3. Abrir cuentas para acceso a software libre y en la nube, acceder a un repositorio
de documentos, código y proyectos, que el profesor informará en la primera clase.

conoce más
APP DEVELOPER
5 // 15

TEMARIO
01 Introducción al desarrollo
de aplicaciones móviles:
a) Fundamentos de programación: c) Introducción a los sistemas operativos
1. Variables y tipos de datos: móviles:
1.
- Declaración de variables - Características principales de iOS:
- Tipos de datos primitivos - Estructura de una aplicación iOS
(enteros, flotantes, booleanos, etc.) - Ciclo de vida de una app en iOS
- Uso de constantes y variables mutables Herramientas de desarrollo
2. Estructuras de control: 2. (Xcode, Interface Builder)
- Condicionales (If/Else, Switch/Case) - Características principales de Android:
- Bucles (For, While, Do-While) - Estructura de una aplicación Android
- Uso de operadores lógicos y relacionales - Ciclo de vida de una app en Android
3. Funciones y modularidad: Herramientas de desarrollo
- Declaración y llamada de funciones (Android Studio, XML)
- Pasar argumentos y retornar valores
- Encapsulación de código en funciones

b) Arquitectura de aplicaciones móviles:


1. Patrón de diseño MVC
(Modelo-Vista-Controlador):
- Roles y responsabilidades
de cada componente
- Comunicación entre los componentes del MVC
- Beneficios del patrón MVC en el desarrollo
de aplicaciones móviles
2. Comunicación Cliente-Servidor:
- Protocolo HTTP y REST
- Métodos HTTP (GET, POST, PUT, DELETE)
- Manipulación de datos en formato JSON
3. Almacenamiento de datos:
- Bases de datos locales (SQLite, Core Data)
- Almacenamiento en la nube (Firebase, AWS)
- Acceso y manipulación de datos
en el almacenamiento

conoce más
APP DEVELOPER
6 // 15

02 Diseño de interfaces de usuario:


a) Principios de diseño visual: c) Herramientas de diseño de interfaces:
1. Teoría del color: 1. Sketch:
- Armonía de colores - Creación de diseños de interfaces
- Psicología del color - Uso de símbolos y estilos compartidos
- Uso de paletas de colores - Exportación de assets y especificaciones
2. Tipografía: de diseño
- Selección de fuentes adecuadas 2. Adobe XD:
- Jerarquía de texto - Diseño de experiencias interactivas
- Tamaño y espaciado de la tipografía - Creación de prototipos navegables
3. Diseño de íconos y gráficos: - Diseño colaborativo y compartición de diseños
- Creación de íconos claros y comprensibles 3. Figma:
- Uso de imágenes y gráficos adecuados - Diseño de interfaces en la nube
- Consideraciones de tamaño y resolución - Colaboración en tiempo real con equipos
de diseño
b) Experiencia de Usuario (UX): - Generación de especificaciones y assets
1. Diseño centrado en el usuario: para desarrolladores
- Investigación de usuarios y análisis
de necesidades
- Creación de personas y escenarios de uso
- Pruebas de usabilidad y retroalimentación
del usuario
2. Flujo de interacción:
- Diseño de wireframes y prototipos interactivos
- Mapas de flujo de la aplicación
- Retroalimentación y respuesta visual del usuario
3. Diseño adaptable y accesibilidad:
- Diseño responsive para diferentes tamaños
de pantalla
- Consideraciones de accesibilidad
para usuarios con discapacidades
- Uso de estándares de accesibilidad y guías
de diseño inclusivas

conoce más
APP DEVELOPER
7 // 15

03 Desarrollo de aplicaciones para iOS:


a) Introducción a Swift: c) Uso de frameworks de iOS:
1. Sintaxis avanzada: 1. UIKit:
- Optionals: manejo de valores nulos - Uso de componentes de interfaz de usuario
- Closures: funciones anónimas y su uso práctico predefinidos (botones, etiquetas, campos
- Control de flujo avanzado: de texto, etcétera)
Guard, Defer y Switch avanzado - Gestión de eventos de toque y gestos táctiles
2. Programación orientada a objetos en Swift: - Uso de animaciones y transiciones de vista
Clases, estructuras y enumeraciones 2. Core Data:
- Herencia, polimorfismo y protocolos - Creación de modelos de datos utilizando
Propiedades, métodos y propiedades el Editor de Modelo de Core Data
- computadas - Configuración de Core Data stack (Persistent
3. Gestión de memoria: Container, Managed Object Context)
- ARC (Automatic Reference Counting) - Realización de operaciones CRUD (Crear, Leer,
- Ciclos de referencia y captura fuerte Actualizar, Eliminar) utilizando Core Data
3. MapKit:
b) Desarrollo de la interfaz de usuario: - Integración de mapas y geolocalización
1. Interface Builder: en la aplicación
- Creación de interfaces visuales - Mostrar marcadores, rutas y polígonos
utilizando Storyboards en el mapa
- Conexión de elementos de interfaz - Uso de Core Location para acceder
a código utilizando IBOutlet e IBAction a la ubicación del usuario
- Gestión de constraints y Auto Layout
2. Auto Layout:
- Uso de constraints para definir las relaciones
espaciales entre los elementos de interfaz
- Uso de stacks (UIStackView) para simplificar
la organización y adaptabilidad de la interfaz
- Adaptabilidad a diferentes tamaños
de pantalla y orientaciones
3. Controladores de vista:
- Uso de UIViewController y sus métodos del ciclo
de vida
- Uso de UITableView y UICollectionView para
mostrar listas y grillas de datos
- Uso de UINavigationController para la
navegación entre pantallas

conoce más
APP DEVELOPER
8 // 15

04 Desarrollo de aplicaciones
para Android:
a) Introducción a Kotlin: c) Uso de frameworks de Android:
1. Sintaxis avanzada: 1. RecyclerView:
- Null Safety: manejo de valores nulos - Uso de RecyclerView para mostrar listas
de forma segura y grillas eficientes
- Extension Functions: agregar funcionalidad - Creación de adaptadores personalizados
a clases existentes para manejar los datos en el RecyclerView
- Data Classes: simplificar la creación de clases - Implementación de click listeners y eventos
- de datos de desplazamiento en RecyclerView
2. Programación funcional en Kotlin: 2. Room:
- Lambdas: funciones anónimas y su uso - Configuración de la biblioteca
en colecciones de persistencia Room
- Higher-Order Functions: funciones que toman - Creación de entidades y definición
otras funciones como argumentos de relaciones
o las devuelven como resultado - Uso de consultas y operaciones CRUD
- Operaciones sobre colecciones: con Room DAO
Map, Filter, Reduce 3. Servicios de Google Play:
3. Nullable types y seguridad del tipo en Kotlin: - Integración de servicios de Google como
- Elvis Operator: manejo de valores nulos autenticación, mapas y notificaciones push
de manera concisa - Uso de la API de Google Maps para mostrar
- Safe Calls: llamadas seguras a métodos mapas y ubicaciones
y propiedades de objetos que pueden - Uso de Firebase Cloud Messaging para enviar
ser nulos y recibir notificaciones push
- Smart Casts: conversión automática de tipos
después de una comprobación de nulidad

b) Creación de interfaces de usuario en Android:


1. Uso de XML y herramientas de diseño visual:
- Definición de layouts utilizando XML
- Diseño de interfaces utilizando el editor
de diseño visual
- Uso de atributos y estilos para personalizar
la apariencia de los elementos de interfaz
2. Diseño adaptable con ConstraintLayout:
- Uso de constraints para definir relaciones
espaciales entre elementos
- Uso de directrices, cadenas y barreras para
controlar la posición y tamaño
de los elementos
- Diseño responsive para adaptarse a diferentes
tamaños de pantalla y orientaciones
3. Recursos y temas personalizados:
- Creación y uso de recursos: strings,
dimensiones, colores, estilos
- Definición de temas personalizados para
personalizar la apariencia de la aplicación

conoce más
APP DEVELOPER
9 // 15

05 Programación Backend y APIs:


a) Introducción a [Link]: c) Consumo de APIs en aplicaciones móviles:
1. Configuración del entorno de desarrollo 1. Realización de solicitudes HTTP utilizando
con [Link]: bibliotecas como Axios (JavaScript)
- Instalación de [Link] y npm o URLSession (Swift):
. (Node Package Manager) - Configuración de solicitudes
- Creación de un proyecto [Link] con encabezados y datos
- Manejo de dependencias con npm - Manejo de respuestas y errores
2. Manipulación de respuestas en formato JSON:
b) Creación de APIs RESTful: - Extracción de datos de respuestas JSON
1. Diseño de endpoints y estructura de recursos: - Conversión de datos a objetos utilizables
- Definición de rutas y verbos HTTP en la aplicación móvil
(GET, POST, PUT, DELETE) 3. Autenticación y autorización en el consumo
- Gestión de parámetros de consulta y rutas de APIs:
dinámicas - Uso de tokens de autenticación (JWT, OAuth)
2. Implementación de operaciones CRUD - Protección de rutas y recursos con middleware
(Crear, Leer, Actualizar, Eliminar): de autorización
- Creación de controladores y modelos
para interactuar con la base de datos
- Validación de datos de entrada y manejo
de errores
- Uso de códigos de estado HTTP apropiados
en las respuestas

conoce más
APP DEVELOPER
10 // 15

06 Pruebas y depuración
de aplicaciones:
a) Pruebas unitarias: c) Depuración de errores:
1. Configuración de entornos de prueba y uso 1. Uso de herramientas de depuración como
de frameworks como Jest (JavaScript) Xcode Debugger (iOS) o Android Studio
o XCTest (Swift): Debugger (Android):
- Instalación y configuración de frameworks - Configuración de puntos de interrupción
de pruebas y seguimiento de la ejecución del código
- Escritura de casos de prueba y ejecución - Inspección de variables y estado del programa
de pruebas unitarias durante la depuración
- Uso de aserciones para verificar resultados 2. Uso de registros y puntos de interrupción:
esperados - Inserción de registros en puntos críticos del
2. Cobertura de código y pruebas de mutación: código para rastrear el flujo y los valores
- Medición de la cobertura de código con de las variables
herramientas como Istanbul (JavaScript) - Uso de puntos de interrupción condicionales
o Xcode (Swift) para detener la ejecución en situaciones
- Identificación y corrección de mutantes específicas
para mejorar la robustez de las pruebas 3. Análisis de crash reports y logs para identificar
3. Técnicas de mock y stub para aislar errores:
dependencias externas: - Interpretación de informes de errores
- Creación de objetos falsos para simular y excepciones para identificar la causa raíz
el comportamiento de dependencias externas - Análisis de registros y seguimiento de eventos
- Uso de bibliotecas como Sinon (JavaScript) para rastrear el flujo y los errores en la
o XCTest (Swift) para crear mocks y stubs aplicación

b) Pruebas de interfaz de usuario:


1. Uso de frameworks de pruebas de UI
como Espresso (Android) o XCTest (iOS):
- Configuración y ejecución de pruebas
de interfaz de usuario automatizadas
- Interacción con elementos de interfaz
de usuario y verificación de resultados
2. Automatización de pruebas de UI
en diferentes escenarios:
- Uso de casos de prueba y datos de prueba
para simular diferentes condiciones y flujos
- Pruebas de casos límite y errores de validación
en formularios y entradas de usuario
3. Pruebas de accesibilidad y rendimiento
de la interfaz de usuario:
- Verificación de cumplimiento de pautas
de accesibilidad (como WCAG 2.0)
- Medición de rendimiento y optimización
de la interfaz de usuario para mejorar
la experiencia del usuario

conoce más
APP DEVELOPER
11 // 15

07 Publicación y distribución
de aplicaciones:
a) Requisitos de envío de la App Store de Apple c) Estrategias de promoción de aplicaciones
y Google Play Store: y análisis de rendimiento:
1. Preparación de la aplicación para el envío: 1. Técnicas de ASO (App Store Optimization)
Íconos de la aplicación y pantallas de inicio para mejorar la visibilidad y descargas
Capturas de pantalla y descripciones de la aplicación:
de la aplicación - Optimización de palabras clave y descripción
Requisitos de tamaño de archivo y formatos de la aplicación
de imagen - Obtención de reseñas y calificaciones positivas
2. Cumplimiento de las directrices de cada - Aprovechamiento de herramientas de ASO,
tienda: como Sensor Tower o App Annie
Políticas de contenido y restricciones 2. Monitoreo y análisis del rendimiento de la
Uso de marcas registradas y derechos de autor aplicación utilizando herramientas como
Requisitos de privacidad y seguridad Google Analytics o App Store Connect:
de los datos del usuario - Seguimiento de métricas clave, como
3. Proceso de envío y revisión: descargas, usuarios activos y retención
Creación de una cuenta de desarrollador - Análisis de comportamiento del usuario
en cada tienda y flujo de la aplicación
Configuración de la información - Identificación de áreas de mejora y
de la aplicación y envío de la solicitud oportunidades de crecimiento
Tiempos de revisión y posibles acciones 3. Estrategias de marketing y promoción para
requeridas aumentar la adquisición y retención
de usuarios:
b) Políticas de revisión y consideraciones de - Campañas publicitarias en redes sociales
seguridad: y plataformas de anuncios
1. Prácticas recomendadas para pasar la revisión - Colaboraciones con influencers y embajadores
de la tienda de aplicaciones: de marca
- Diseño y Experiencia de Usuario de alta calidad - Uso de estrategias de retención de usuarios,
- Cumplimiento de las políticas de contenido como programas de fidelidad
y restricciones y notificaciones push
- Calidad y rendimiento de la aplicación
2. Consideraciones de seguridad y privacidad
de los datos de los usuarios:
- Manejo adecuado de datos confidenciales
- Cumplimiento de regulaciones y estándares
de seguridad
- Implementación de medidas de seguridad,
como cifrado y protección de datos

conoce más
APP DEVELOPER
12 // 15

Primer CV corto
Profesor:
Alejandro Anaya

Experiencia Profesional:

Amplia experiencia de más de 30 años en diversas áreas de Tecnologías de Información,


como: Infraestructura, Telecomunicaciones, Seguridad, Desarrollo de Sistemas,
Administración, Planeación, Control de Proyectos, Investigación y Desarrollo de
Tecnologías, ha trabajado en la formación de equipos multidisciplinarios con el objetivo
de integrar grupos resilientes con una amplia autonomía para el trabajo remoto.

Tiene perfecto conocimiento de normas y estándares de las organizaciones que deben


cumplir con prácticas de Gobierno Corporativo. Además, ha colaborado en la
obtención de certificaciones internacionales (ISO 20000, ISO 9000 e ISO 27000) en
organizaciones que deben operar bajo marcos normativos y regulaciones de terceros.

Acostumbrado a la adopción de estándares y la creación de metodologías basadas en


Sistemas de Gestión. En el aspecto de inversiones, posee una fuerte disciplina en materia
de control de costos sin poner en riesgo la operación; reducción de costos, mediante la
implantación de tecnologías basadas en software libre; sobre tecnologías licenciadas,
supervisión para mantener términos de lo justo necesario.

Experiencia en la construcción de sinergias entre diferentes áreas para llevar a cabo


nuevas implantaciones de infraestructura tecnológica, priorizando las necesidades del
negocio.

Formación Académica

Más de 500 horas de formación en cursos de especialización práctica.


Licenciatura en Sistemas de Computación Administrativa, en la Universidad
del Valle de México.

Reconocimientos

Promociones y logros importantes en diferentes posiciones en el ámbito corporativo.

conoce más
APP DEVELOPER
13 // 15

Beneficios de estudiar un diplomado


con Modelo Educativo Ibaktor
Obtienes dos certificados:
Certificado Internacional digital de alta seguridad y encriptación, con examen
de certificación, incluido en el costo de tu diplomado.
Certificado DC-3 de la STPS.

Temas actualizados y de vanguardia:


Con gran capacidad de actualización y reinvención al ser de una duración más corta
que otros posgrados, un diplomado te ofrece una capacitación enfocada en temas
relevantes y de alta demanda para el mercado laboral.

Capitaliza lo aprendido:
El alto enfoque práctico y estratégico de un Diplomado hace que cada módulo sea
aplicable desde el primer día 1 en tus actividades profesionales y desarrollo personal.

Mejora tus oportunidades laborales:


Enriquece tu CV especializándote y posiciónate como el mejor candidato.

Networking:
No solo compartirás salón de clases con buenos compañeros, también con excelentes
profesionistas con los que podrás intercambiar puntos de vista, tips y oportunidades de
negocio.

Profesores con más 15 años en experiencia profesional:


Toma clases de la mano de expertos en su disciplina con amplia experiencia
compartiendo su conocimiento y trabajando en las mejores empresas nacionales e
internacionales.

Duración:
La duración del diplomado es de 6 meses, así podrás aplicar lo aprendido muy
rápidamente y seguir creciendo profesionalmente.

Diploma:
Todos nuestros Diplomados y Certificaciones tienen validez curricular.

conoce más
APP DEVELOPER
14 // 15

Beneficios del Modelo Educativo Ibaktor


Clases pregrabadas y en vivo:
Estudia a tu ritmo, con material de gran calidad, puedes consultar todas las sesiones en
el horario que más te convenga. Todas las clases en vivo se graban para tu comodidad.

Experiencias de aprendizaje online:


Foros.
Juegos.
Ejercicio y herramientas para aplicarlas en tu trabajo o proyectos.
Casos prácticos.
Acceso a materiales complementarios.

Contenido siempre disponible:


Podrás consultar y descargar el material desde la plataforma en cualquier momento del
día, durante todo el tiempo que dure tu diplomado.
Además, nuestra plataforma es multidispositivo, así podrás estudiar en cualquier
computadora de escritorio, laptop, tableta o smartphone.

Soporte técnico:
El equipo de soporte técnico estará a tu disposición en todo momento para ayudarte a
resolver cualquier situación.

Chatbot:
Mediante el cual te podemos apoyar en todos los temas relacionados con tu
experiencia en el diplomado y generamos tickets de servicio para tu comodidad,
tranquilidad y seguridad.

Asesoría y acompañamiento:
Cuentas con Seguimiento Académico a través de Whatsapp y otras herramientas a
distancia en tiempo real, para resolver tus dudas y dar retroalimentación.

Evaluación y seguimiento ágil:


Tendrás retroalimentación fluida y objetiva de tu progreso en el programa para el logro
de tu certificado internacional.

conoce más

También podría gustarte