MÓDULO: ORIENTACIÓN AL PERFIL Y METODOLOGÍA DEL CURSO
Aprendizaje Esperado
Analizar la naturaleza de cada módulo que forma parte del plan
formativo, así como las características del trabajo a desempeñar,
productos obtenidos, y su contribución a la formación del perfil
laboral.
MODULOS DEL PLAN FORMATIVO
Módulos y competencias a formar
El curso "Desarrollo de aplicaciones moviles Android Trainee" está
diseñado para desarrollar las habilidades necesarias para construir y
mantener aplicaciones móviles, en el entorno android, en lenguaje
java y kotlin, bajo el paradigma de orientación a objetos, a partir de
especificaciones técnicas dadas, aplicando buenas prácticas de
programación y patrones de diseño tendientes a lograr un producto
con niveles de calidad acordes a las necesidades de la industria.
Ocupación y campo laboral asociado
El campo laboral corresponde a organizaciones, ya sean públicas o
privadas, que realicen desarrollo y mantenimiento de aplicaciones
móviles android, ya sean productivas, gubernamentales, o que prestan
servicios ti a otras organizaciones, que requieran reclutamiento de
desarrolladores junior para procesos de entrenamiento y ponerlos
posteriormente a disposición de los equipos de proyectos de software
en un rol junior o trainee.
El curso se compone de 8 módulos:
- Módulo Nº1
ORIENTACIÓN AL PERFIL Y METODOLOGÍA DEL CURSO
- Módulo Nº2
FUNDAMENTOS DE PROGRAMACIÓN EN JAVA
- Módulo Nº3
FUNDAMENTOS DE BASES DE DATOS RELACIONALES
- Módulo Nº4
DESARROLLO DE LA INTERFAZ DE USUARIO ANDROID
- Módulo Nº5
ARQUITECTURA Y CICLO DE VIDA DE COMPONENTES ANDROID
- Módulo Nº%
DESARROLLO DE APLICACIONES EMPRESARIALES ANDROID
- Módulo Nº7
DESARROLLO DE PORTAFOLIO DE UN PRODUCTO DIGITAL
- Módulo Nº8
DESARROLLO DE EMPLEABILIDAD EN LA INDUSTRIA DIGITAL
Cada módulo se compone de aprendizajes esperados, que describen
todos los conocimientos, habilidades, actitudes y destrezas que
esperamos que logren desarrollar al finalizarlos.
Detalle de cada módulo y sus aprendizajes esperados
Módulo Nº1 ORIENTACIÓN AL PERFIL Y METODOLOGÍA DEL CURSO
Competencia del módulo: Aplicar las competencias del perfil laboral
y la metodología bootcamp en el contexto de la industria ti.
APRENDIZAJES ESPERADOS
- Reconocer las características fundamentales del perfil laboral, así como
el contexto laboral en el cual se desenvuelve.
- Analizar la naturaleza de cada módulo que forma parte de la currícula
así como las características del trabajo a desempeñar, productos
obtenidos, y su contribución a la formación del perfil en cuestión.
- Aplicar la metodología de trabajo a lo largo del curso distinguiendo la
importancia del trabajo en equipo y el trabajo ético para contribuir al
logro de las competencias del plan formativo.
- Utilizar herramientas de inteligencia artificial para el aumento de la
productividad en la programación según las buenas prácticas de la
industria.
Módulo Nº2 FUNDAMENTOS DE PROGRAMACIÓN EN JAVA
Competencia del módulo: Codificar piezas de software de
baja/mediana complejidad en java utilizando el paradigma de
orientación a objetos para resolver una problemática de acuerdo a las
buenas prácticas de la industria.
APRENDIZAJES ESPERADOS
- Analizar las características fundamentales del lenguaje java para el
desarrollo de aplicaciones empresariales.
- Estructurar un algoritmo lógico utilizando estructuras de control y
expresiones para dar solución a un problema de baja complejidad
acorde al lenguaje java.
- Utilizar la sintaxis básica del lenguaje java para la construcción de
programas que resuelven un problema de baja complejidad.
- Implementar una aplicación básica de consola utilizando las buenas
prácticas y convenciones para resolver un problema de baja
complejidad acorde al lenguaje java.
- Utilizar elementos de la programación orientada a objetos para
implementación de una pieza de software que da solución a un
problema de baja complejidad.
- Utilizar principios básicos de diseño orientado a objetos para la
implementación de una pieza de software acorde al lenguaje java
para resolver un problema de baja complejidad.
- Implementar una suite de pruebas unitarias en lenguaje java
utilizando junit para asegurar el buen funcionamiento de una pieza
de software.
Módulo Nº3 FUNDAMENTOS DE BASES DE DATOS RELACIONALES
Competencia del Módulo: Operar una base de datos relacional
utilizando el lenguaje SQL para la obtención, manipulación y
definición de datos dando solución a un problema de almacenamiento
de información.
APRENDIZAJES ESPERADOS
- Distinguir las características, rol y elementos fundamentales de una
base de datos relacional para la gestión de la información en una
organización.
- Utilizar lenguaje estructurado de consultas SQL para la obtención de
información que satisface los requerimientos planteados a partir de
un modelo de datos dado.
- Utilizar lenguaje de manipulación de datos DML para la modificación
de los datos existentes en una base de datos dando solución a un
problema planteado.
- Implementar estructuras de dato relacionales utilizando lenguaje de
definición de datos DDL a partir de un modelo de datos para la
creación y mantención de las definiciones de los objetos de una base
de datos.
- Elaborar un modelo de datos de acuerdo a los estándares de
modelamiento para resolver un problema de baja complejidad.
Módulo Nº4 DESARROLLO DE LA INTERFAZ DE USUARIO ANDROID
Competencia del módulo: Construir aplicaciones móviles android
utilizando elementos básicos de interfaz de usuario e interacción para
dar solución a un problema.
APRENDIZAJES ESPERADOS
- Establecer el contexto en el cual se enmarca el desarrollo de
aplicaciones móviles distinguiendo las principales tecnologías y
herramientas.
- Reconocer el entorno de desarrollo android para la construcción de
aplicaciones nativas y sus principales elementos.
- Distinguir elementos de configuración de un proyecto android
distinguiendo mecanismos para el manejo de assets para el
desarrollo de aplicaciones nativas.
- Utilizar elementos de interfaz de usuario básicos del entorno android
para la implementación de un prototipo de acuerdo a las
especificaciones entregadas.
- Utilizar elementos de navegación e interacción de usuario
disponibles en el entorno android studio para dar solución a un
requerimiento.
- Gestionar el código fuente utilizando github para mantener un
repositorio de código remoto seguro y permitir trabajo concurrente.
Módulo Nº5 ARQUITECTURA Y CICLO DE VIDA DE COMPONENTES
ANDROID
Competencia del módulo: Construir aplicaciones móviles android
utilizando patrones de diseño escalables y elementos del ciclo de vida
acorde al lenguaje kotlin para dar solución a un problema
APRENDIZAJES ESPERADOS
- Reconocer las principales características del lenguaje kotlin para el
desarrollo de aplicaciones móviles android nativo.
- Utilizar elementos del ciclo de vida para la implementación de un
aplicativo android que resuelve un problema.
- Utilizar patrones de arquitectura escalables para la construcción de
una aplicación android de acuerdo a los requerimientos.
- Utilizar elementos de la programación asíncrona acorde al lenguaje
kotlin para dar solución a un problema.
Módulo Nº% DESARROLLO DE APLICACIONES EMPRESARIALES
ANDROID
Competencia del módulo: Construir aplicaciones móviles android
empresariales utilizando datos desde distintas fuentes acorde a las
especificaciones entregadas.
APRENDIZAJES ESPERADOS
- Implementar capa de acceso a datos en un aplicativo móvil
utilizando la librería room para otorgar persistencia de estados
resolviendo el problema planteado.
- Construir una aplicación android que consume un servicio rest
actualizando la interfaz de usuario, acorde al lenguaje kotlin y a la
librería retrofit.
- Implementar tests unitarios y de instrumentación para la verificación
del buen funcionamiento de los componentes de un proyecto
android.
- Construir un release de un aplicativo android utilizando
procedimiento de empaquetamiento para ser distribuido en entornos
productivos.
Módulo Nº7 DESARROLLO DE PORTAFOLIO DE UN PRODUCTO
DIGITAL
Competencia del módulo: Presentar un producto digital en un
portafolio personal utilizando las herramientas tecnológicas y buenas
prácticas disciplinarias para resolver una problemática y potenciar el
perfil profesional.
APRENDIZAJES ESPERADOS
- Explicar las características fundamentales de un portafolio de
productos digitales efectivo para potenciar el perfil profesional.
- Elaborar un producto tecnológico para resolver una problemática
real utilizando las buenas prácticas de la disciplina.
- Implementar un portafolio de un producto digital utilizando las
herramientas disponibles y las buenas prácticas de la industria.
Módulo Nº8 DESARROLLO DE EMPLEABILIDAD EN LA INDUSTRIA
DIGITAL
Competencia del módulo: Elaborar un plan de búsqueda desarrollando
el propio perfil profesional, reconociendo las características del
mercado laboral del sector tecnológico y aplicando técnicas para la
preparación de entrevistas
APRENDIZAJES ESPERADOS
- Reconocer los elementos fundamentales de un plan de búsqueda laboral
distinguiendo las características de la industria TI en el proceso de
selección
- Crear un currículum vitae para la contratación en la industria TI
utilizando los diversos canales de publicación y empleando las buenas
prácticas y recomendaciones de la industria
- Aplicar técnicas para sostener entrevistas laborales efectivas
reconociendo los elementos relevantes del contexto de la industria TI
Herramientas a utilizar durante el curso
Para desarrollar nuestro curso efectivamente utilizaremos algunas
herramientas que detallaremos, a continuación:
Git: Git es un sistema de control específico de versión de fuente
abierta creada por Linus Torvalds en el 2005.
Específicamente, Git es un sistema de control de versión distribuida,
lo que quiere decir que la base del código entero y su historial se
encuentran disponibles en la computadora de todo desarrollador, lo
cual permite un fácil acceso a las bifurcaciones y fusiones.