Envíanos un email

ANDROID MOBILE DEVELOPER - 100% Subvencionados (presencial - Barcelona / remoto - resto de Cataluña)

formación ANDROID MOBILE DEVELOPER - 100% Subvencionados (presencial - Barcelona / remoto - resto de Cataluña)

Descripción: Curso ANDROID MOBILE DEVELOPER - 100% Subvencionados (presencial - Barcelona / remoto - resto de Cataluña)

Formación en Desarrollo de Aplicaciones


Formación SINENSIA

  

Detalles

MÓDULO DE FORMACIÓN 1: PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA 75 Horas

Conocimientos/ Capacidades cognitivas y prácticas:

- Identificación de los fundamentos de la programación orientada a objetos. - Inmersión a la programación orientada a objetos: clases, objetos, métodos y variables de instancia. Constructores de clases. - Modificadores de clase (public, private, static...) y composición de clases. - Inmersión a las estructuras de datos: enumerados, listas y hashmaps. - Uso de packages y manejo de excepciones.

- Identificación de los conceptos básicos del lenguaje Java asi como de las herramientas para desarrollar y ejecutar un programa escrito en este lenguaje. - Inmersión a la tecnología Java: estructuras de control de flujo, métodos y funciones. - Instalación de un entorno de desarrollo Java, compilado y ejecución de programas Java y debugging del código.

- Distinción de los entornos, fases y herramientas necesarias para realizar proyectos Java y web. - Identificación de los factores clave de un problema. - Planificación y gestión del ciclo de vida de una aplicación. - Elección de un programa Java a partir de los recursos disponibles para solucionar un problema.

- Aplicación de aspectos avanzados de programación orientada a objetos. - Herencia de clases y el polimorfismo. - Diseño de una estructura jerárquica de clases incluyendo clases abstractas y finales. - Definición de interfaces de clases.

- Interpretación de la información de archivos locales en sistemas remotos a través de conexiones web y en bases de datos. - Lectura y escritura de archivos, formatos de ficheros (JSON, XML) y adaptadores. - Fundamentos de páginas web, servicios web y APIs. Conexión a servicios web desde Java. - Fundamentos de bases de datos. Conexión y uso de bases de datos desde Java. - Gestión e integración de la información de diferentes fuentes de datos.

- Adquisición de buenas prácticas de programación y de revisión de código, uso de sistemas de controles de versiones y metodologías de trabajo ágiles. - Buenas prácticas de desarrollo Java. - Desarrollo de proyectos en entornos colaborativos de forma coordinada. - Sistemas de control de versiones (Github o similares) - Fundamentos de metodologías de programación ágiles. - Generación de documentos técnicos para los usuarios de la aplicación.

Habilidades de gestión, personales y sociales:

  • Capacidad para analizar los factores relevantes de un problema usando el paradigma de programación orientada a objetos.
  • Autonomía para planificar, diseñar y programar los componentes de un proyecto orientado a objetos usando tecnologías Java y web.
  • Coordinación y planificación de proyectos en equipo con el uso de las herramientas para controlar las tareas de desarrollo y la evolución del código.

MÓDULO DE FORMACIÓN 2: FUNDAMENTOS DE ANDROID 125 Horas

Conocimientos/ Capacidades cognitivas y prácticas:

- Distinción de la estructura básica de una aplicación Android, el entorno de programación y las herramientas para desarrollar aplicaciones. - Arquitectura de un proyecto. - Android Studio, SDK, emuladores. - Componentes de un proyecto: manifiesto, ficheros de código y recursos. - Actividades. El ciclo de vida de una actividad.

- Diseño de interfaces de usuario en dispositivos Android. - Color y percepción. Principios básicos de diseño. - Diseño de interfaces para dispositivos móviles: Limitaciones, uso del espacio, interacciones, interrupciones. - Modelo-Vista-Controlador. - Elementos de interfaz básicos en Android: Layouts, Fragmentos. - CardView y Recycler View. - Creación de diálogos y Splash screens. - Navegación entre actividades.

- Gestión del acceso y la persistencia de datos en Android - Ficheros de preferencias. - Acceso a dispositivos externos (USB). - Exploración de ficheros con Android Studio. - Acceso a bases de datos. - Acceso a servicios web.

- Programación de una aplicación Android compleja. - Intentos y filtros. - Notificaciones internas. - Uso de servicios de Geolocalización. - Programación de tareas asíncronas

- Interpretación del proceso de publicación de una aplicación y dominio de los fundamentos de técnicas de monetización de aplicaciones - Usabilidad: concepto, estudios de usabilidad - Tiendas de aplicaciones - Google Play - Preparación de la aplicación para la publicación - Formas de monetización de aplicaciones - Gestión de la tienda

Habilidades de gestión, personales y sociales:

  • Capacidad para analizar los factores relevantes de un problema y para proponer una solución mediante el diseño de una aplicación móvil para sistemas Android.
  • Autonomía para diseñar la arquitectura de una aplicación Android y para avanzar en las diferentes fases de su desarrollo usando el lenguaje Java.
  • Coordinación de proyectos en equipo utilizando las herramientas adecuadas desde la conceptualización de la aplicación Android, su desarrollo y hasta la publicación.
  • Actitud proactiva y de mejora continua para adaptarse a las continuas evoluciones del sistema Android.

MÓDULO DE FORMACIÓN 3: ANDROID AVANZADO 100 Horas

Conocimientos/ Capacidades cognitivas y prácticas:

- Distinción de los fundamentos de la programación en Android usando el lenguaje Kotlin y sus diferencias con el desarrollo en Java. - Fundamentos de Kotlin: Colecciones, Creación de clases - Lambdas y programación funcional - Kotlin Coroutines

- Aplicación de algunas vistas avanzadas para la creación de interfaces. - Animaciones (transiciones entre pantallas y animaciones de una vista) - WebView - Material Design

- Conexión de una aplicación con un servidor remoto de back-end para enviar notificaciones y almacenar datos en bases de datos NoSQL - Conexión con back-end y notificaciones remotas - Firebase - Configuración de la aplicación y del servidor - Almacenamiento y sincronización de datos - Seguridad de datos

- Identificación del conjunto de librerías, herramientas y guías de Android Jetpack - Android Jetpack - Componentes de Foundation, Arquitectura, Comportamiento y Componentes de IU: Lifecycle, Fragmentos, Notificaciones, Permisos.

- Creación de un desarrollo utilizando programación reactiva a través de datos observables. - Reactive programming - El patrón Observer - RxJava - Observar eventos

- Análisis de arquitecturas avanzadas de desarrollo Android como MVP o MVVM - Modelo View Presenter - Modelo View ViewModel

- Situación de los fundamentos de desarrollo móvil en otras plataformas - La plataforma iOS - Desarrollos móviles multiplataforma

Habilidades de gestión, personales y sociales

  • Capacidad para identificar, analizar y diseñar proyectos de desarrollo móvil que requieran el uso de componentes o integraciones avanzadas.
  • Autonomía para diseñar la arquitectura de una aplicación Android, y para avanzar en las diferentes fases de su desarrollo usando el lenguaje Kotlin.
  • Coordinación de proyectos móviles multiplataforma en equipo con el uso de las herramientas adecuadas de desarrollo en Android avanzado e integración con sistemas de otras plataformas móviles.
  • Trasladar el valor añadido de la tecnología móvil a los procesos de desarrollo e innovación en empresas y organizaciones.

Curso dirigido a personas que cumplan los requisitos y quieran aprender a desarrollar aplicaciones móviles en telefonos Android.

Acreditaciones/ titulaciones

Cumplir como mínimo alguno de los siguientes requisitos:

  • Título de Grado o equivalente
  • Título de Postgrado (Máster) o equivalente
  • Título de Técnico Superior (FP Grado Superior) o equivalente de la familia profesional Informática y Comunicaciones
  • Certificado de profesionalidad de nivel 3 de la familia profesional Informática y Comunicaciones

Experiencia profesional

No se requiere.

Otros

Deben poseer conocimientos de:

  • Fundamentos de programación estructurada: tipos de datos básicos, entrada y salida de datos, bloques de control y diseño descendente.
  • Ofimática tradicional y ofimática en red.
  • Conocimientos básicos de redes: direccionamientos, nombres de dominios, servicios y puertos.
  • Nivel de inglés suficiente para leer documentación técnica, equivalente a un nivel de inglés B1.

Modalidad de teleformación

Además de lo indicado anteriormente, los/as participantes han de tener las destrezas suficientes para ser usuarios de la plataforma virtual en la que se apoya la acción formativa.

Desarrollar aplicaciones móviles en lenguaje Android.

MÓDULO DE FORMACIÓN 1: PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA

OBJETIVO: Dominar los fundamentos del desarrollo orientado a objetos y desarrollar aplicaciones usando el lenguaje de programación Java.

MÓDULO DE FORMACIÓN 2: FUNDAMENTOS DE ANDROID

OBJETIVO: Interpretar la estructura básica de una aplicación Android y diseñar interfaces de usuario en dispositivos Android

MÓDULO DE FORMACIÓN 3: ANDROID AVANZADO**

OBJETIVO: Distinguir los fundamentos de la programación en Android y las diferencias con Java, aplicar vistas avanzadas para la creación de interfaces e identificar el conjunto de librerías, herramientas y guías de Android Jetpack.

Compartir:


Contáctenos a través de >éste formulario<

Precios especiales para la formación de grupos

Podemos adaptar cualquier curso a sus necesidades, e impartirlo en sus instalaciones o en nuestros centro de formaci&oacute;n Contáctenos