Diplomado en Desarrollo de aplicaciones móviles

¿Te imaginas crear tu propia aplicación móvil sin ser un experto en tecnología? Hoy en día, gracias a la vasta cantidad de información disponible, puedes hacerlo con facilidad. Sin embargo, con tantas tecnologías y métodos a tu alcance, es fácil sentirse abrumado.

Nuestro curso está diseñado para guiarte paso a paso, enseñándote todo lo necesario para desarrollar aplicaciones móviles. No solo adquirirás las habilidades fundamentales, sino que también estarás preparado para avanzar en tu carrera como desarrollador, si así lo deseas.

El desarrollo de aplicaciones móviles está estrechamente vinculado con el desarrollo web. Si ya tienes conocimientos en desarrollo web, este curso será aún más sencillo para ti. Y si aún no has explorado ese campo, estarás mejor preparado para aprender desarrollo web después de completar nuestro programa.

Diplomado en Desarrollo de aplicaciones móviles

Antecedentes Generales

  • Fecha de inicio

    Próximamente (versión N°2)

  • Horario

    Martes y jueves de 18:30 a 21:45 hrs

  • Horas

    240 horas totales (120 horas directas y 120 horas indirectas)

  • Valor

    $2.000.000 en Chile / USD 2.223 resto del mundo ¡Consulta por descuento!

El uso de los smartphones en los últimos años ha aumentado en forma explosiva. La mayor parte de los usuarios de estos dispositivos acceden, a través de las aplicaciones (apps), a diversos servicios como pedidos de comida, compras de productos, banca, comisaría virtual y tantos otros. Por esta razón muchas organizaciones han puesto alta prioridad en el desarrollo de aplicaciones para estos dispositivos, generando una alta demanda de desarrolladores.

Hoy día, debido a la disponibilidad de información, es posible aprender a construir una aplicación móvil con poco esfuerzo y menos conocimientos técnicos previos, sin embargo, es posible perderse en el océano de tecnologías disponibles, en el orden en que se debe encarar el proceso de aprendizaje o no incorporar elementos cruciales. En este curso los participantes aprenderán todo lo necesario para desarrollar este tipo de aplicaciones y los preparará para seguir más adelante desarrollando una carrera como desarrolladores si lo desean. Dado que el desarrollo de aplicaciones móviles está estrechamente relacionado con el desarrollo de aplicaciones web, los conocimientos previos en esta área pueden facilitar el proceso y también a la inversa, el alumno podría aprender desarrollo web con mayor facilidad después de este programa.

El enfoque es eminentemente práctico y aplicado, los alumnos trabajan en talleres para poner de inmediato en práctica los conocimientos técnicos adquiridos en la clase expositiva. Todos los cursos que componen el Diplomado se dictan en formato streaming a través de Zoom y con apoyo de Moodle.

Profesionales y técnicos de todo tipo con conocimientos de programación a un nivel intermedio, que están interesados en aprender a construir aplicaciones para dispositivos móviles.

Desarrollar aplicaciones móviles de mediana complejidad tanto nativas como basadas en React Native.

Licenciatura o título profesional o técnico.

Conocimientos básicos del lenguaje Java o de C# que incluyan los conceptos de clases, objetos y la sintaxis básica del lenguaje. (Esto es necesario para el curso 4). Debe quedar consignado en el CV.

Contenidos del Programa

Al final del curso podrás:
– Diseñar programas bajo el paradigma funcional usando el lenguaje JavaScript.
– Escribir funciones simples en lenguaje JavaScript moderno y funciones capaces de interactuar con el código HTML y CSS del documento visualizado.
– Construir aplicaciones de tipo SPA sencillas ya sea independientes o que usen solo una API en el backend.

Contenidos:
– Introducción: historia, presente y futuro.
– Variables, tipo de dato, expresiones y operadores.
– Control de flujo.
– Arrays y Strings.
– Funciones.
– Introducción al paradigma funcional.
– Objetos y clases.
– Programación asincrónica, promesas, async y await.
– El modelo de objetos del documento (DOM y WOM).
– Operaciones de acceso y manipulación del DOM.
– Aplicación en una aplicación SPA simple.

Al final del curso podrás:
– Identificar los elementos fundamentales de un framework moderno del lado del cliente.
– Escribir aplicaciones sencillas de tipo SPA usando el framework REACT.
– Escribir aplicaciones REACT que requieren manejar un estado complejo.

Contenidos:
– Frameworks JS del lado del cliente.
– Componentes REACT.
– Introducción a JSX y relación con HTML.
– Construyendo una interfaz de usuario.
– Manejo del estado.
– Props.
– Captura y manejo de eventos del usuario.
– El ciclo de vida de una componente REACT.
– Desarrollo de una aplicación SPA.

Al final del curso podrás:
– Conocer los elementos fundamentales de la librería React Native.
– Escribir aplicaciones de tipo nativo simples utilizando React Native.
– Escribir aplicaciones móviles que deben manejar un estado complejo.

Contenidos:
– Aspectos fundamentales de React Native.
– Componentes en el mundo de las aplicaciones móviles.
– Uso de la API de la plataforma.
– Uso de módulos.
– Herramientas para desarrollo y depuración.
– Deploy de una aplicación iOS.
– Deploy de una aplicación Android.

Al final del curso podrás:
– Identificar los elementos básicos del lenguaje de programación Kotlin.
– Utilizar el ambiente de desarrollo nativo para la plataforma Android.
– Desarrollar una aplicación móvil sencilla para Android en forma nativa.

Contenidos:
– Plataformas y lenguajes para desarrollo en Android y iOS.
– Android Studio y el lenguaje Kotlin.
– Elementos básicos de Kotlin.
– Creación de un layout básico para una app.
– Incorporando interactividad.
– Layouts mas complejos, material design y diseño de la UX.
– Navegación.

Al final del curso podrás:
– Desarrollar un diseño inicial de aplicación móvil a partir de los requerimientos.
– Diseñar un modelo de datos para una aplicación móvil.
– Diseñar los componentes de una aplicación móvil.
– Implementar una aplicación móvil completa a partir de ciertos requerimientos.

Contenidos:
– Requerimientos y seting inicial.
– Diseño de la arquitectura de la aplicación.
– Diseño del modelo de datos.
– Desarrollo de las componentes.
– Interacción con el backend.
– Pruebas.

info El orden de los cursos dependerá de la programación que realice la Subdirección Académica.

Cuerpo Docente

Jefe de Programa

Jaime Navón Cohen

Profesor Asociado del Departamento de Ciencia de la Computación UC

Nicolás Gómez Espejo

Senior Software Engineer en Health Carousel

Jaime Navón Cohen

Profesor Asociado del Departamento de Ciencia de la Computación UC

Pablo Sanabria

Ph.D. y Magíster en Ciencias de la Computación, UC.

Gabriel Ulloa Espinoza

CTO en Meki, encargado del área de tecnología, liderando al equipo de desarrolladores

Gabriel Vidal

Site Reliability Engineer y Product Owner en Arcoprime


¿te gusta esta publicación?
Comparte esta publicación