Programacion De Dispositivos Android

Diseño Web Multidispositivo con IA

Objetivo general:

Crear aplicaciones para dispositivos móviles Android, desde la configuración del entorno de trabajo hasta la distribución de la aplicación y realizar programas con Kotlin para Android

¿QUIERES MÁS INFORMACIÓN?

REQUISITOS DE ACCESO

  • Nivel académico o de conocimientos generales:
    – Título de Bachiller o equivalente. Asimismo, podrán acceder quienes posean un título de Formación Profesional de grado medio o superior  o un certificado de profesionalidad de nivel 3.
    – Experiencia profesional o formación específica en el ámbito profesional de la especialidad.

DURACIÓN

  • Duración total : 380 Horas
  • Nivel de cualificación: 3
  • Modalidad de impartición : Presencial

SALIDAS PROFESIONALES

  • Programador Junior 

TEMARIO

Módulo 1: HTML y Bootstrap 

Semana 1: Fundamentos de HTML y CSS 

  1. Introducción a HTML. 
  • Estructura básica de una página HTML. 
  • Etiquetas HTML principales: <html>, <head>, <body>, etc. 
  1. Atributos en HTML. 
  • Atributos globales y específicos. 
  1. Introducción a CSS. 
  • Estilos en línea, internos y externos. 
  • Selectores CSS. 

Formularios y Tablas en HTML 

  1. Creación de formularios: <form>, <input>, <textarea>. 
  1. Validaciones básicas de formularios. 
  1. Tablas en HTML: <table>, <tr>, <td>. 
  1. Introducción a la maquetación con CSS. 

Introducción a Bootstrap 

  1. ¿Qué es Bootstrap y cómo instalarlo? 
  1. Sistema de rejillas de Bootstrap. 
  1. Diseño responsivo con Bootstrap. 
  1. Uso de los componentes básicos de Bootstrap. 

Diseño Avanzado con Bootstrap 

  1. Personalización de temas con Bootstrap. 
  1. Creación de menús de navegación. 
  1. Creación de sliders y galerías de imágenes. 
  1. Validación avanzada de formularios con Bootstrap. 

Proyecto de Diseño Web con Bootstrap 

  1. Creación de una landing page. 
  1. Uso de Bootstrap en un proyecto real. 
  1. Personalización de la interfaz con Bootstrap. 
  1. Revisión y optimización de la página. 

Inteligencia Artificial aplicada al Diseño Web  

Introducción a la IA y su aplicación al diseño web 

  1. Qué es la Inteligencia Artificial y cómo puede mejorar el diseño web. 
  1. Herramientas de IA utilizadas en el diseño de interfaces. 
  1. Optimización del diseño con algoritmos de IA. 

Diseño Generativo y Automatización con IA 

  1. Principios de diseño generativo. 
  1. Uso de IA para generar layouts adaptativos. 
  1. Herramientas para la creación automática de gráficos e imágenes. 

Optimización de la Usabilidad con IA 

  1. Análisis de datos para mejorar la experiencia del usuario. 
  1. Personalización dinámica de sitios web con IA. 
  1. Test de usabilidad con inteligencia artificial. 

Chatbots y Asistentes Virtuales en Diseño Web 

  1. Introducción a los chatbots y su implementación en sitios web. 
  1. Integración de asistentes virtuales para mejorar la experiencia de usuario. 
  1. Creación de un chatbot funcional para un sitio web. 

Proyecto Final con IA 

  1. Aplicación de IA para el diseño de una página web. 
  1. Creación de una interfaz que utilice chatbots o asistentes virtuales. 
  1. Optimización final del diseño web con herramientas de IA. 

JavaScript y Desarrollo Web Interactivo (Irina) 

Fundamentos de JavaScript 

  1. Variables y tipos de datos. 
  1. Estructuras de control: if, else, switch. 
  1. Funciones y eventos en JavaScript. 
  1. Manipulación básica del DOM. 

Manejo Avanzado del DOM 

  1. Métodos avanzados del DOM. 
  1. Creación dinámica de elementos HTML con JavaScript. 
  1. Eventos en JavaScript: click, mouseover, keyup, etc. 

Validación de Formularios y Animaciones 

  1. Validación de formularios con JavaScript. 
  1. Animaciones en el DOM usando JavaScript. 
  1. Uso de librerías para mejorar la interacción de la web (jQuery, etc.). 

Desarrollo de Aplicaciones Móviles 

Introducción al Desarrollo Móvil 

  1. Fundamentos del desarrollo de aplicaciones móviles. 
  1. Introducción a React Native y Flutter. 
  1. Creación de una aplicación móvil básica. 

Compilación para Android e iOS 

  1. Creación de una aplicación móvil compatible con Android y iOS. 
  1. Optimización para múltiples dispositivos. 
  1. Integración de la interfaz web con la aplicación móvil. 

Introducción a WordPress 

  1. Instalación y configuración de WordPress. 
  1. Temas y plugins en WordPress. 
  1. Creación de contenido y administración de sitios en WordPress. 
  1. SEO ON PAGE 

Personalización de Temas en WordPress 

  1. Modificación de temas y plantillas en WordPress. 
  1. Creación de widgets y menús. 
  1. Integración de JavaScript en WordPress. 

Proyecto Final de WordPress 

  1. Creación de un sitio web completo en WordPress. 
  1. Personalización de la interfaz con JavaScript. 
  1. Revisión y optimización del proyecto. 

.

Objetivo: Programar con el nuevo lenguaje oficial de Google para Android, Kotlin.

Duración: 50 horas

Contenidos teórico- prácticos:

– Características de Kotlin para Android

– Elementos diferenciales entre Java y Kotlin

– Elementos básicos:

  • Arrays
  • Loops
  • Expresiones lambda
  • Clases, Objetos y Modelos
  •  

– Gestión de memoria en Kotlin

– Patrones de diseño en Kotlin:

  • Singleton
  • Decorator
  • Observer

 

Objetivo: Programar aplicaciones profesionales con arquitectura avanzada de Google.

Duración: 125 horas

Contenidos teórico – prácticos:

– Entorno de desarrollo para Android: Android Studio

  • Personalización
  • Debug
  • AVDs y dispositivos reales
  • SDKs
  • Builds

– Elementos de arquitectura básica en Android

  • Páginas

o Activities

o Layouts

o Navegación entre dos activities

  • Integración de modelos
  • Componentes y Widgets:

o Textos

o Imágenes

o Botones

o Otros.

– Componentes avanzados de arquitectura:

  • Listas de datos y detalles:

o Recycler View

o ViewHolder

o Adapters

La arquitectura de Single Activity

  • Fragmentos y navegación entre fragmentos
  • Mantenimiento de bases de datos: Room
  • LiveData

– Competencias transversales:

  • Adaptabilidad, flexibilidad y tolerancia al cambio
  • Orientación a resultados
  • Trabajo en equipo y colaboración
  • Iniciación a Git

Objetivo: Integrar especificaciones técnicas avanzadas en una aplicación Android: Sidemenu, CRUD, llamadas HTTP y tratamiento de imágenes.

Duración: 60 horas

Contenidos teórico – prácticos:

– Sidemenu

  • LiveData
  • MVVM
  • Single Activity
  • Navigation

– CRUD

  • CRUD con bases de datos
  • CRUD con LiveData

– Repository

– Base de Datos Externas

– Frameworks de llamadas HTTP: Volley vs Retrofit

– Popups

– Tratamiento de imágenes

  • Picasso vs Glide
  • Almacenamiento privado
  • Galería

– Competencias transversales:

  • Creatividad
  • Orientación a resultados
  • Resolución de problemas
  • Intercambio de conocimiento y cooperación

Objetivo: Posibilitar la interacción de la aplicación con los elementos del dispositivo.

Duración: 55 horas

Contenidos teórico – prácticos:

– Implicit intents:

  • Interacción con el dispositivo
  • Estrategias

– Geolocalización, Google Maps y Google Services:

  • Permisos
  • Geolocalización
  • Alta en Google Services, keys, securización.

– Cámara:

  • Permisos
  • Configuración
  • Tratamiento de imágenes
  • Almacenamiento en BBDD

– Contactos:

  • Permisos
  • Tratamiento de la agenda
  • Compartir

– Competencias transversales

  • Orientación a resultados
  • Resolución de problemas
  • Uso de Git en grupo y entornos de desarrollo compartidos
  • Trabajar por proyectos en Trello

Objetivo: Integrar las herramientas y el entorno de Google Firebase en el desarrollo de aplicaciones móviles así como publicar una aplicación en Google Play.

Duración: 60 horas

Contenidos teórico – prácticos:

– Autenticación:

  • Usuarios
  • Permisos
  • Autenticación por correo
  • Otros tipos de autenticación

– Notificaciones:

  • Push Notifications
  • Estrategias de Push Notifications
  • Personalización
  • Envíos masivos y únicos

– Bases de datos Cloud Firestore:

  • Bases de datos NoSQL
  • Triple Binding
  • Importación de bases de datos MySQL a Cloud Firestore
  • Límites y cuotas

– Google Analytics y Google Crashlytics:

  • Monitorización del uso de una aplicación con Google Analytics
  • Eventos
  • Monitorizar errores con Google Crashlytics

– Publicación:

  • Compilación
  • APK y Bundles
  • Revisión y Publicación
  • Competencias transversales
  • Orientación estratégica
  • Orientación a cliente
  • Resolución de problemas

¿QUIERES MEJORAR TU EMPLEO?

Agenda una cita con nuestros orientador@s.