GLOSARIO / CONCEPTOS CLAVE

Entiende cada
palabra.

Definiciones en lenguaje claro, un ejemplo concreto y enlaces a las lecciones donde cada concepto cobra sentido.

164
conceptos
11
áreas conectadas
1
ejemplo por término
164conceptos visibles
02

ACID

También: Atomicidad · Consistencia · Aislamiento · Durabilidad

Conjunto de propiedades de una transacción: atomicidad, consistencia, aislamiento y durabilidad. Ayudan a mantener datos correctos incluso ante concurrencia o fallos.

EJEMPLO

Una transferencia bancaria no puede descontar dinero de una cuenta sin acreditarlo en la otra.

06

Anotación de tipo

También: Type hint · Type annotation

Información opcional que comunica los tipos esperados de variables, parámetros y retornos para facilitar lectura y análisis estático.

EJEMPLO

def total(precios: list[float]) -> float expresa el contrato esperado sin impedir por sí sola una llamada incorrecta.

08

Árbol binario

Árbol en el que cada nodo tiene como máximo dos hijos, llamados normalmente izquierdo y derecho.

EJEMPLO

Un nodo raíz puede tener una rama izquierda y una derecha, cada una con sus propios subárboles.

09

Árbol binario de búsqueda

También: ABB · BST · Binary search tree

Árbol binario ordenado donde cada clave del subárbol izquierdo es menor y cada clave del derecho es mayor según un comparador.

EJEMPLO

Para buscar 13 desde 15 se descarta la rama derecha y se continúa por la izquierda.

10

Arista

Conexión entre dos vértices de un grafo; puede tener dirección, peso u otros atributos.

EJEMPLO

Una ruta desde A hacia B con duración 12 conecta dos lugares mediante una arista dirigida y ponderada.

11

Array de NumPy

También: ndarray · Arreglo NumPy

Estructura n-dimensional y homogénea que permite realizar cálculos vectorizados sobre muchos valores.

EJEMPLO

Un array de forma (24, 5) puede representar 24 horas medidas por cinco sensores.

12

Assembly Definition

También: Assembly Definition File · asmdef

Asset de Unity que agrupa scripts en un ensamblado y declara dependencias explícitas, plataformas y separación entre runtime, Editor o tests.

EJEMPLO

Gameplay.Runtime no referencia UnityEditor, mientras Gameplay.Editor sí puede utilizar el ensamblado de runtime.

15

BFS

También: Breadth-first search · Recorrido en amplitud · Recorrido en anchura

Recorrido en amplitud que explora un grafo por capas usando una cola. En grafos sin peso obtiene la mínima cantidad de aristas desde el origen.

EJEMPLO

Primero visita todos los contactos directos y luego los contactos situados a dos saltos.

16

Bisect

También: git bisect

Herramienta de Git que aplica búsqueda binaria entre una versión buena y una mala para localizar el primer commit donde aparece una regresión.

EJEMPLO

Una prueba repetible clasifica cada commit propuesto como good o bad hasta reducir cien cambios a un candidato.

18

Broadcasting

Reglas con las que NumPy combina arrays de formas compatibles sin copiar manualmente un valor para cada posición.

EJEMPLO

Restar un vector de cinco medias a una matriz de 24 por 5 centra cada columna.

22

Cardinalidad

Cantidad de instancias de una entidad que pueden relacionarse con otra: una a una, una a muchas o muchas a muchas.

EJEMPLO

Un cliente puede realizar muchos pedidos, pero cada pedido pertenece a un cliente.

23

Caso base

Instancia mínima que una función recursiva resuelve directamente y que inicia el retorno de las llamadas.

EJEMPLO

Al sumar una lista enlazada, una referencia null aporta cero y detiene la recursión.

24

Cherry-pick

También: git cherry-pick

Operación que vuelve a aplicar los cambios de uno o más commits sobre la rama actual, creando commits con nuevas identidades.

EJEMPLO

Una corrección puntual de desarrollo se aplica a una rama de mantenimiento sin integrar todas las funciones nuevas.

25

Clase de Python

También: Clase

Definición que agrupa el estado y las operaciones de un concepto a partir del cual pueden crearse objetos.

EJEMPLO

Cuenta define cómo se crea una cuenta y cómo puede depositarse dinero sin aceptar montos inválidos.

29

Closure

También: Cierre léxico · Clausura

Función que conserva acceso al entorno léxico donde fue creada, incluso después de que la función exterior terminó.

EJEMPLO

Una función crearContador puede conservar una variable privada y devolver otra función que la incrementa.

32

Cola de prioridad

También: Priority queue · PriorityQueue

TAD que entrega primero el elemento con la prioridad extrema definida, no necesariamente el que llegó primero.

EJEMPLO

Un turno crítico se procesa antes que uno normal aunque haya llegado después.

33

Colisión hash

También: Colisión

Situación en la que dos claves diferentes producen la misma posición inicial en una tabla hash.

EJEMPLO

36 y 106 producen resto 6 en una tabla de tamaño 10.

36

Componente conexa

También: Componente conectado · Connected component

Conjunto máximo de vértices de un grafo no dirigido en el que existe un camino entre cada par de vértices.

EJEMPLO

Dos grupos de lugares sin ninguna conexión entre ellos forman dos componentes conexas.

38

Composición de objetos

También: Composición

Forma de construir un objeto a partir de otros objetos relacionados, expresando normalmente una relación “tiene un”.

EJEMPLO

Un Pedido contiene varias Lineas y cada Linea contiene un Producto.

39

Comprensión de listas

Sintaxis compacta para construir una lista a partir de un iterable, aplicando una expresión y, opcionalmente, un filtro.

EJEMPLO

[n ** 2 for n in numeros if n > 0] conserva positivos y calcula sus cuadrados.

41

Condición de carrera

También: Race condition

Fallo que aparece cuando el resultado depende del orden impredecible en que varias tareas acceden a un recurso compartido.

EJEMPLO

Dos hilos incrementan el mismo contador y una actualización se pierde.

42

Conflicto de Git

También: Merge conflict · Conflicto de merge

Situación en que Git no puede combinar automáticamente cambios y necesita que una persona construya el resultado final.

EJEMPLO

Dos ramas cambian la misma línea de una configuración y la resolución debe conservar la intención correcta.

44

Corrutina

También: Coroutine

Secuencia basada en IEnumerator que puede suspenderse y continuar en frames posteriores sin crear por ello un hilo nuevo.

EJEMPLO

Una cuenta regresiva usa yield return para esperar entre números y puede cancelarse al cerrar el panel.

46

Costo amortizado

Costo promedio garantizado sobre una secuencia de operaciones, aunque algunas operaciones individuales sean más caras.

EJEMPLO

Agregar al final de un arreglo dinámico es O(1) amortizado aunque una ampliación copie n elementos.

48

Cron

También: Crontab

Servicio que ejecuta órdenes según expresiones de calendario y bajo un entorno normalmente más reducido que una terminal interactiva.

EJEMPLO

0 2 * * * programa una orden a las 02:00 de cada día según la zona horaria del sistema.

50

DBMS

También: SGBD · Sistema gestor de bases de datos

Software que crea, consulta, protege y administra bases de datos.

EJEMPLO

PostgreSQL es un DBMS; pgAdmin es una herramienta que permite interactuar con él.

51

Delegado de C#

También: Delegate · Action · Func

Tipo que describe una firma de método y puede almacenar referencias a funciones compatibles.

EJEMPLO

Action<int> puede apuntar a cualquier método que reciba un entero y no devuelva valor.

52

deltaTime

También: Time.deltaTime

Tiempo transcurrido desde el frame anterior, usado para expresar movimientos y cambios por segundo sin atarlos directamente a la tasa de frames.

EJEMPLO

velocidad * Time.deltaTime produce el desplazamiento aproximado de ese frame.

55

Detached HEAD

También: HEAD separado

Estado en que HEAD apunta directamente a un commit en vez de hacerlo mediante una rama.

EJEMPLO

Puedes inspeccionar una versión antigua y crear una rama de rescate si deseas conservar trabajo nuevo desde allí.

56

DFS

También: Depth-first search · Recorrido en profundidad

Recorrido en profundidad que avanza por una rama antes de retroceder, usando recursión o una pila.

EJEMPLO

En un laberinto sigue un camino hasta bloquearse y vuelve al último cruce pendiente.

57

Diccionario de Python

También: dict · Diccionario

Colección mutable de pares clave-valor que permite recuperar un valor mediante una clave única.

EJEMPLO

{"nombre": "Ana", "edad": 21} relaciona cada dato con su significado.

60

Enlace simbólico

También: Symlink

Archivo especial que almacena una ruta hacia otro objeto y puede quedar roto si ese destino deja de resolver.

EJEMPLO

actual puede apuntar a versiones/v2 y cambiar de versión sin copiar todo el directorio.

61

Entorno virtual

También: venv · Virtual environment

Entorno aislado que asocia un proyecto con su propio intérprete y sus propias dependencias de Python.

EJEMPLO

python -m venv .venv crea un entorno para instalar Pandas sin afectar otros proyectos.

64

Evento de C#

También: event

Mecanismo de notificación basado en delegados que permite suscribirse, mientras reserva la invocación para la clase que declara el evento.

EJEMPLO

Salud emite VidaCambio y HUD actualiza el texto sin que Salud conozca la interfaz.

65

Excepción

Objeto que representa una situación anómala durante la ejecución y que puede propagarse o manejarse de forma explícita.

EJEMPLO

Convertir "hola" con int produce ValueError, que puede manejarse para pedir el dato nuevamente.

67

Factor de carga

Relación entre elementos almacenados y capacidad de una tabla hash; ayuda a anticipar colisiones y redimensionamiento.

EJEMPLO

Con 6 elementos y 8 casillas, el factor de carga es 0,75.

68

Fetch

También: git fetch

Operación que descarga objetos y actualiza referencias remotas sin integrar por sí sola los cambios en la rama actual.

EJEMPLO

git fetch origin actualiza origin/main y permite compararla con main antes de decidir.

69

Fetch API

También: window.fetch

Interfaz web basada en promesas para realizar solicitudes HTTP y procesar sus respuestas de forma explícita.

EJEMPLO

Después de fetch se comprueba response.ok antes de interpretar el cuerpo como JSON.

70

Función de Python

También: Función · def

Bloque reutilizable que recibe argumentos, realiza una tarea y puede devolver un resultado.

EJEMPLO

def total(precio, cantidad): return precio * cantidad encapsula un cálculo que puede probarse.

73

Gitignore

También: .gitignore

Archivo de patrones que evita que nuevas rutas coincidentes y no rastreadas se agreguen accidentalmente al repositorio.

EJEMPLO

.env y una carpeta de dependencias pueden quedar locales mientras .env.example documenta la configuración.

74

Grado de un vértice

También: Grado · Indegree · Outdegree

Cantidad de aristas incidentes en un grafo no dirigido; en uno dirigido se separa en grado de entrada y grado de salida.

EJEMPLO

Si tres aristas llegan a una estación y dos salen, su grado de entrada es 3 y su grado de salida es 2.

77

Heap

También: Montículo

Árbol binario completo que mantiene una relación de prioridad entre cada padre y sus hijos y suele representarse en un arreglo.

EJEMPLO

En un max-heap, la raíz siempre contiene una prioridad mayor o igual que las de sus hijos.

79

Hilo

También: Thread

Unidad de ejecución dentro de un proceso. Los hilos del mismo proceso comparten memoria y otros recursos.

EJEMPLO

Una aplicación puede usar un hilo para la interfaz y otro para una tarea de cálculo.

84

Inodo

También: Inode

Estructura del sistema de archivos que conserva metadatos e identidad de un objeto; los directorios relacionan nombres con inodos.

EJEMPLO

Dos enlaces duros tienen nombres distintos, pero comparten el mismo número de inodo.

85

Intérprete de Python

También: Intérprete

Programa que lee y ejecuta código Python, ya sea desde una sesión interactiva o desde un archivo.

EJEMPLO

python programa.py pide al intérprete ejecutar las instrucciones guardadas en programa.py.

87

ISA

También: Arquitectura del conjunto de instrucciones

Interfaz visible entre software y procesador: instrucciones, registros, tipos de datos y reglas que una CPU entiende.

EJEMPLO

RISC-V define instrucciones como add y lw, aunque distintos procesadores puedan implementarlas internamente de otra forma.

91

journalctl

También: Journal

Herramienta para consultar el journal de systemd por unidad, arranque, tiempo, prioridad y otros campos estructurados.

EJEMPLO

journalctl -u ssh.service --since today limita la investigación a una unidad y período.

94

Lista enlazada

También: Linked list

Estructura lineal formada por nodos donde cada nodo enlaza al siguiente y, según la variante, también al anterior.

EJEMPLO

Insertar al inicio cambia la referencia cabeza y un enlace sin desplazar los demás valores.

95

Llamada al sistema

También: System call · Syscall

Mecanismo controlado con el que un programa solicita un servicio al kernel.

EJEMPLO

Abrir un archivo o crear un proceso requiere una llamada al sistema.

96

Localidad

También: Localidad temporal · Localidad espacial

Tendencia de un programa a reutilizar datos recientes o cercanos. Es la razón principal por la que una caché puede ser efectiva.

EJEMPLO

Recorrer un arreglo en orden aprovecha localidad espacial porque los elementos vecinos están próximos en memoria.

98

Memoria virtual

Abstracción que da a cada proceso su propio espacio de direcciones y permite mapearlo a memoria física o almacenamiento.

EJEMPLO

Dos procesos pueden usar la misma dirección virtual sin apuntar a la misma celda física.

99

Merge

También: Fusión · git merge

Integración de dos líneas de historia. Puede adelantar una referencia o crear un commit con más de un antecedente.

EJEMPLO

Main integra una rama de búsqueda después de revisar el diff y ejecutar las pruebas.

101

Módulo de Python

También: Módulo · import

Archivo de Python que agrupa definiciones reutilizables y que puede incorporarse mediante import.

EJEMPLO

import math permite usar math.sqrt sin copiar la implementación de la raíz cuadrada.

105

MVCC

También: Control de concurrencia multiversión

Control de concurrencia mediante múltiples versiones de las filas, para que lecturas y escrituras se bloqueen menos entre sí.

EJEMPLO

Una consulta puede ver una versión coherente de los datos mientras otra transacción actualiza filas.

108

Normalización

También: Formas normales

Proceso de organizar tablas para reducir duplicación y evitar anomalías al insertar, actualizar o eliminar datos.

EJEMPLO

Los datos del cliente se guardan una vez en clientes y los pedidos conservan solo su identificador.

109

Object Pool

También: Pool de objetos

Patrón que reutiliza objetos para reducir creaciones y destrucciones frecuentes, exigiendo reiniciar por completo su estado.

EJEMPLO

Los proyectiles vuelven desactivados al pool y se reconfiguran antes de cada disparo.

110

Objeto de Python

También: Objeto · Instancia

Valor con identidad, tipo y estado que expone operaciones definidas por su clase.

EJEMPLO

Dos objetos Cuenta comparten métodos, pero cada uno conserva su propio titular y saldo.

113

Página de memoria

También: Paginación · Page

Bloque de tamaño fijo usado para dividir el espacio de memoria virtual y mapearlo a marcos de memoria física.

EJEMPLO

Un fallo de página ocurre cuando la página solicitada no está cargada en memoria física.

116

Pipeline

Organización del procesador que solapa etapas de varias instrucciones para aumentar el trabajo terminado por unidad de tiempo.

EJEMPLO

Mientras una instrucción se ejecuta, la siguiente puede decodificarse y otra puede buscarse.

117

Plan de ejecución

Estrategia elegida por el optimizador de una base de datos para obtener el resultado de una consulta.

EJEMPLO

El plan muestra si PostgreSQL recorre toda una tabla o utiliza un índice.

120

Profiler de Unity

También: Unity Profiler · Profiler

Herramienta que registra rendimiento y uso de recursos para localizar tiempo de CPU, renderizado, memoria y asignaciones.

EJEMPLO

Se compara la misma escena antes y después de usar un pool para comprobar si disminuyen los picos de CPU y recolección.

121

Promise

También: Promesa

Objeto que representa el resultado futuro de una operación y puede quedar pendiente, cumplido o rechazado.

EJEMPLO

fetch devuelve una promesa que se espera con await y cuyos errores deben manejarse.

122

Prueba de hipótesis

También: Contraste de hipótesis

Procedimiento que evalúa cuán compatibles son los datos observados con una hipótesis estadística y unos supuestos.

EJEMPLO

Se compara la diferencia de medias observada con lo esperable si ambas poblaciones tuvieran la misma media.

125

Pull

También: git pull

Operación que descarga cambios de un remoto y los integra en la rama actual según la estrategia configurada.

EJEMPLO

git pull --ff-only actualiza solo cuando la rama local puede avanzar sin crear una fusión.

126

Pull request

También: PR · Solicitud de cambios

Solicitud alojada en una plataforma para revisar, conversar y comprobar una rama antes de integrarla.

EJEMPLO

La descripción explica el problema, el alcance, cómo probar y qué límites conserva el cambio.

127

Push

También: git push

Operación que envía objetos locales y solicita actualizar una referencia de un repositorio remoto.

EJEMPLO

git push -u origin tema publica por primera vez una rama y configura su seguimiento.

129

Rebase

También: git rebase

Operación que vuelve a aplicar commits sobre otra base y, por ello, crea nuevas identidades para esa parte de la historia.

EJEMPLO

Una rama local se reorganiza sobre origin/main antes de compartirse, y luego se vuelven a ejecutar las pruebas.

130

Recursividad

Estrategia en la que una función resuelve un problema mediante una instancia menor del mismo problema hasta alcanzar un caso base.

EJEMPLO

Sumar un nodo y la suma recursiva del resto de una lista.

135

REST

También: API REST

Estilo para diseñar interfaces HTTP alrededor de recursos, representaciones, métodos con significado y respuestas sin estado de sesión implícito.

EJEMPLO

GET /tareas/42 consulta una tarea y PATCH /tareas/42 modifica parte de ella.

136

Riesgo de pipeline

También: Hazard · Riesgo de datos · Riesgo de control

Situación que impide que la siguiente instrucción avance normalmente por el pipeline debido a datos, control o recursos.

EJEMPLO

Una instrucción necesita un resultado que la instrucción anterior todavía no ha producido.

138

ScriptableObject

Tipo de asset serializado de Unity apropiado para datos y configuración compartidos que existen fuera de las instancias de una escena.

EJEMPLO

ArmaData guarda identificador y daño máximo, mientras cada arma conserva su munición actual por separado.

139

SerializeField

Atributo de Unity que permite serializar y editar un campo privado sin convertirlo en acceso público para otros scripts.

EJEMPLO

[SerializeField] private float velocidad deja configurar el valor en Inspector y conserva encapsulación en C#.

144

SOLID

También: SRP · OCP · LSP · ISP · DIP

Conjunto de cinco principios usados como heurísticas para controlar responsabilidades, extensión, sustitución, contratos y dependencias.

EJEMPLO

Separar salud de UI aplica SRP si ambas partes cambian por razones distintas.

145

SQL

También: Structured Query Language

Lenguaje declarativo utilizado para definir, consultar y modificar datos en sistemas relacionales.

EJEMPLO

SELECT nombre FROM productos WHERE precio < 10000 solicita los nombres que cumplen el filtro.

146

SSH

También: Secure Shell · OpenSSH

Protocolo y conjunto de herramientas para autenticarse, ejecutar órdenes y transferir datos mediante un canal cifrado.

EJEMPLO

El cliente verifica la clave del host y demuestra acceso a una clave privada cuya pública está autorizada en el servidor.

147

Staging

También: Índice de Git · Index · Área de preparación

Índice que conserva la versión exacta propuesta para el próximo commit, separada del directorio de trabajo.

EJEMPLO

Un archivo puede tener una versión staged y una edición posterior todavía sin preparar.

148

Stash

También: git stash

Pila local de cambios temporales que permite limpiar el contexto sin convertir todavía ese trabajo en un commit.

EJEMPLO

Guardas un formulario parcial, corriges una urgencia y después aplicas la entrada con nombre.

150

Tabla hash

También: Hash table · Tabla de dispersión

Estructura que usa el hash de una clave para elegir una posición y una estrategia adicional para resolver colisiones.

EJEMPLO

Un diccionario localiza un valor a partir de su clave sin recorrer normalmente todos los elementos.

152

Tipo abstracto de datos

También: TAD · ADT

Especificación de valores y operaciones observables independiente de la representación concreta usada para almacenarlos.

EJEMPLO

Una pila promete push y pop sin revelar si usa arreglo o nodos.

153

Traceback

También: Rastro de pila · Stack trace

Rastro que muestra la cadena de llamadas recorrida hasta que una excepción detuvo el programa.

EJEMPLO

La última línea muestra ZeroDivisionError y las anteriores ayudan a localizar qué función entregó el valor incorrecto.

158

UnityEvent

Evento serializable de Unity que permite conectar respuestas desde el Inspector, útil cuando la autoría visual compensa su mayor sobrecarga y menor trazabilidad.

EJEMPLO

Un botón o trigger puede invocar una respuesta configurada por diseño sin referencia directa en el emisor.

159

Valor p

También: p-value · p valor

Probabilidad, suponiendo el modelo y la hipótesis nula, de observar un resultado al menos tan extremo como el obtenido.

EJEMPLO

Un valor p pequeño indica que los datos serían poco habituales bajo la hipótesis nula; no mide la probabilidad de que esa hipótesis sea verdadera.

162

Vértice

También: Nodo de grafo

Elemento de un grafo que representa una entidad y puede conectarse con otros mediante aristas.

EJEMPLO

Cada estación de una red ferroviaria se modela como un vértice.

163

Working tree

También: Directorio de trabajo · Árbol de trabajo

Directorio de trabajo donde se encuentran y editan los archivos extraídos de la versión actual.

EJEMPLO

git diff compara normalmente las modificaciones del working tree con la versión guardada en staging.