Volver al temario libre
Desarrollo
Cómo se diseña, se construye y se mantiene una aplicación: datos, lenguajes, objetos, plataformas, web y metodologías.
- 1Modelado de datos, diseño de bases de datos, normalizaciónCómo se pasa de un enunciado en lenguaje natural a una base de datos que funciona: el modelo conceptual con entidad-relación, el modelo lógico relacional con sus claves y su integridad, las reglas para convertir uno en otro, el modelo físico y la normalización hasta Boyce-Codd y más allá.
- 2Lenguajes de programación: tipos, operadores, condicionales, bucles, recursividad, funciones, vectores, registrosFundamentos de programación desde cero: qué es un programa y cómo se traduce para que la máquina lo entienda, qué tipos de datos existen, cómo se combinan con operadores, y las cuatro herramientas con las que se construye cualquier programa (condicionales, bucles, funciones y estructuras de datos como vectores y registros).
- 3SQL, procedimientos almacenados, disparadoresEl lenguaje con el que se habla con una base de datos relacional: cómo se definen los objetos, cómo se consultan y modifican los datos, cómo se combinan varias tablas, cómo se controlan permisos y transacciones, y cómo se programa dentro del gestor con procedimientos almacenados y disparadores.
- 4Diseño y programación orientada a objetos (clases, herencia, sobrecarga), patrones de diseño, UMLLos fundamentos de la orientación a objetos (clase, objeto, encapsulación, herencia, polimorfismo y sobrecarga), los principios SOLID y GRASP, el catálogo de patrones de arquitectura y de diseño, y la notación UML con sus diagramas de estructura, de comportamiento y de interacción.
- 5Java EE / Jakarta EE y plataforma .NETLas dos grandes plataformas de desarrollo empresarial: la de Java (máquina virtual, lenguaje, API y Jakarta EE con sus contenedores, servlets, EJB y JPA) y la de Microsoft (CLR, CIL, ensamblados, C# y VB.NET, ADO.NET, Entity Framework y ASP.NET), y en qué se parecen y en qué no.
- 6Arquitectura cliente/servidor y multicapa, servicios webCómo se reparte una aplicación entre máquinas y entre capas, y cómo se comunican esas piezas entre sí: el modelo cliente/servidor, las arquitecturas de dos, tres y n capas, y los servicios web (SOAP, WSDL, UDDI, REST, GraphQL y gRPC) con su seguridad.
- 7Aplicaciones web: HTML, XML, front-end, scriptingCómo se construye una aplicación web: qué corre en el navegador y qué corre en el servidor, el marcado con HTML y XML, la presentación con CSS, y el scripting a los dos lados, con JavaScript y AJAX en el cliente y PHP y sus frameworks en el servidor.
- 8Accesibilidad, diseño universal, usabilidadQué separa la accesibilidad del diseño universal y de la usabilidad, las pautas de la WAI del W3C, las WCAG con sus cuatro principios y sus niveles A, AA y AAA, lo que obliga el Real Decreto 1112/2018 al sector público español, y cómo se evalúa la usabilidad de un sitio web.
- 9Repositorios, metodologías de desarrollo, pruebas, control de versionesCómo se organiza un proyecto de software de principio a fin: los modelos de ciclo de vida clásicos, Métrica versión 3, las metodologías ágiles con Scrum y Kanban, las pruebas y sus niveles, los repositorios y la integración continua, y el control de versiones con Subversion y Git.