Competencias:
1. Conocer los fundamentos de las aplicaciones y servicios digitales para saber cómo se estructuran.
2. Conocer las funciones que desarrollan los sistemas operativos y las ventajas que aporta la automatización de tareas para implementarlas en los distintos sistemas operativos que existen actualmente en el mercado.
3. Saber qué es un lenguaje de programación para sus posibles aplicaciones en base al desempeño del puesto de trabajo.
4. Conocer lenguajes de programación de bajo nivel o visuales.
Contenidos:
Unidad 1. Principios de arquitectura de las aplicaciones y servicios digitales
- Principios de la arquitectura de las aplicaciones
- Patrones de Diseño en aplicaciones
- Técnicas de desarrollo de aplicaciones
- Mejores prácticas en el desarrollo de aplicaciones
- Principios de la arquitectura orientada a servicios digitales
- Arquitectura SOA
- SOAP protocolo de acceso simple a objeto
Unidad 2. Automatizadores en los sistemas operativos (Windows, Android e IOS)
- El papel de los automatizadores dentro de los sistemas operativos
- Automatización de tareas en Windows
- Automatización de tareas en Linux
- Automatización de tareas en MarcOs
- Automatización de tareas en Android
Unidad 3. Programación de tareas y programación por bloques de aplicaciones existentes
- Programación de tareas en plataformas externas
- Plataformas externas para la programación de tareas en la actualidad
- Uso de Zapier como plataforma para la programación de tareas
- La programación por bloques en plataformas
- Uso de la programación por bloques
- Declaración de variables
- Condiciones
- Operaciones aritméticas
- Sentencia condicionales
- Sentencia iterativas
- Uso de la programación por bloques
Unidad 4. Lenguajes de programación de bajo nivel o visuales
- Principios de la programación visual
- Principios de la programación de código bajo
- Entorno de programación en Blockly
- Variables
- Bloques matemáticos
- Bloques lógicos
- Bloques de secuencias
- Bloques de listas
- Bloques de texto
- Programación visual en Blockly