UD 2 - Entornos de desarrollo integrado
Unidad 2: Entornos de desarrollo integrado¶
1. Normativa que Respalda la Unidad¶
Esta unidad está alineada con la normativa del curso "Entornos de Desarrollo" del ciclo formativo de Desarrollo de Aplicaciones Web, específicamente trabajando el Resultado de Aprendizaje (RA) 2 y sus Criterios de Evaluación (CE). El objetivo principal es que los estudiantes aprendan a instalar, personalizar y automatizar entornos de desarrollo, así como generar ejecutables en diferentes lenguajes y entornos, desarrollando un conocimiento profundo de las características de los entornos integrados de desarrollo (IDEs).
2. Resultado de Aprendizaje a Trabajar¶
RA 2: Evalúa entornos integrados de desarrollo, analizando sus características para editar código fuente y generar ejecutables.
Este resultado de aprendizaje se abordará desglosando el contenido en varios puntos clave, cada uno enfocado en los criterios de evaluación específicos del RA 2.
3. Criterios de Evaluación¶
En esta unidad, trabajaremos los siguientes Criterios de Evaluación (CE) relacionados con el RA 2:
-
CE 2.a: Se han instalado entornos de desarrollo, propietarios y libres.
- Contenido asociado: Proceso de instalación de entornos de desarrollo como Visual Studio Code y los IDEs de JetBrains (IntelliJ IDEA, PyCharm, Fleet), tanto en sistemas operativos Windows, Mac y Linux. Se abordarán las ventajas de utilizar IDEs libres frente a propietarios, y cómo seleccionar el entorno adecuado según el proyecto.
-
CE 2.b: Se han añadido y eliminado módulos en el entorno de desarrollo.
- Contenido asociado: Gestión de módulos y extensiones para personalizar el entorno. Se verá cómo agregar funcionalidades adicionales a través de plugins en JetBrains y Visual Studio Code, como soporte para lenguajes adicionales, frameworks (Spring, Django) y herramientas de análisis de código.
-
CE 2.c: Se ha personalizado y automatizado el entorno de desarrollo.
- Contenido asociado: Personalización del entorno de desarrollo cambiando temas, configurando atajos de teclado y ajustando las preferencias del editor. Además, se abordará la automatización de tareas frecuentes como la compilación, ejecución de pruebas y depuración utilizando herramientas internas de los IDEs.
-
CE 2.d: Se ha configurado el sistema de actualización del entorno de desarrollo.
- Contenido asociado: Configuración de actualizaciones automáticas y manuales en Visual Studio Code y JetBrains para mantener el entorno al día con las nuevas versiones y parches de seguridad.
-
CE 2.e: Se han generado ejecutables a partir de código fuente de diferentes lenguajes en un mismo entorno de desarrollo.
- Contenido asociado: Práctica de generación de ejecutables en distintos lenguajes de programación (como Python, Java, JavaScript y C++) dentro de un solo IDE. Se trabajará con ejemplos que muestren cómo un mismo entorno puede gestionar múltiples lenguajes.
-
CE 2.f: Se han generado ejecutables a partir de un mismo código fuente con varios entornos de desarrollo.
- Contenido asociado: Comparativa de cómo generar ejecutables a partir del mismo código fuente utilizando diferentes IDEs como Visual Studio Code y JetBrains. Se evaluará la eficiencia y las diferencias en el proceso entre estos entornos.
-
CE 2.g: Se han identificado las características comunes y específicas de diversos entornos de desarrollo.
- Contenido asociado: Evaluación de las funcionalidades comunes y diferenciadoras de los principales entornos de desarrollo, como la integración con sistemas de control de versiones, depuración, soporte para lenguajes y frameworks, personalización, y gestión de dependencias.
4. Contenidos¶
La Unidad 2 se enmarca dentro del Bloque 1: Instalación y Uso de Entornos de Desarrollo, y se enfoca en las siguientes áreas:
U2: Evaluación y Gestión de Entornos de Desarrollo
Durante la Unidad 2, se trabajarán los siguientes contenidos:
- Instalación de entornos de desarrollo (CE 2.a):
- Instalación de entornos de desarrollo como Visual Studio Code y los IDEs de JetBrains (IntelliJ IDEA, PyCharm, Fleet) en diferentes sistemas operativos.
- Comparativa de las ventajas de los IDEs libres frente a los propietarios.
- Gestión de módulos y extensiones (CE 2.b):
- Instalación y eliminación de módulos en Visual Studio Code (extensiones) y JetBrains (plugins).
- Ejemplos prácticos de personalización del entorno añadiendo soporte para lenguajes adicionales, herramientas de depuración y frameworks populares.
- Personalización y automatización del entorno (CE 2.c):
- Personalización de la apariencia y atajos de teclado en los IDEs.
- Automatización de tareas comunes como la ejecución de pruebas y compilación automática utilizando herramientas de los entornos de desarrollo.
- Configuración de actualizaciones (CE 2.d):
- Configuración del sistema de actualizaciones en Visual Studio Code y JetBrains.
- Importancia de mantener el entorno actualizado para evitar problemas de compatibilidad y aprovechar nuevas funcionalidades.
- Generación de ejecutables en distintos lenguajes (CE 2.e):
- Prácticas para compilar y generar ejecutables en diferentes lenguajes de programación dentro de un mismo entorno (Python, Java, C++).
- Comparativa entre la creación de ejecutables en proyectos multiplataforma.
- Generación de ejecutables en diferentes entornos (CE 2.f):
- Comparación entre Visual Studio Code y JetBrains al generar ejecutables a partir del mismo código fuente.
- Análisis de las diferencias de rendimiento y flujo de trabajo entre los distintos entornos.
- Evaluación de las características de los entornos (CE 2.g):
- Identificación de las características comunes entre los entornos de desarrollo, como la integración con control de versiones y depuradores.
- Análisis de las funcionalidades avanzadas que diferencian a JetBrains y Visual Studio Code.
5. Actividades de Evaluación¶
Para evaluar los criterios de evaluación del RA 2, se propondrán las siguientes actividades:
Actividad 1: Instalación de entornos de desarrollo (CE 2.a)
Descripción: Instalación de Visual Studio Code y un IDE de JetBrains.
Objetivo: Evaluar la capacidad de los estudiantes para instalar y configurar entornos de desarrollo.
Actividad 2: Gestión de módulos y extensiones (CE 2.b)
Descripción: Añadir soporte para lenguajes adicionales (por ejemplo, Python o Java) mediante extensiones y módulos.
Objetivo: Evaluar la capacidad de los estudiantes para extender la funcionalidad del entorno de desarrollo según el proyecto.
Actividad 3: Personalización del entorno y automatización de tareas (CE 2.c)
Descripción: Configurar el tema del editor, atajos de teclado y automatizar la ejecución de pruebas en Visual Studio Code y JetBrains.
Objetivo: Evaluar la capacidad de los estudiantes para personalizar y automatizar tareas repetitivas en el entorno.
Actividad 4: Generación de ejecutables en varios lenguajes (CE 2.e y f)
Descripción: Generar ejecutables en varios lenguajes (Python, Java) dentro del mismo entorno.
Objetivo: Evaluar la capacidad de los estudiantes para compilar y generar ejecutables en múltiples lenguajes en un solo IDE.
Actividad 5: Comparación de IDEs (CE 2.g)
Descripción: Comparar las características comunes y específicas de Visual Studio Code y los IDEs de JetBrains (como IntelliJ IDEA y PyCharm). Los estudiantes evaluarán el rendimiento, las funcionalidades avanzadas (como la integración con sistemas de control de versiones y la depuración) y la facilidad de personalización de cada entorno.
Objetivo: Evaluar la capacidad de los estudiantes para identificar las características comunes y diferenciadoras de diversos entornos de desarrollo y justificar la elección del más adecuado según el tipo de proyecto.
6. Prueba de Evaluación de Contenidos¶
Al final de la unidad, se realizará una prueba que incluirá preguntas teóricas y prácticas sobre los conceptos trabajados en la Unidad 2. Los estudiantes deberán demostrar su capacidad para:
- Instalar y personalizar entornos de desarrollo.
- Gestionar módulos y extensiones.
- Automatizar tareas en el entorno de desarrollo.
- Generar ejecutables en diferentes lenguajes y entornos.
- Evaluar las características comunes y específicas de los IDEs utilizados.
Con este enfoque, la Unidad 2 cubre ampliamente los RA y CE del RA 2, proporcionando tanto un marco teórico como actividades prácticas para asegurar que los estudiantes desarrollen las habilidades necesarias para gestionar entornos de desarrollo de manera eficiente.