BLOQUE 1 - Supervivencia Administrativa y Digital Derecho Puro: No leas los temas. Quédate con las jerarquías (Constitución > Leyes > Reglamentos) y los plazos (habitualmente 10 días para subsanar, 1 mes para recursos). LGTBI/Igualdad: Usa el sentido común. Son puntos gratis sobre inclusión y no discriminación. Administración Electrónica (LO IMPORTANTE): Céntrate en Sede Electrónica, Punto de Acceso General y Cl@ve. Memoriza qué es el ENS (Esquema Nacional de Seguridad) y sus dimensiones (Disponibilidad, Autenticidad, Integridad, Confidencialidad y Trazabilidad - el acrónimo es DAICT). Temas 1 al 3 (Constitución, Cortes, Gobierno): Quédate con los números. Plazos de leyes, mayoría simple vs. absoluta, y quién nombra a quién (el Rey nombra al Presidente a propuesta del Congreso). Mayoría Absoluta: Voto favorable de la mitad más uno de los miembros totales de la cámara (necesaria para Leyes Orgánicas). Mayoría Simple: Más votos a favor que en contra de los miembros presentes. Iniciativa Legislativa: Corresponde al Gobierno (Proyecto de Ley), y al Congreso/Senado (Proposición de Ley). Nombramiento del Presidente: El Rey lo propone previa consulta con los grupos políticos; el Congreso le otorga la confianza. Tema 4 (EBEP y Transparencia): Diferencia entre funcionario de carrera, interino y personal laboral. En transparencia, quédate con el "Derecho de acceso" (tienes 1 mes para recibir respuesta). Funcionario de Carrera: Empleado público con vinculación permanente. Funcionario Interino: Empleado público temporal por razones expresas de necesidad y urgencia. Derecho de Acceso (Transparencia): Plazo máximo de 1 mes para que la Administración responda a una solicitud de información. Silencio Administrativo: Si la Administración no responde en plazo, la regla general en la AGE para recursos es el silencio negativo (desestimatorio). Tema 5 (Igualdad y LGTBI): Conceptos básicos: discriminación directa vs. indirecta. Es sentido común. Discriminación Directa: Trato menos favorable basado explícitamente en una característica protegida (sexo, raza). Discriminación Indirecta: Disposición aparentemente neutra que ocasiona una desventaja particular a un grupo. Tema 6 (Sociedad de la Información y Firma): Diferencia entre firma electrónica avanzada (identifica al autor) y cualificada (avanzada + certificado cualificado + dispositivo seguro, equivalente a la manuscrita). Firma Electrónica Avanzada: Identifica al firmante, detecta cambios ulteriores y está vinculada a datos bajo control exclusivo del firmante. Firma Electrónica Cualificada: Firma avanzada + dispositivo seguro de creación de firma + certificado cualificado. Tiene la misma validez que la firma manuscrita. DNIe: Contiene dos certificados: uno de Autenticación y otro de Firma (Cualificada). Tema 7 (Protección de Datos - RGPD): Los derechos ARCO-POL (Acceso, Rectificación, Cancelación/Oposición, Portabilidad, Olvido y Limitación). Derechos ARCO-POL: Acceso, Rectificación, Cancelación (Supresión/Olvido), Oposición, Portabilidad y Limitación. Brecha de Seguridad: Obligación legal de notificar a la AEPD en un plazo máximo de 72 horas. Delegado de Protección de Datos (DPD): Figura obligatoria en la AAPP que supervisa y asesora sobre el cumplimiento del RGPD. Temas 8 y 9 (Admin. Electrónica y ENS): El ENS tiene 3 categorías (Básica, Media, Alta). Las dimensiones de seguridad son DAICT (Disponibilidad, Autenticidad, Integridad, Confidencialidad y Trazabilidad). Memoriza nombres de herramientas: @firma (firmas), SIA (inventario de trámites), PID (intermediación de datos). DAICT (Dimensiones ENS): Disponibilidad, Autenticidad, Integridad, Confidencialidad y Trazabilidad. Categorías ENS: Básica, Media y Alta. A mayor categoría, más controles de seguridad obligatorios. MAGERIT: Metodología oficial de análisis y gestión de riesgos en la AGE. Cl@ve: Plataforma de identificación y autenticación común para la AGE (Clave PIN y Clave Permanente). @firma: Plataforma multiautoridad de validación de certificados y firmas electrónicas. BLOQUE 2 - Tecnología Básica Representación de Información: Cambios de base (Binario/Hex/Oct), representación de negativos (Complemento a 2) y coma flotante (IEEE 754). Hardware: Tipos de buses, jerarquía de memoria (Caché L1, L2, L3) y conectores (USB-C, Thunderbolt, PCIe). Sistemas Operativos: Gestión de procesos (PCB), estados del proceso y planificación de CPU (Round Robin, FIFO). En Linux: permisos (chmod), gestión de memoria y comandos básicos de bash. Tema 1 (Informática Básica): Representación de datos. Complemento a 2 para negativos. ASCII vs Unicode. Complemento a 2: Sistema para representar números negativos. Se invierten todos los bits del número positivo y se le suma 1. IEEE 754: Estándar para coma flotante. Consta de tres partes: Signo, Exponente y Mantisa. ASCII vs Unicode: ASCII estándar usa 7 bits (128 caracteres). Unicode (como UTF-8) usa longitud variable (de 1 a 4 bytes) para representar todos los caracteres del mundo. Nibble: Agrupación de 4 bits (la mitad de un byte). Útil para representar un dígito hexadecimal. Tema 2 (Periféricos): No solo impresoras; estudia RAID (0: stripping, 1: mirror, 5: paridad). Conectividad: USB 3.2, Thunderbolt, buses de memoria. Caché (L1, L2, L3): Memoria estática (SRAM) muy rápida. L1 está en el núcleo, L3 es compartida por todos los núcleos del procesador. DMA (Direct Memory Access): Controlador que permite a los periféricos transferir datos a la RAM sin usar ciclos de la CPU. RAID 0 (Stripping): Suma capacidades y velocidades de discos. Si falla uno, se pierde todo. RAID 1 (Mirroring): Espejo. Requiere 2 discos. Tolerancia a fallos total de un disco. RAID 5 (Paridad): Reparte datos y bits de paridad. Requiere mínimo 3 discos. Tolera la caída de 1 disco sin perder datos. Tema 3 (Datos y Algoritmos): Estructuras lineales (pilas, colas, listas) y no lineales (árboles, grafos). Algoritmos de ordenación (QuickSort, MergeSort) y su complejidad temporal (O(nlogn)). LIFO (Pila / Stack): Último en entrar, primero en salir. Operaciones: Push (apilar) y Pop (desapilar). FIFO (Cola / Queue): Primero en entrar, primero en salir. Operaciones: Enqueue (encolar) y Dequeue (desencolar). Árbol Binario: Estructura no lineal donde cada nodo tiene como máximo dos hijos. Complejidad Big O: Medida de rendimiento. O(1) es constante, O(n) es lineal, O(n log n) es el promedio de los mejores algoritmos de ordenación (MergeSort, QuickSort). Tema 4 (Sistemas Operativos): Gestión de memoria (paginación, segmentación). En Linux: el Kernel, el sistema de archivos (ext4), y comandos como grep, find, chmod, chown. PCB (Process Control Block): Estructura que usa el SO para almacenar el estado de un proceso (contador de programa, registros, PID). Round-Robin: Algoritmo de planificación de procesos que asigna un tiempo de CPU fijo (quantum) a cada proceso en una cola circular. Paginación: Divide la memoria física en marcos y la lógica en páginas del mismo tamaño fijo. Evita la fragmentación externa. Comandos Linux: grep (filtrar texto), find (buscar archivos por tamaño, fecha), chmod (cambiar permisos octales/simbólicos), chown (cambiar propietario). Permisos Octales: Lectura (4), Escritura (2), Ejecución (1). Tema 5 (Bases de Datos): Concepto de SGBD. ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad). NoSQL (MongoDB, Redis, Cassandra). ACID: Propiedades fundamentales de las transacciones: Atomicidad, Consistencia, Aislamiento (Isolation) y Durabilidad. Bases de Datos NoSQL: Documentales: Guardan JSON/BSON (MongoDB). Clave-Valor: Diccionarios en memoria de alta velocidad (Redis). Grafos: Optimizadas para relaciones complejas mediante nodos y aristas (Neo4j). BLOQUE 3 - Desarrollo Bases de Datos: Normalización (1ª, 2ª y 3ª Forma Normal son sagradas). SQL ANSI: diferencia entre WHERE y HAVING. Programación: Diferencia entre lenguajes compilados, interpretados e intermedios (Bytecode). Conceptos de POO (Herencia, Polimorfismo, Encapsulamiento). Web y Arquitectura: Verbos HTTP (GET, POST, PUT, DELETE), códigos de estado (2xx, 3xx, 4xx, 5xx) y arquitecturas (MVC, Microservicios, REST vs SOAP). Ciclo de Vida: Metodologías ágiles (Scrum/Kanban) frente a Cascada. Git: comandos básicos (merge vs rebase) y flujo de trabajo. Tema 1 (Modelado y Diseño): El Modelo Entidad-Relación (MER). Paso del MER al modelo relacional. Modelo Entidad-Relación (MER): Esquema conceptual formado por Entidades (rectángulos), Atributos (elipses) y Relaciones (rombos). 1FN: Todos los atributos son atómicos (no hay listas ni grupos repetitivos en una columna). 2FN: Está en 1FN y todos los atributos no clave dependen de la clave primaria completa (solo aplica si la clave primaria es compuesta). 3FN: Está en 2FN y no existen dependencias transitivas (ningún atributo depende de otro atributo que no sea la clave). Tema 2 (Lenguajes): Diferencia entre tipado fuerte/débil y lenguajes compilados/interpretados. Tipado Fuerte: El lenguaje no realiza conversiones de tipo implícitas que puedan causar pérdida de datos. Lenguaje Compilado: Un compilador traduce todo el código fuente a lenguaje máquina (binario) antes de la ejecución (C, C++). Lenguaje Interpretado: Un intérprete lee y ejecuta el código línea a línea en tiempo real (Python, JavaScript). Bytecode: Código intermedio independiente del hardware que es ejecutado por una máquina virtual (ej. Java y su JVM). Tema 3 (SQL): Sentencias DDL (CREATE, ALTER), DML (SELECT, INSERT), y DCL (GRANT, REVOKE). No falles en los JOIN ni en GROUP BY/HAVING. DDL: Lenguaje de Definición (CREATE, ALTER, DROP, TRUNCATE). DML: Lenguaje de Manipulación (SELECT, INSERT, UPDATE, DELETE). DCL: Lenguaje de Control (GRANT, REVOKE). WHERE vs HAVING: WHERE filtra filas individuales antes de agrupar. HAVING filtra grupos después de aplicar un GROUP BY. Trigger (Disparador): Procedimiento que se ejecuta automáticamente en la BD como reacción a un evento (INSERT, UPDATE o DELETE). Tema 4 (POO y UML): Patrones de diseño (Creacionales, Estructurales, Comportamiento). UML: diagramas de clases, de secuencia y de casos de uso. Encapsulamiento: Ocultar el estado interno de un objeto y obligar a interactuar con él mediante métodos (getters/setters). Polimorfismo: Capacidad de enviar el mismo mensaje a objetos de clases distintas y que cada uno responda a su manera. Singleton: Patrón de diseño creacional que asegura que solo exista una instancia de una clase. Diagrama de Casos de Uso (UML): Modela la interacción entre los actores (usuarios o sistemas externos) y el sistema. Diagrama de Secuencia (UML): Muestra el intercambio de mensajes entre objetos ordenados temporalmente (líneas de vida). Tema 5 (Java y .NET): JVM vs CLR. Conceptos de Jakarta EE (Servlets, Beans). JVM (Java Virtual Machine): Máquina virtual que ejecuta el bytecode de Java, dándole portabilidad. CLR (Common Language Runtime): El equivalente a la JVM pero para el entorno .NET de Microsoft. Jakarta EE (antiguo Java EE): Especificación para desarrollo empresarial (incluye Servlets, JPA, EJB). Tema 6 (Arquitecturas y Web): Microservicios, API REST (stateless), SOAP (XML/WSDL). MVC (Modelo-Vista-Controlador): Patrón de arquitectura que separa los datos (Modelo), la interfaz (Vista) y la lógica de negocio/enrutamiento (Controlador). API REST: Arquitectura web que usa verbos HTTP estándar. Es Stateless (cada petición contiene toda la información necesaria, el servidor no guarda sesiones). SOAP: Protocolo rígido de intercambio de mensajes basado en XML. Usa WSDL para describir el servicio público. Tema 7 (Desarrollo Web): HTML5, CSS3, JavaScript. Single Page Applications (SPA). DOM (Document Object Model): Representación en árbol de un documento HTML que permite a lenguajes como JavaScript manipularlo. SPA (Single Page Application): Aplicación web que carga una sola página HTML y actualiza el contenido dinámicamente mediante JavaScript (ej. React, Angular). Tema 8 (Accesibilidad y Seguridad): Las WCAG 2.1 (niveles A, AA, AAA). Principios: Perceptible, Operable, Comprensible y Robusto. WCAG 2.1: Directrices de Accesibilidad Web del W3C. Principios POUR: Perceptible, Operable, Comprensible (Understandable) y Robusto. Niveles de Accesibilidad: A, AA, AAA. En la Administración Pública española se exige legalmente el nivel AA. Tema 9 (Metodologías y Git): Scrum (Sprints, Roles). Git: pull, push, commit, stash, rebase. Scrum: Framework ágil. Elementos clave: Sprint (iteración de 1-4 semanas), Product Owner (dueño del backlog y negocio), Scrum Master (facilitador del equipo). Pruebas de Regresión: Verifican que los nuevos cambios en el código no han roto funcionalidades que ya existían. Git merge: Combina dos ramas creando un nuevo commit de fusión (mantiene el historial ramificado). Git rebase: Mueve los commits de tu rama a la punta de otra rama, reescribiendo la historia para que sea lineal. BLOQUE 4 - Sistemas y Comunicaciones (El filtro) Modelo OSI vs TCP/IP: Tienes que saber qué protocolo va en qué capa (Ej: IP es capa 3, TCP capa 4, HTTP capa 7). Redes: Cálculo de subredes (máscaras CIDR), tipos de cables (par trenzado, fibra monomodo/multimodo) y dispositivos (Switch vs Router). Servicios: DNS (puerto 53), DHCP (puerto 67/68), Correo (SMTP 25, IMAP 143, POP3 110). Seguridad: VPN (IPsec, SSL), cortafuegos (DMZ, filtrado de paquetes) y criptografía (Simétrica vs Asimétrica, Hash). Tema 1 (Administración de SO): Directorios de Linux (/etc, /var, /bin). Gestión de usuarios y grupos. /etc: Directorio de Linux que contiene los archivos de configuración del sistema y de los programas. /var: Directorio para datos variables, bases de datos y, sobre todo, logs (/var/log). umask: Máscara que determina los permisos por defecto al crear un archivo. Se resta de los permisos máximos (777 o 666). Tema 2 (BBDD y Cloud): Virtualización (Hipervisores Tipo 1 vs Tipo 2). Cloud: SaaS, PaaS, IaaS. Hipervisor Tipo 1 (Bare-Metal): Se ejecuta directamente sobre el hardware del servidor, sin SO intermedio (VMware ESXi, Hyper-V). Hipervisor Tipo 2 (Hosted): Se ejecuta como una aplicación más sobre un SO convencional (VirtualBox). IaaS: Infraestructura como Servicio (te dan máquinas virtuales vacías). PaaS: Plataforma como Servicio (te dan el entorno de ejecución, tú subes el código). SaaS: Software como Servicio (te dan el producto final web, como el correo). Tema 3 (Correo y Contenedores): SMTP/IMAP/POP3. Docker: Imágenes vs Contenedores. Kubernetes (Orquestación). SMTP: Protocolo para el envío de correo. Usa el puerto 25. POP3: Protocolo para descarga de correo. Descarga y borra del servidor (por defecto). Puerto 110. IMAP: Protocolo para sincronización de correo (mantiene carpetas en el servidor). Puerto 143. Docker: Virtualización a nivel de SO. Los contenedores empaquetan la app y sus dependencias compartiendo el Kernel del host, haciéndolos ligeros. Kubernetes: Orquestador de contenedores. Administra el despliegue automático, escalado y balanceo de carga de los contenedores Docker. Temas 4, 10 y 11 (Redes Locales): Capa de enlace. Direcciones MAC. Topologías. Estándares 802.3 (Ethernet) y 802.11 (Wi-Fi). Dirección MAC: Identificador físico de la tarjeta de red (Capa 2). Son 48 bits (representados en 6 pares hexadecimales). Switch: Dispositivo de Capa 2 (Enlace). Conecta equipos en la misma red y dirige el tráfico usando una tabla de direcciones MAC. CSMA/CD: Protocolo de acceso al medio usado en redes cableadas (Ethernet) para detectar y gestionar colisiones. 802.3: Estándar IEEE para Ethernet. 802.11: Estándar IEEE para redes inalámbricas Wi-Fi (usa CSMA/CA para evasión de colisiones). Tema 5 (CPD e Incidencias): Infraestructura (SAI, climatización). ITIL (Gestión de servicios: Incidencias vs Problemas). SAI / UPS: Sistema de Alimentación Ininterrumpida. Baterías que mantienen el CPD encendido si hay corte eléctrico. Incidencia (ITIL): Interrupción no planificada de un servicio IT o reducción de su calidad. Problema (ITIL): La causa subyacente de una o varias incidencias. Tema 6 (Comunicaciones y Móviles): Modulación. 4G/5G. Bluetooth (802.15). 802.15: Estándar IEEE para redes inalámbricas de área personal (WPAN), como Bluetooth. Temas 7 y 8 (OSI, TCP/IP e Internet): Las 7 capas de OSI. Cálculo de subredes (IMPRESCINDIBLE). Protocolos: DNS (53), DHCP (67, 68), HTTP (80), HTTPS (443 - SSL/TLS). Capa 1 (Física): Bits, cables, señales eléctricas, Hubs. Capa 2 (Enlace): Tramas, MAC, Switches. Capa 3 (Red): Paquetes, IPs, Routers, protocolo ICMP (ping). Capa 4 (Transporte): Segmentos, Puertos, TCP (fiable, orientado a conexión), UDP (rápido, sin conexión). Capa 7 (Aplicación): Datos, HTTP, DNS. DNS: Traduce nombres de dominio a IPs. Puerto 53 (usa UDP para consultas). DHCP: Asigna IPs dinámicamente a los equipos de la red. Puertos 67/68. HTTP / HTTPS: HTTP usa puerto 80. HTTPS usa 443 (añade cifrado TLS/SSL). Tema 9 (Seguridad y VPN): Seguridad perimetral (Firewalls, DMZ, IDS/IPS). VPN: IPsec vs SSL VPN. DMZ (Zona Desmilitarizada): Red aislada perimetral donde se colocan los servidores accesibles desde Internet (ej. web), para proteger la red interna (LAN). Criptografía Simétrica: Usa la misma clave para cifrar y descifrar (AES). Es muy rápida. Criptografía Asimétrica: Usa clave pública (para cifrar) y privada (para descifrar). Es lenta, pero permite el intercambio seguro y la firma digital (RSA). Hash: Algoritmo matemático unidireccional (SHA-256) que genera un resumen de un archivo. Garantiza la Integridad (si el archivo cambia, el hash cambia). VPN IPsec: Trabaja en la Capa 3 (Red). Ideal para conectar dos sedes de forma permanente (Site-to-Site). VPN SSL/TLS: Trabaja en capas superiores (4-7). Ideal para trabajadores en remoto a través de un navegador web (Client-to-Site).