Hoja de ruta de desarrollo de aplicaciones multiplataforma (DAM) y recursos para el Ciclo Formativo Superior de Informática y Comunicaciones

El ciclo de formación profesional de desarrollo de aplicaciones multiplataforma te ofrece la posibilidad de lograr el título de técnico superior en desarrollo de aplicaciones multiplataforma.

Este ciclo es, una de las tres posibilidades existentes dentro de las capacitaciones de grado superior existentes dentro del campo de la Informática y las Comunicaciones.

Junto a los FP de desarrollo de aplicaciones web (DAW) y el curso de administración de sistemas informáticos en red. Además, del curso de Especialización en Ciberseguridad en Entornos de las Tecnologías de la Información de reciente creación.

El ciclo de desarrollo de aplicaciones multiplataforma comparte todo un año escolar completo con el ciclo de desarrollo de aplicaciones web; que es el año correspondiente, al primer año de estudio del FP Superior.

Durante ese año, se estudian los módulos de bases de datos, entornos de desarrollo, formación y orientación laboral, lenguajes de marcas y sistemas de gestión de información, programación y sistemas informáticos.

Al final de la publicación, podrás encontrar el contenido relacionado a esos módulos, ya publicado en nuestra página sobre DAW.

Por tanto, las asignaturas específicas del FP de Desarrollo de Aplicaciones Multiplataforman van a ser las siguientes.

1. Acceso a datos

La asignatura de “Acceso a Datos” en el ciclo formativo de Aplicaciones Multiplataforma (DAM) en la Formación Profesional de Grado Superior en España se enfoca en enseñar a los estudiantes los conceptos, técnicas y habilidades necesarios para acceder, gestionar y manipular datos en aplicaciones informáticas. Esta asignatura es fundamental para el desarrollo de aplicaciones que requieren la interacción con bases de datos, servicios web y otros sistemas de almacenamiento y recuperación de datos. A continuación, se describen algunos de los temas que suelen cubrirse en esta asignatura:

  1. Introducción a la gestión de datos: Conceptos básicos sobre la gestión de datos y su importancia en el desarrollo de aplicaciones informáticas.
  2. Bases de datos relacionales: Estudio de las bases de datos relacionales, incluyendo conceptos como tablas, registros, campos, claves primarias y secundarias, relaciones y consultas SQL (Structured Query Language).
  3. Diseño de bases de datos: Metodologías y mejores prácticas para diseñar bases de datos, incluyendo la normalización de datos y la creación de esquemas.
  4. Lenguaje SQL: Aprendizaje del lenguaje SQL para realizar consultas, inserciones, actualizaciones y eliminaciones de datos en bases de datos relacionales.
  5. Acceso a bases de datos: Uso de bibliotecas y frameworks para conectar y acceder a bases de datos desde aplicaciones informáticas.
  6. Mapeo objeto-relacional (ORM): Utilización de herramientas ORM para mapear objetos de la aplicación a estructuras de base de datos y simplificar el acceso a datos.
  7. Gestión de transacciones: Aplicación de transacciones para garantizar la integridad de los datos y mantener la coherencia en las operaciones de la base de datos.
  8. Bases de datos NoSQL: Introducción a bases de datos NoSQL y su uso en aplicaciones que requieren flexibilidad en el almacenamiento y recuperación de datos no estructurados o semiestructurados.
  9. Acceso a datos remotos: Configuración y utilización de servicios web y API (Interfaces de Programación de Aplicaciones) para acceder y recuperar datos de fuentes externas.
  10. Seguridad en el acceso a datos: Consideraciones sobre la seguridad de los datos, incluyendo la autenticación y la autorización de acceso a la información sensible.
  11. Pruebas y depuración: Métodos y técnicas para probar y depurar el acceso a datos en aplicaciones, incluyendo pruebas unitarias y pruebas de integración.
  12. Optimización del rendimiento: Estrategias para optimizar el rendimiento de las consultas y operaciones de acceso a datos.
  13. Gestión de errores y excepciones: Manejo de errores y excepciones relacionados con el acceso a datos de manera efectiva.
  14. Cumplimiento normativo: Cumplimiento de las regulaciones y normativas relacionadas con la protección de datos y la privacidad.
  15. Tendencias en acceso a datos: Exploración de las tendencias actuales en acceso a datos, como Big Data, el uso de bases de datos en la nube y la gestión de datos en tiempo real.

Esta asignatura es esencial para que los estudiantes adquieran las habilidades necesarias para desarrollar aplicaciones que interactúen con bases de datos y otros sistemas de almacenamiento de datos.

Los profesionales que dominan el acceso a datos son fundamentales en el desarrollo de aplicaciones informáticas en una amplia variedad de sectores y desempeñan un papel clave en la gestión y utilización efectiva de la información en el mundo digital.

Libros para estudiar acceso a datos

Recursos

2. Desarrollo de interfaces

La asignatura de “Desarrollo de Interfaces” en el ciclo formativo de Aplicaciones Multiplataforma (DAM) en la Formación Profesional de Grado Superior en España se enfoca en enseñar a los estudiantes cómo diseñar y crear interfaces de usuario efectivas y atractivas para aplicaciones informáticas en diferentes plataformas y dispositivos. Estas interfaces son esenciales para proporcionar una experiencia de usuario positiva y facilitar la interacción con las aplicaciones. A continuación, se describen algunos de los temas y conceptos clave que suelen cubrirse en esta asignatura:

  1. Diseño de interfaces de usuario (UI): Conceptos básicos de diseño de interfaces de usuario, incluyendo diseño centrado en el usuario, usabilidad y accesibilidad.
  2. Principios de diseño: Estudio de principios de diseño como la jerarquía visual, la consistencia, la simplicidad y la retroalimentación del usuario.
  3. Tipografía y diseño de texto: Elección y aplicación de tipografía adecuada para una interfaz, así como consideraciones de legibilidad y estilo.
  4. Color y diseño visual: Uso del color de manera efectiva en el diseño de interfaces, teniendo en cuenta la paleta de colores, la psicología del color y la accesibilidad.
  5. Diseño de iconos y gráficos: Creación y utilización de iconos y gráficos que mejoren la comprensión y la experiencia del usuario.
  6. Diseño de navegación: Diseño de sistemas de navegación y estructuras de información para facilitar la interacción del usuario.
  7. Diseño responsivo: Adapción de interfaces para que funcionen correctamente en una variedad de dispositivos y tamaños de pantalla, incluyendo el diseño móvil.
  8. Interacción y experiencia de usuario (UX): Creación de interacciones intuitivas y experiencias de usuario positivas, incluyendo la consideración de la arquitectura de información.
  9. Prototipado y wireframing: Creación de prototipos y wireframes de interfaces para validar y probar conceptos de diseño antes de la implementación.
  10. Herramientas de diseño de interfaces: Uso de herramientas y software de diseño de interfaces, como Adobe XD, Sketch, Figma o InVision.
  11. Animaciones y transiciones: Uso de animaciones y transiciones para mejorar la experiencia de usuario y la usabilidad.
  12. Accesibilidad web: Diseño de interfaces que sean accesibles para personas con discapacidades, cumpliendo con estándares y pautas de accesibilidad.
  13. Pruebas de usabilidad: Realización de pruebas de usabilidad con usuarios reales para evaluar y mejorar el diseño de la interfaz.
  14. Integración con desarrollo de software: Colaboración con desarrolladores para implementar y mantener el diseño de la interfaz en la aplicación.
  15. Tendencias y tecnologías actuales: Exploración de las tendencias actuales en diseño de interfaces, como diseño de interfaz conversacional, diseño de realidad aumentada (AR) y diseño de aplicaciones móviles.
  16. Aspectos legales y éticos: Consideraciones legales y éticas en el diseño de interfaces, como el respeto a la privacidad y la protección de datos del usuario.

El objetivo principal de esta asignatura es equipar a los estudiantes con las habilidades y conocimientos necesarios para crear interfaces de usuario efectivas, estéticas y funcionales que mejoren la experiencia de los usuarios al interactuar con aplicaciones informáticas en una variedad de plataformas, incluyendo aplicaciones web y móviles.

El diseño de interfaces es un componente crucial en el desarrollo de software, ya que influye en la usabilidad, la retención de usuarios y el éxito general de una aplicación.

Libros para estudiar desarrollo de interfaces

Recursos

Por lo que he estado investigando, en el módulo suelen impartir lo mismo que en el módulo de diseño de interfaces web. Por lo que, en principio, vas a encontrar documentación suficiente en los apuntes de diseño de interfaces web.

3. Programación de servicios y procesos

La asignatura de “Programación de Servicios y Procesos” en el ciclo formativo de Aplicaciones Multiplataforma (DAM) en la Formación Profesional de Grado Superior en España se enfoca en enseñar a los estudiantes sobre cómo diseñar y desarrollar servicios y procesos en el contexto de la programación de aplicaciones informáticas.

Esta asignatura es fundamental ya que permite a los estudiantes comprender cómo funcionan los servicios en segundo plano, la comunicación entre aplicaciones y la gestión de procesos concurrentes en el desarrollo de software.

A continuación, se describen algunos de los temas y conceptos clave que suelen cubrirse en esta asignatura:

  1. Introducción a servicios y procesos: Conceptos básicos sobre qué son los servicios y procesos en el contexto de las aplicaciones informáticas.
  2. Procesos concurrentes: Estudio de la programación concurrente y paralela, incluyendo la gestión de hilos (threads) y la concurrencia en aplicaciones.
  3. Comunicación interprocesos: Métodos y técnicas para la comunicación entre procesos, como la utilización de pipes, sockets, memoria compartida y colas de mensajes.
  4. Servicios en segundo plano: Diseño y desarrollo de servicios que se ejecutan en segundo plano en sistemas operativos móviles y de escritorio.
  5. Programación multihilo: Implementación de aplicaciones multihilo para mejorar la capacidad de respuesta y el rendimiento de las aplicaciones.
  6. Sincronización y exclusión mutua: Uso de técnicas de sincronización para evitar problemas de concurrencia, como las condiciones de carrera y las secciones críticas.
  7. Gestión de recursos compartidos: Control y gestión de recursos compartidos entre hilos y procesos, incluyendo la protección de datos críticos.
  8. Programación asíncrona: Utilización de técnicas de programación asíncrona para realizar tareas de manera no bloqueante y mejorar la eficiencia.
  9. Gestión de errores y excepciones: Manejo de errores y excepciones en aplicaciones concurrentes y servicios en segundo plano.
  10. Tareas programadas: Creación de tareas programadas y planificación de eventos en sistemas operativos.
  11. Servicios web: Introducción a la comunicación con servicios web utilizando protocolos como HTTP y la creación de clientes y servidores web.
  12. Seguridad en procesos y servicios: Consideraciones de seguridad al desarrollar servicios y procesos, incluyendo la autenticación y la autorización.
  13. Pruebas y depuración de servicios: Técnicas de prueba y depuración específicas para servicios y procesos en segundo plano.
  14. Optimización de recursos: Estrategias para optimizar el uso de recursos del sistema, como memoria y CPU.
  15. Tendencias y tecnologías actuales: Exploración de las tendencias actuales en el desarrollo de servicios y procesos, como la computación en la nube y la gestión de contenedores.

Esta asignatura es esencial para que los estudiantes adquieran las habilidades necesarias para diseñar, desarrollar y gestionar servicios y procesos en el desarrollo de software.

Los profesionales que comprenden cómo trabajar con servicios en segundo plano, hilos y procesos concurrentes son valiosos en la industria de la tecnología, ya que pueden crear aplicaciones más eficientes y escalables que aprovechan al máximo los recursos del sistema.

Libros para estudiar programación de servicios y procesos

¡REBAJADO!
¡REBAJADO!
¡REBAJADO!

Recursos

4. Sistemas de gestión empresarial

La asignatura de “Sistemas de Gestión Empresarial” en el ciclo formativo de Aplicaciones Multiplataforma (DAM) en la Formación Profesional de Grado Superior en España se enfoca en enseñar a los estudiantes sobre cómo funcionan los sistemas de gestión empresarial y cómo se integran en el mundo de la tecnología de la información. Los sistemas de gestión empresarial (también conocidos como ERP, por sus siglas en inglés, Enterprise Resource Planning) son herramientas informáticas que ayudan a las organizaciones a administrar sus operaciones empresariales de manera eficiente y coordinada. A continuación, se describen algunos de los temas y conceptos clave que suelen cubrirse en esta asignatura:

  1. Introducción a los sistemas de gestión empresarial: Conceptos básicos sobre qué son los sistemas de gestión empresarial y su importancia en las organizaciones.
  2. Módulos de ERP: Estudio de los diferentes módulos de un sistema ERP, que pueden incluir gestión financiera, gestión de recursos humanos, gestión de inventario, gestión de ventas y marketing, entre otros.
  3. Implementación de sistemas ERP: Proceso de implementación de un sistema ERP en una organización, incluyendo la planificación, la personalización y la configuración.
  4. Integración de datos: Cómo los sistemas ERP permiten la integración de datos de diferentes áreas de la organización en una sola plataforma.
  5. Automatización de procesos empresariales: Uso de sistemas ERP para automatizar procesos comerciales y mejorar la eficiencia operativa.
  6. Gestión de recursos humanos: Utilización de módulos de ERP para la gestión de empleados, nóminas, horarios y capacitación.
  7. Gestión financiera: Funciones financieras de un sistema ERP, incluyendo contabilidad, presupuesto, cuentas por pagar y cuentas por cobrar.
  8. Gestión de inventario y logística: Control de inventario, gestión de proveedores y seguimiento de pedidos y envíos.
  9. Business Intelligence (BI): Uso de herramientas de BI para analizar datos empresariales y tomar decisiones basadas en datos.
  10. Reporting y análisis: Creación de informes personalizados y análisis de datos utilizando las capacidades de informes del ERP.
  11. Seguridad y protección de datos: Consideraciones de seguridad en la gestión de datos empresariales, incluyendo la protección de datos sensibles y la gestión de permisos.
  12. Actualizaciones y mantenimiento: Mantenimiento continuo de sistemas ERP, incluyendo actualizaciones de software y soporte técnico.
  13. Gestión del cambio: Cómo gestionar el cambio organizativo cuando se implementa un nuevo sistema ERP.
  14. Cumplimiento normativo: Aseguramiento de que el sistema ERP cumpla con las regulaciones y normativas aplicables, como el GDPR en la Unión Europea.
  15. Tendencias y tecnologías actuales: Exploración de las tendencias actuales en sistemas de gestión empresarial, como la migración a la nube y la adopción de soluciones móviles.

Esta asignatura es fundamental para que los estudiantes adquieran una comprensión sólida de cómo los sistemas de gestión empresarial pueden ser utilizados para mejorar la eficiencia y la efectividad de las organizaciones.

Los profesionales que comprenden cómo trabajar con sistemas ERP son altamente demandados en la industria, ya que pueden desempeñar un papel clave en la implementación, personalización y gestión de estos sistemas en una variedad de entornos empresariales.

Libros para estudiar gestión empresarial

  • Comprar Sistemas de gestión empresarial Editorial Sintesis AmazonCasa del Libro (2021)
  • Comprar Sistemas de Gestión Empresarial Editorial Garceta Amazon (2013)

Recursos

5. Proyecto de desarrollo de aplicaciones multiplataforma

Los proyectos finales, se centran en las especificaciones y exigencias de cada centro, pero en resumen general. Debe ser un proyecto que incluya un poco de todo lo que se ha impartido a lo largo de los dos años de estudio.

Desde la planificación, pasando por la elección de la metodología correcta, el planteamiento, dibujo y representación, creación y puesta en marcha de una aplicación o servicio web real.


Recursos Extras de desarrollo de aplicaciones multiplataforma


Enlaces Relacionados

Relacionados