top of page
Visual_Studio_Code_1.35_icon.svg.png
5847f989cef1014c0b5e48bf.png
Image by Chris Ried
IntelliJ_IDEA_Icon.svg.png

Continuamente aprendiendo

sql-developer.png
pngwing.com.png

Desarrollo de software

En el año 2022 comenzó mi nueva formación como desarrollador de software multiplataforma en el centro de excelencia "Virgen de Gracia" en Puertollano, un centro muy exigente pero que permite a sus alumnos dotarnos de una educación de élite

 

Este grado de formación profesional tiene una duración de 2 años con 3 meses de prácticas en empresa incluidos.
 

Programación didáctica  1º DAM

  1. a) Identificación de los elementos de un programa informático:

    1. Estructura y bloques fundamentales.

    2. Soluciones y proyectos.

    3. Utilización de los entornos integrados de desarrollo.

    4. Variables.

    5. Tipos de datos.

    6. Literales.

    7. Constantes.

    8. Operadores y expresiones.

    9. Conversiones de tipo.

    10. Comentarios.

  2. b) Utilización de objetos:

    1. Características de los objetos.

    2. Instanciación de objetos.

    3. Utilización de métodos.

    4. Utilización de propiedades.

    5. Programación de la consola: entrada y salida de información.

    6. Utilización de métodos estáticos.

    7. Parámetros y valores devueltos.

    8. Librerías de objetos.

    9. Constructores.

    10. Destrucción de objetos y liberación de memoria.

  3. c) Uso de estructuras de control:

    1. Estructuras de selección.

    2. Estructuras de repetición.

    3. Estructuras de salto.

    4. Control de excepciones.

    5. Prueba y depuración.

    6. Documentación.

  4. d) Desarrollo de clases:

    1. Concepto de clase.

    2. Estructura y miembros de una clase.

    3. Creación de atributos.

    4. Creación de métodos.

    5. Creación de constructores.

    6. Encapsulación y visibilidad.

    7. Utilización de clases y objetos.

    8. Utilización de clases heredadas.

    9. Empaquetados de clases.

  5. e) Lectura y escritura de información:

    1. Concepto de flujo.

    2. Tipos de flujos. Flujos de bytes y de caracteres.

    3. Flujos predefinidos.

    4. Clases relativas a flujos.

    5. Utilización de flujos.

    6. Entrada desde teclado.

    7. Salida a pantalla.

    8. Aplicaciones del almacenamiento de información en ficheros.

    9. Ficheros de datos. Registros.

    10. Apertura y cierre de ficheros. Modos de acceso.

    11. Escritura y lectura de información en ficheros.

    12. Almacenamiento de objetos en ficheros. Persistencia. Serialización.

    13. Utilización de los sistemas de ficheros.

    14. Creación y eliminación de ficheros y directorios.

    15. Creación de interfaces gráficos de usuario utilizando asistentes y herramientas del entorno integrado.

    16. Interfaces.

    17. Concepto de evento.

    18. Creación de controladores de eventos.

    19. Generación de programas en entorno gráfico.

  6. f) Aplicación de las estructuras de almacenamiento:

    1. Estructuras.

    2. Creación de arrays.

    3. Inicialización.

    4. Arrays multidimensionales.

    5. Cadenas de caracteres.

    6. Listas.

    7. Colecciones.

  7. g) Utilización avanzada de clases:

    1. Composición de clases.

    2. Herencia.

    3. Superclases y subclases.

    4. Clases y métodos abstractos y finales.

    5. Sobreescritura de métodos.

    6. Constructores y herencia.

    7. Acceso a métodos de la superclase.

    8. Polimorfismo.

  8. h) Mantenimiento de la persistencia de los objetos:

    1. Bases de datos orientadas a objetos.

    2. Características de las bases de datos orientadas a objetos.

    3. Instalación del gestor de bases de datos.

    4. Creación de bases de datos.

    5. Tipos de datos básicos y estructurados.

    6. El lenguaje de definición de objetos.

    7. Mecanismos de consulta.

    8. El lenguaje de consultas: sintaxis, expresiones, operadores.

    9. Recuperación, modificación y borrado de información.

    10. Tipos de datos objeto; atributos y métodos.

    11. Herencia.

    12. Constructores.

    13. Tipos de datos colección.

  9. i) Gestión de bases de datos relacionales:

    1. Establecimiento de conexiones.

    2. Recuperación de información.

    3. Utilización de asistentes.

    4. Manipulación de la información.

    5. Mecanismos de actualización de la base de datos.

    6. Ejecución de consultas sobre la base de datos.

  1. a) Almacenamiento de la información:

    1. Ficheros (planos, indexados, acceso directo, entre otros).

    2. Bases de datos. Conceptos, usos y tipos según el modelo de datos, la ubicación de la información.

    3. Sistemas gestores de base de datos: Funciones, componentes y tipos.

    4. Sistemas gestores de bases de datos comerciales y libres.

    5. Bases de datos centralizadas y bases de datos distribuidas. Fragmentación.

  2. b) Bases de datos relacionales:

    1. Modelo de datos.

    2. Terminología del modelo relacional. Relaciones, atributos, tuplas.

    3. Características de una relación.

    4. Tipos de datos.

    5. Juegos de caracteres. Criterios de comparación y ordenación.

    6. Claves primarias. Claves primarias simples y compuestas.

    7. Índices. Características. Valores no duplicados.

    8. El valor NULL. Operar con el valor NULL.

    9. Claves ajenas.

    10. Vistas.

    11. Usuarios. Roles. Privilegios. Objetos.

    12. Lenguaje de descripción de datos (DDL). Sentencias. Cláusulas.

    13. Lenguaje de control de datos (DCL). Sentencias. Cláusulas.

  3. c) Realización de consultas:

    1. Herramientas gráficas proporcionadas por el sistema gestor para la realización de consultas.

    2. La sentencia SELECT.

    3. Consultas calculadas. Sinónimos.

    4. Selección y ordenación de registros.

    5. Operadores. Operadores de comparación. Operadores lógicos. Precedencia.

    6. Tratamiento de valores nulos.

    7. Consultas de resumen. Funciones de agregado.

    8. Agrupamiento de registros. Selección de agrupamientos.

    9. Unión de consultas.

    10. Composiciones internas. Nombres cualificados.

    11. Composiciones externas.

    12. Subconsultas. Ubicación de subconsultas. Subconsultas anidadas.

  4. d) Tratamiento de datos:

    1. Herramientas gráficas proporcionadas por el sistema gestor para la edición de la información.

    2. Inserción de registros. Inserciones a partir de una consulta.

    3. Borrado de registros. Modificación de registros.

    4. Borrados y modificaciones e integridad referencial. Cambios en cascada.

    5. Subconsultas y composiciones en órdenes de edición.

    6. Transacciones. Sentencias de procesamiento de transacciones.

    7. Problemas asociados al acceso simultáneo a los datos.

    8. Bloqueos compartidos y exclusivos. Políticas de bloqueo.

  5. e) Programación de bases de datos:

    1. Introducción. Lenguaje de programación.

    2. Palabras reservadas.

    3. Variables del sistema y variables de usuario.

    4. Comentarios.

    5. Funciones.

    6. Estructuras de control de flujo. Alternativas. Bucles.

    7. Herramientas para creación de guiones; procedimientos de ejecución.

    8. Procedimientos almacenados. Funciones de usuario.

    9. Subrutinas. Variables locales y globales.

    10. Eventos y disparadores.

    11. Excepciones. Tratamiento de excepciones.

    12. Cursores. Funciones de tratamiento de cursores.

    13. APIS para lenguajes externos.

  6. f) Interpretación de Diagramas Entidad / Relación:

    1. Entidades y relaciones. Cardinalidad.

    2. Simbología de los diagramas E/R.

    3. Debilidad.

    4. El modelo E/R ampliado. Reflexión. Jerarquía.

    5. Paso del diagrama E/R al modelo relacional.

    6. Formas normales.

    7. Normalización de modelos relacionales.

  7. g) Uso de bases de datos objeto-relacionales:

    1. Características de las bases de datos objeto-relacionales.

    2. Tipos de datos objeto; atributos, métodos, sobrecarga, constructores.

    3. Definición de tipos de objeto. Definición de métodos.

    4. Herencia.

    5. Identificadores; referencias.

    6. Tablas de objetos y tablas con columnas tipo objeto.

    7. Tipos de datos colección.

    8. Declaración e inicialización de objetos.

    9. Uso de la sentencia Select.

    10. Navegación a través de referencias.

    11. Llamadas a métodos.

    12. Inserción de objetos.

    13. Modificación y borrado de objetos.

    14. Borrado de tablas y tipos.

  1. a) Explotación de Sistemas microinformáticos:

    1. Arquitectura de ordenadores.

    2. Componentes de un sistema informático.

    3. Periféricos. Adaptadores para la conexión de dispositivos.

    4. Chequeo y diagnóstico.

    5. Herramientas de monitorización.

    6. Normas de seguridad y prevención de riesgos laborales.

    7. Sistemas de comunicación.

    8. Características de las redes. Ventajas e inconvenientes.

    9. Tipos de redes.

    10. Componentes de una red informática.

    11. Topologías de red.

    12. Medios de transmisión.

    13. Tipos de cableado. Conectores.

    14. Mapa físico y lógico de una red local.

  2. b) Instalación de Sistemas Operativos:

    1. Estructura de un sistema informático.

    2. Arquitectura de un sistema operativo.

    3. Funciones de un sistema operativo.

    4. Tipos de sistemas operativos.

    5. Tipos de aplicaciones.

    6. Licencias y tipos de licencias.

    7. Gestores de arranque.

    8. Máquinas virtuales.

    9. Consideraciones previas a la instalación de sistemas operativos libres y propietarios.

    10. Instalación de sistemas operativos. Requisitos, versiones y licencias.

    11. Instalación/desinstalación de aplicaciones. Requisitos, versiones y licencias.

    12. Uso de instalaciones desatendidas.

    13. Actualización de sistemas operativos y aplicaciones.

    14. Ficheros de inicio de sistemas operativos.

    15. Controladores de dispositivos.

  3. c) Gestión de la información:

    1. Sistemas de archivos.

    2. Gestión de sistemas de archivos mediante comandos y entornos gráficos.

    3. Estructura de directorios de sistemas operativos libres y propietarios.

    4. Búsqueda de información del sistema mediante comandos y herramientas gráficas.

    5. Identificación del software instalado mediante comandos y herramientas gráficas.

    6. Gestión de la información del sistema. Rendimiento. Estadísticas. Montaje y desmontaje de dispositivos en sistemas operativos.

    7. Herramientas de administración de discos. Particiones y volúmenes. Desfragmentación y chequeo. RAIDs.

    8. Montar volúmenes en carpetas.

    9. Tolerancia a fallos.

    10. Tareas automáticas.

  4. d) Configuración de sistemas operativos:

    1. Configuración de usuarios y grupos locales.

    2. Usuarios y grupos predeterminados.

    3. Seguridad de cuentas de usuario.

    4. Seguridad de contraseñas.

    5. Configuración de perfiles locales de usuario.

    6. Acceso a recursos. Permisos locales.

    7. Directivas locales.

    8. Servicios y procesos.

    9. Comandos de sistemas libres y propietarios.

    10. Herramientas de monitorización del sistema.

  5. e) Conexión de sistemas en red:

    1. Configuración del protocolo TCP/IP en un cliente de red. Direcciones IP. Máscaras de subred. IPv4. IPv6. Configuración estática. Configuración dinámica automática.

    2. Configuración de la resolución de nombres.

    3. Ficheros de configuración de red.

    4. Tablas de enrutamientos.

    5. Gestión de puertos.

    6. Verificación del funcionamiento de una red mediante el uso de comandos.

    7. Resolución de problemas de conectividad en sistemas operativos en red.

    8. Comandos utilizados en sistemas operativos libres y propietarios.

    9. Monitorización de redes.

    10. Protocolos TCP/IP.

    11. Configuración de los adaptadores de red en sistemas operativos libres y propietarios.

    12. Software de configuración de los dispositivos de red.

    13. Interconexión de redes: adaptadores de red y dispositivos de interconexión.

    14. Redes cableadas. Tipos y características. Adaptadores de red. Conmutadores, enrutadores, entre otros.

    15. Redes inalámbricas. Tipos y características. Adaptadores. Dispositivos de interconexión.

    16. Seguridad básica en redes cableadas e inalámbricas.

    17. Seguridad en la comunicación de redes inalámbricas, WEP, WPA, WPA2-PSK WPA-PSK, entre otros.

    18. Acceso a redes WAN. Tecnologías.

    19. Seguridad de comunicaciones.

  6. f) Gestión de recursos en una red:

    1. Diferencias entre permisos y derechos. Permisos de red. Permisos locales. Herencia. Permisos efectivos. Delegación de permisos. Listas de control de acceso.

    2. Derechos de usuarios. Directivas de seguridad. Objetos de directiva. Ámbito de las directivas. Plantillas.

    3. Requisitos de seguridad del sistema y de los datos.

    4. Seguridad a nivel de usuarios y seguridad a nivel de equipos.

    5. Servidores de ficheros.

    6. Servidores de impresión.

    7. Servidores de aplicaciones.

    8. Técnicas de conexión remota.

    9. Herramientas de cifrado.

    10. Herramientas de análisis y administración.

    11. Cortafuegos.

    12. Sistemas de detección de intrusión.

  7. g) Explotación de aplicaciones informáticas de propósito general:

    1. Tipos de software.

    2. Requisitos del software.

    3. Herramientas ofimáticas.

    4. Herramientas de Internet.

    5. Utilidades de propósito general: antivirus, recuperación de datos, mantenimiento del sistema, entre otros.

  1. a) Reconocimiento de las características de los lenguajes de marcas:

    1. Características comunes.

    2. Identificación de ámbitos de aplicación.

    3. Clasificación.

    4. XML: estructura y sintaxis.

    5. Etiquetas.

    6. Herramientas de edición.

    7. Elaboración de documentos XML bien formados.

    8. Utilización de espacios de nombres en XML.

  2. b) Utilización de lenguajes de marcas en entornos web:

    1. HTML: estructura de una página web.

    2. Identificación de etiquetas y atributos de HTML.

    3. XHTM: diferencias sintácticas y estructurales con HTML.

    4. Ventajas de XHTML sobre HTML.

    5. Versiones de HTML y de XHTML.

    6. Herramientas de diseño web.

    7. Transmisión de información mediante lenguajes de marcas.

    8. Hojas de estilo.

  3. c) Aplicación de los lenguajes de marcas a la sindicación de contenidos:

    1. Ventajas.

    2. Ámbitos de aplicación.

    3. Estructura de los canales de contenidos.

    4. Tecnologías de creación de canales de contenidos.

    5. Validación.

    6. Utilización de herramientas.

    7. Directorios de canales de contenidos.

    8. Agregación.

  4. d) Definición de esquemas y vocabularios en XML:

    1. Definición de la estructura y sintaxis de documentos XML.

    2. Utilización de métodos de definición de documentos XML.

    3. Creación de descripciones.

    4. Asociación con documentos XML.

    5. Validación.

    6. Herramientas de creación y validación.

    7. Documentación de especificaciones.

  5. e) Conversión y adaptación de documentos XML:

    1. Técnicas de transformación de documentos XML.

    2. Formatos de salida.

    3. Ámbitos de aplicación.

    4. Descripción de la estructura y de la sintaxis.

    5. Utilización de plantillas.

    6. Utilización de herramientas de procesamiento.

    7. Verificación del resultado.

    8. Depuración.

    9. Elaboración de documentación.

  6. f) Almacenamiento de información:

    1. Sistemas de almacenamiento de información.

    2. Inserción y extracción de información en XML.

    3. Técnicas de búsqueda de información en documentos XML.

    4. Lenguajes de consulta y manipulación.

    5. Almacenamiento XML nativo.

    6. Herramientas de tratamiento y almacenamiento de información en formato XML.

  7. g) Sistemas de gestión empresarial:

    1. Instalación.

    2. Identificación de flujos de información.

    3. Adaptación y configuración.

    4. Integración de módulos.

    5. Elaboración de informes.

    6. Planificación, implantación y verificación de la seguridad.

    7. Integración con aplicaciones ofimáticas.

    8. Exportación de información.

  1. a) Desarrollo de software:

    1. Concepto de programa informático.

    2. Código fuente, código objeto y código ejecutable; máquinas virtuales.

    3. Tipos de lenguajes de programación.

    4. Características de los lenguajes más difundidos.

    5. Fases del desarrollo de una aplicación: análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras.

    6. Proceso de obtención de código ejecutable a partir del código fuente; herramientas implicadas.

  2. b) Instalación y uso de entornos de desarrollo:

    1. Funciones de un entorno de desarrollo.

    2. Herramientas y asistentes.

    3. Instalación de un entorno de desarrollo.

    4. Instalación y desinstalación de módulos adicionales.

    5. Mecanismos de actualización.

    6. Entornos de desarrollo libres y comerciales más usuales.

    7. Uso básico de un entorno de desarrollo:

    8. Edición de programas.

    9. Generación de ejecutables.

  3. c) Diseño y realización de pruebas:

    1. Planificación de Pruebas.

    2. Tipos de pruebas: funcionales, estructurales, regresión.

    3. Procedimientos y casos de prueba.

    4. Herramientas de depuración (puntos de ruptura, tipos de ejecución, examinadores de variables, entre otras).

    5. Validaciones.

    6. Pruebas de código: cubrimiento, valores límite, clases de equivalencia, entre otras.

    7. Normas de calidad.

    8. Pruebas unitarias; herramientas.

    9. Automatización de pruebas

    10. Documentación de pruebas.

  4. d) Optimización y documentación:

    1. Refactorización. Concepto. Limitaciones. Patrones de refactorización más usuales. Analizadores de código; uso; configuración. Refactorización y pruebas. Herramientas de ayuda a la refactorización.

    2. Control de versiones. Estructura de las herramientas de control de versiones. Repositorio. Herramientas de control de versiones. Clientes de control de versiones integrados en el entorno de desarrollo.

    3. Documentación. Uso de comentarios. Alternativas. Documentación de clases. Herramientas.

  5. e) Elaboración de diagramas de clases:

    1. Clases. Atributos, métodos y visibilidad.

    2. Objetos. Instanciación.

    3. Relaciones. Herencia, composición, agregación.

    4. Diagramas UML. Diagramas estructurales.

    5. Notación de los diagramas de clases.

    6. Herramientas de diseño de diagramas.

    7. Generación de código a partir de diagramas de clases.

    8. Generación de diagramas de clases a partir de código.

  6. f) Elaboración de diagramas de comportamiento:

    1. Tipos. Campo de aplicación.

    2. Diagramas de casos de uso. Actores, escenario, relación de comunicación.

    3. Diagramas de secuencia. Línea de vida de un objeto, activación, envío de mensajes

    4. Diagramas de colaboración. Objetos, mensajes.

    5. Diagramas de actividades. Actividades, transiciones, decisiones y combinaciones.

    6. Diagramas de estado. Estados, eventos, señales, transiciones.

bottom of page