Programación(177 términos)
Lista completa de los términos y explicaciones de la categoría Programación recopilados por ITBGM.
Usa el cuadro de búsqueda de abajo para filtrar por nombre de término.
Cada término enlaza a una página con una explicación más detallada, orientada a profesionales técnicos.
Ningún término coincide con " ".
.NET Lenguajes y Frameworks ☆
Plataforma de desarrollo de Microsoft compatible con múltiples lenguajes.
Ámbito (Scope) Sintaxis Básica ☆
Rango en el que se puede hacer referencia a una variable, por ejemplo.
Análisis estático Métodos de Desarrollo y Diseño ☆
Técnica que analiza el código fuente para detectar problemas sin ejecutar realmente el programa.
Angular Lenguajes y Frameworks ☆
Framework frontend de Google orientado al desarrollo a gran escala.
API REST Métodos de Desarrollo y Diseño ☆
Estilo de diseño de API estándar para servicios web, construido sobre los mecanismos de HTTP.
Área de Heap (Heap Area) Gestión de Memoria ☆
Región de memoria donde se asignan dinámicamente los objetos, entre otras cosas.
Área de Pila (Stack Area) Gestión de Memoria ☆
Región de memoria donde se apila temporalmente información de las llamadas a función, entre otras cosas.
Argumento Sintaxis Básica ☆
Valor que se pasa al invocar una función.
Arquitectura monolítica Métodos de Desarrollo y Diseño ☆
Enfoque de diseño que agrupa toda la funcionalidad de una aplicación en una sola unidad desplegable.
Arquitectura orientada a eventos Métodos de Desarrollo y Diseño ☆
Diseño de sistema en el que los servicios están débilmente acoplados y se comunican mediante la aparición de "eventos".
Arreglo (Array) Sintaxis Básica ☆
Estructura de datos que almacena varios valores dispuestos en orden.
Asignación desestructurante Sintaxis Básica ☆
Sintaxis para extraer los elementos de un array o un objeto y asignarlos a variables individuales en un solo paso.
ASP.NET Lenguajes y Frameworks ☆
Framework para aplicaciones web que funciona sobre .NET.
Astro Lenguajes y Frameworks ☆
Framework de generación de sitios estáticos pensado para sitios centrados en contenido.
async/await Procesamiento Asíncrono ☆
Sintaxis que permite escribir código asíncrono con un aspecto similar al código síncrono.
Bucle (Loop) Sintaxis Básica ☆
Repetir el mismo proceso hasta que se cumpla una condición.
Bucle de Eventos (Event Loop) Procesamiento Asíncrono ☆
Mecanismo que extrae los eventos ocurridos en orden para hacer avanzar el procesamiento.
Bucle do-while Sintaxis Básica ☆
Estructura de bucle que ejecuta el cuerpo una vez antes de comprobar la condición para decidir si repetir.
Bun Lenguajes y Frameworks ☆
Runtime rápido de JavaScript/TypeScript construido con la velocidad de ejecución como máxima prioridad.
Bytecode Gestión de Memoria ☆
Código intermedio para un entorno de ejecución, generado después de la compilación.
C Lenguajes y Frameworks ☆
Lenguaje de programación histórico, muy usado incluso a bajo nivel, como sistemas operativos y control de hardware.
C# Lenguajes y Frameworks ☆
Lenguaje de programación desarrollado por Microsoft, ampliamente usado en el entorno .NET.
C++ Lenguajes y Frameworks ☆
Lenguaje de programación de alto rendimiento que añade orientación a objetos y otras funciones a C.
Campo (Field) Programación Orientada a Objetos ☆
Dato (variable) que posee una clase.
CI/CD Métodos de Desarrollo y Diseño ☆
Conjunto de prácticas de desarrollo para compilar y probar continuamente los cambios de código y publicarlos automáticamente en producción.
Clase Programación Orientada a Objetos ☆
Plantilla de un objeto que agrupa datos y procesamiento.
Clase Abstracta Programación Orientada a Objetos ☆
Clase que tiene procesamiento común mientras deja parte de la implementación a cargo de las clases que heredan de ella.
Clausura (Closure) Sintaxis Básica ☆
Mecanismo por el que una función recuerda las variables del ámbito en el que fue definida.
Cola (Queue) Colecciones ☆
Estructura de datos FIFO en la que lo primero que entra es lo primero que sale.
Compilación Gestión de Memoria ☆
Proceso que convierte el código fuente en una forma ejecutable.
Conjunto (Set) Colecciones ☆
Estructura de datos que almacena elementos sin permitir duplicados.
Constante Sintaxis Básica ☆
Contenedor cuyo valor no se puede cambiar una vez definido.
Constructor Programación Orientada a Objetos ☆
Procesamiento de inicialización que se invoca automáticamente al crear una instancia.
Conteo de Referencias Gestión de Memoria ☆
Esquema que cuenta desde cuántos lugares se referencia un objeto y lo libera cuando llega a cero.
Conversión de Tipo (Cast) Sintaxis Básica ☆
Convertir datos de un tipo para que puedan tratarse como otro tipo.
CQRS Métodos de Desarrollo y Diseño ☆
Patrón de diseño que separa deliberadamente las rutas para actualizar datos (comandos) de las de leer datos (consultas).
Currificación (Currying) Sintaxis Básica ☆
Transformar una función que toma varios argumentos en una cadena de funciones que toman un argumento cada una.
Dart Lenguajes y Frameworks ☆
Lenguaje de programación desarrollado por Google, usado con el framework Flutter.
Deno Lenguajes y Frameworks ☆
Runtime de JavaScript/TypeScript centrado en la seguridad, creado por el autor original de Node.js.
Desarrollo Guiado por Pruebas (TDD) Métodos de Desarrollo y Diseño ☆
Método de desarrollo en el que primero se escribe la prueba y luego la implementación que la satisface.
Django Lenguajes y Frameworks ☆
Framework de aplicaciones web full-stack escrito en Python.
Elixir Lenguajes y Frameworks ☆
Lenguaje funcional con alta concurrencia y tolerancia a fallos, que se ejecuta sobre la VM de Erlang.
Encapsulación Programación Orientada a Objetos ☆
La idea de ocultar los datos y la lógica internos, exponiendo hacia el exterior solo la interfaz necesaria.
Espacio de Nombres (Namespace) Sintaxis Básica ☆
Mecanismo para agrupar identificadores y evitar colisiones de nombres.
Event Sourcing Métodos de Desarrollo y Diseño ☆
Patrón de arquitectura que registra cada cambio (evento) que conduce al estado actual, en lugar de almacenar únicamente el último estado.
Excepción Manejo de Excepciones ☆
Estado de error inesperado ocurrido durante la ejecución.
Excepción Comprobada (Checked Exception) Manejo de Excepciones ☆
Categoría de excepción cuyo tratamiento es obligatorio en tiempo de compilación.
Excepción No Comprobada (Unchecked Exception) Manejo de Excepciones ☆
Categoría de excepción que ocurre en tiempo de ejecución y no se exige comprobar en tiempo de compilación.
Excepción Personalizada Manejo de Excepciones ☆
Clase de excepción definida a medida, específica de la aplicación.
Exclusión Mutua Procesamiento Asíncrono ☆
Controlar el acceso para que varios procesos no toquen el mismo recurso al mismo tiempo.
Expresión Lambda Sintaxis Básica ☆
Forma concisa de definir una función en el lugar sin darle nombre.
Express Lenguajes y Frameworks ☆
Framework de aplicaciones web sencillo que se ejecuta sobre Node.js.
FastAPI Lenguajes y Frameworks ☆
Framework de Python que aprovecha las anotaciones de tipo para construir APIs rápidas.
Feature Flag Métodos de Desarrollo y Diseño ☆
Mecanismo que permite activar o desactivar una función específica sin volver a desplegar el código.
finally Manejo de Excepciones ☆
Bloque de código que siempre se ejecuta, haya o no una excepción.
Flask Lenguajes y Frameworks ☆
Framework web ligero de Python en el que se eligen y combinan las funciones necesarias.
Fuga de Memoria (Memory Leak) Gestión de Memoria ☆
Fallo en el que la memoria que ya no se necesita no se libera y sigue consumiéndose.
Función Sintaxis Básica ☆
Conjunto de procesos agrupados y nombrados para poder reutilizarlos.
Función de Orden Superior Sintaxis Básica ☆
Función que toma una función como argumento o devuelve una como resultado.
Función de Retorno de Llamada (Callback) Procesamiento Asíncrono ☆
Función que se pasa para ser invocada una vez termina cierto proceso.
Función pura Sintaxis Básica ☆
Función que, dados los mismos argumentos, siempre devuelve el mismo resultado y no modifica ningún estado externo.
Genéricos (Generics) Colecciones ☆
Mecanismo para especificar de forma genérica el tipo de dato manejado.
Go Lenguajes y Frameworks ☆
Lenguaje desarrollado por Google, caracterizado por su simplicidad y su alto rendimiento en concurrencia.
GraphQL Lenguajes y Frameworks ☆
Lenguaje de consulta para API que permite al cliente especificar exactamente qué forma de datos necesita.
gRPC Lenguajes y Frameworks ☆
Framework de RPC (llamada a procedimiento remoto) desarrollado por Google para comunicaciones rápidas.
Herencia Programación Orientada a Objetos ☆
Mecanismo para crear una nueva clase reutilizando la funcionalidad de una clase existente.
Inferencia de Tipos Sintaxis Básica ☆
Mecanismo por el que el compilador determina automáticamente el tipo sin necesidad de escribirlo explícitamente.
Inmutable Sintaxis Básica ☆
Propiedad de un valor que no se puede cambiar una vez creado.
Instancia Programación Orientada a Objetos ☆
Entidad concreta realmente creada a partir de una clase.
Interfaz Programación Orientada a Objetos ☆
Definición que contiene únicamente las especificaciones de los métodos que una clase debe implementar.
Inyección de Dependencias Métodos de Desarrollo y Diseño ☆
Patrón de diseño en el que las dependencias de un objeto se le proporcionan desde el exterior.
Iterador Colecciones ☆
Mecanismo para extraer los elementos de una colección uno por uno, en orden.
Java Lenguajes y Frameworks ☆
Lenguaje orientado a objetos por excelencia, ampliamente usado en el desarrollo de sistemas empresariales.
JavaScript Lenguajes y Frameworks ☆
Lenguaje de programación ampliamente usado que se ejecuta en el navegador, dando interactividad a las páginas web.
JVM Gestión de Memoria ☆
Máquina virtual para ejecutar bytecode de Java.
Kotlin Lenguajes y Frameworks ☆
Lenguaje altamente compatible con Java, usado también como estándar en el desarrollo Android.
Laravel Lenguajes y Frameworks ☆
Framework de aplicaciones web de PHP líder y rico en funciones.
Linter Métodos de Desarrollo y Diseño ☆
Herramienta que comprueba automáticamente el estilo del código y posibles errores frente a un conjunto de reglas predefinido.
Lista (List) Colecciones ☆
Estructura de datos que almacena varios elementos conservando el orden.
Lista Enlazada Colecciones ☆
Estructura de lista en la que los elementos están conectados por referencias al siguiente.
Manejo de Errores Manejo de Excepciones ☆
Tratar adecuadamente los errores ocurridos durante la ejecución de un programa.
Mapa (Map) Colecciones ☆
Estructura que almacena datos como combinaciones de clave y valor.
Método Programación Orientada a Objetos ☆
Procesamiento (función) definido en una clase.
Microservicios Métodos de Desarrollo y Diseño ☆
Arquitectura que divide un sistema en un conjunto de servicios pequeños desplegables de forma independiente.
Mixin Programación Orientada a Objetos ☆
Técnica para incorporar funcionalidad a varias clases, distinta de la herencia.
Mock Métodos de Desarrollo y Diseño ☆
Tipo de test double que registra cuántas veces fue llamado y con qué argumentos, permitiendo verificar que se usó como se esperaba.
Modificador de Acceso Programación Orientada a Objetos ☆
Palabra clave que controla desde dónde se puede acceder a un miembro de una clase.
Modificador static Programación Orientada a Objetos ☆
Modificador que indica un miembro perteneciente a la clase, utilizable sin crear una instancia.
Monolito modular Métodos de Desarrollo y Diseño ☆
Enfoque de diseño que se despliega como una única aplicación mientras divide claramente su interior en módulos independientes y bien delimitados.
Monorepo Métodos de Desarrollo y Diseño ☆
Práctica de gestionar varios proyectos o paquetes juntos en un único repositorio.
Mutable Gestión de Memoria ☆
Propiedad de un objeto o dato cuyo estado interno se puede modificar después de creado.
NestJS Lenguajes y Frameworks ☆
Framework backend para Node.js escrito en TypeScript.
Next.js Lenguajes y Frameworks ☆
Framework basado en React que añade funciones como el renderizado en el lado del servidor.
Node.js Lenguajes y Frameworks ☆
Entorno para ejecutar JavaScript en el lado del servidor.
npm Lenguajes y Frameworks ☆
Gestor de paquetes estándar para gestionar bibliotecas de JavaScript y Node.js.
null Sintaxis Básica ☆
Valor especial que representa la ausencia de un valor.
NullPointerException Manejo de Excepciones ☆
Excepción típica que se produce al intentar operar sobre algo que no existe (null).
Nuxt Lenguajes y Frameworks ☆
Framework full-stack basado en Vue.js con capacidades de SSR y SSG.
Operador Sintaxis Básica ☆
Símbolo que realiza una operación sobre valores, como la suma o la comparación.
Operador Ternario Sintaxis Básica ☆
Operador que simplifica una sentencia if, permitiendo escribir una condición en una sola línea.
Paso por Referencia Gestión de Memoria ☆
Esquema en el que, al pasar un argumento a una función, se pasa la ubicación del valor (una referencia).
Paso por Valor Gestión de Memoria ☆
Esquema en el que, al pasar un argumento a una función, se pasa una copia del propio valor.
Patrón Adapter Métodos de Desarrollo y Diseño ☆
Patrón de diseño que inserta un convertidor entre dos interfaces incompatibles para que puedan funcionar juntas.
Patrón Builder Programación Orientada a Objetos ☆
Patrón de diseño que construye paso a paso un objeto complejo con muchos campos opcionales.
Patrón de Diseño Métodos de Desarrollo y Diseño ☆
Catálogo de soluciones estandarizadas para problemas de diseño habituales.
Patrón decorador Métodos de Desarrollo y Diseño ☆
Patrón de diseño para añadir dinámicamente nuevo comportamiento a un objeto existente.
Patrón Facade Métodos de Desarrollo y Diseño ☆
Patrón de diseño que agrupa el acceso a un conjunto complejo de clases interrelacionadas detrás de un único punto de entrada sencillo (una fachada).
Patrón Factory Programación Orientada a Objetos ☆
Patrón de diseño que delega la creación de instancias a una clase dedicada.
Patrón Observer Programación Orientada a Objetos ☆
Patrón de diseño que notifica automáticamente los cambios de estado a varios objetos registrados.
Patrón Singleton Programación Orientada a Objetos ☆
Patrón de diseño que garantiza que una clase tenga como máximo una instancia.
Patrón Strategy Métodos de Desarrollo y Diseño ☆
Patrón de diseño que extrae un algoritmo como un componente intercambiable que puede sustituirse en tiempo de ejecución.
PHP Lenguajes y Frameworks ☆
Lenguaje de script ampliamente usado para escribir la lógica del lado del servidor web.
Pila (Stack) Colecciones ☆
Estructura de datos LIFO en la que lo último que entra es lo primero que sale.
Polimorfismo Programación Orientada a Objetos ☆
Propiedad por la que la misma forma de llamada se comporta de manera distinta según el objeto real.
Pool de hilos Procesamiento Asíncrono ☆
Mecanismo que crea de antemano un número fijo de hilos y los reutiliza.
Principio DRY Métodos de Desarrollo y Diseño ☆
La idea de evitar escribir la misma información o lógica más de una vez.
Principio KISS Métodos de Desarrollo y Diseño ☆
Principio básico de diseño de software que significa "mantenlo simple".
Principio YAGNI Métodos de Desarrollo y Diseño ☆
Principio de desarrollo de software que advierte contra construir nada más allá de lo que se necesita ahora mismo.
Principios SOLID Métodos de Desarrollo y Diseño ☆
Conjunto de cinco principios para crear diseños fáciles de mantener.
Procesamiento Asíncrono Procesamiento Asíncrono ☆
Esquema de ejecución que permite avanzar al siguiente proceso sin esperar a que termine el actual.
Procesamiento Síncrono Procesamiento Asíncrono ☆
Esquema de ejecución en el que se espera a que termine un proceso antes de pasar al siguiente.
Programación en Parejas (Pair Programming) Métodos de Desarrollo y Diseño ☆
Estilo de desarrollo en el que dos personas escriben código juntas mirando una sola pantalla.
Promise Procesamiento Asíncrono ☆
Objeto que permite manejar el resultado futuro de una operación asíncrona.
Prueba de Integración Métodos de Desarrollo y Diseño ☆
Prueba realizada con varios módulos combinados.
Prueba E2E (de extremo a extremo) Métodos de Desarrollo y Diseño ☆
Prueba que opera un navegador real u otro cliente similar para verificar un sistema completo, desde la acción del usuario hasta lo que se muestra en pantalla.
Prueba Unitaria Métodos de Desarrollo y Diseño ☆
Prueba realizada sobre una unidad pequeña, como una función o una clase.
Puntero (Pointer) Gestión de Memoria ☆
Variable usada para manejar directamente una dirección de memoria.
Python Lenguajes y Frameworks ☆
Lenguaje de programación de sintaxis sencilla, usado ampliamente desde el desarrollo de IA hasta el desarrollo web.
R Lenguajes y Frameworks ☆
Lenguaje de programación especializado en análisis estadístico y visualización de datos.
Ramificación Condicional Sintaxis Básica ☆
Cambiar el proceso que se ejecuta según una condición.
React Lenguajes y Frameworks ☆
Biblioteca de JavaScript de Facebook para construir interfaces por componentes.
Recolección de Basura (Garbage Collection) Gestión de Memoria ☆
Mecanismo que libera automáticamente las zonas de memoria que ya no se usan.
Recursión Sintaxis Básica ☆
Técnica en la que una función se llama a sí misma para realizar un proceso.
Refactorización Métodos de Desarrollo y Diseño ☆
Reorganizar y mejorar la estructura interna del código sin cambiar el comportamiento externo.
Remix Lenguajes y Frameworks ☆
Framework full-stack basado en React que hace hincapié en apoyarse en las funciones nativas de la plataforma web.
Renderizado del lado del servidor Métodos de Desarrollo y Diseño ☆
Enfoque de renderizado en el que el HTML inicial de una página web se genera en el servidor en lugar de en el navegador.
Revisión de Código (Code Review) Métodos de Desarrollo y Diseño ☆
Proceso en el que otros desarrolladores revisan y comentan el código escrito.
Ruby Lenguajes y Frameworks ☆
Lenguaje orientado a objetos de origen japonés que prioriza la facilidad de escritura.
Ruby on Rails Lenguajes y Frameworks ☆
Framework web de Ruby, muy productivo y centrado en las convenciones.
Rust Lenguajes y Frameworks ☆
Lenguaje relativamente nuevo que combina seguridad de memoria y alto rendimiento.
Scala Lenguajes y Frameworks ☆
Lenguaje que corre sobre la JVM y combina características de la programación orientada a objetos y funcional.
Seguridad de tipos Sintaxis Básica ☆
Propiedad por la que las operaciones que violan un tipo de dato se detectan, en tiempo de compilación o en tiempo de ejecución, para prevenir errores no intencionados.
Seguro para Hilos (Thread-Safe) Procesamiento Asíncrono ☆
Propiedad de funcionar correctamente incluso cuando se accede simultáneamente desde varios hilos.
Semáforo Procesamiento Asíncrono ☆
Mecanismo de control de concurrencia que usa un contador para limitar cuántos llamantes pueden acceder a un recurso al mismo tiempo.
Sentencia for Sintaxis Básica ☆
Estructura de control que repite un proceso un número indicado de veces.
Sentencia switch Sintaxis Básica ☆
Estructura de control que ramifica en varios procesos según un único valor.
Sentencia while Sintaxis Básica ☆
Estructura de control que repite un proceso mientras una condición sea verdadera.
Sobrecarga (Overload) Programación Orientada a Objetos ☆
Definir varios métodos con el mismo nombre pero distintos parámetros.
Sobrescritura (Override) Programación Orientada a Objetos ☆
Redefinir en una clase hija un método de la clase padre.
SPA (aplicación de página única) Métodos de Desarrollo y Diseño ☆
Arquitectura de aplicación web que carga la página completa solo una vez y luego usa JavaScript para reescribir únicamente partes de la pantalla a partir de ese momento.
Spring Boot Lenguajes y Frameworks ☆
Mecanismo que simplifica la configuración de Spring Framework para empezar a desarrollar rápidamente.
Spring Framework Lenguajes y Frameworks ☆
Framework para Java ampliamente usado en el desarrollo de sistemas empresariales.
Stream API Colecciones ☆
Mecanismo para describir operaciones sobre colecciones como una única cadena.
super Programación Orientada a Objetos ☆
Palabra clave usada para referirse a los miembros de la clase padre de la que se hereda.
Svelte Lenguajes y Frameworks ☆
Framework de JavaScript que compila en el momento de la compilación para aligerar el runtime en tiempo de ejecución.
Swift Lenguajes y Frameworks ☆
Lenguaje de programación de Apple para el desarrollo de aplicaciones iOS/macOS.
SwiftUI Lenguajes y Frameworks ☆
Framework para construir interfaces de usuario de forma declarativa en el lenguaje Swift de Apple.
Tailwind CSS Lenguajes y Frameworks ☆
Framework CSS utility-first para dar estilo combinando nombres de clase pequeños y de propósito único.
Test Double Métodos de Desarrollo y Diseño ☆
Término general para las técnicas que sustituyen un elemento externo del que depende el sujeto de la prueba por un sustituto creado para las pruebas.
this Programación Orientada a Objetos ☆
Palabra clave usada dentro de un método para referirse a su propia instancia.
throw Manejo de Excepciones ☆
Operación que provoca deliberadamente una excepción.
Tipado Dinámico Sintaxis Básica ☆
Esquema en el que el tipo de una variable se determina en tiempo de ejecución.
Tipado Estático Sintaxis Básica ☆
Esquema en el que el tipo de una variable se fija en tiempo de compilación.
Tipado Pato (Duck Typing) Programación Orientada a Objetos ☆
Enfoque que da más importancia a si un objeto tiene los métodos necesarios que a su tipo declarado.
Tipo de Dato Sintaxis Básica ☆
Clasificación que indica la clase de dato manejado, como un número o una cadena de texto.
Trait Programación Orientada a Objetos ☆
Colección reutilizable de métodos usada para añadir funcionalidad a una clase.
Traza de Pila (Stack Trace) Manejo de Excepciones ☆
Registro que muestra dónde se produjo una excepción y cómo se llegó a ella.
try-catch Manejo de Excepciones ☆
Sintaxis que envuelve código que puede lanzar una excepción y separa lo que ocurre si eso sucede.
Tupla (Tuple) Colecciones ☆
Estructura de datos que agrupa valores de distintos tipos en un orden fijo.
TypeScript Lenguajes y Frameworks ☆
Lenguaje de programación con tipado estático que añade un sistema de tipos a JavaScript.
Valor de Retorno Sintaxis Básica ☆
Valor devuelto como resultado del procesamiento de una función.
Variable Sintaxis Básica ☆
Contenedor con nombre para almacenar temporalmente un valor.
Versionado semántico Métodos de Desarrollo y Diseño ☆
Convención para expresar la compatibilidad de un cambio en un número de versión, con el formato "mayor.menor.parche".
Vite Lenguajes y Frameworks ☆
Herramienta de compilación frontend de nueva generación centrada en un arranque y actualizaciones rápidos durante el desarrollo.
Vue.js Lenguajes y Frameworks ☆
Framework de JavaScript de baja curva de aprendizaje y fácil de manejar.
WebAssembly Lenguajes y Frameworks ☆
Formato de instrucciones binario que se ejecuta en el navegador a una velocidad cercana a la nativa.
Webpack Lenguajes y Frameworks ☆
Empaquetador de módulos que combina múltiples archivos JavaScript, CSS, imágenes y más en uno (o unos pocos) archivos de salida.
© 2026 ITBGM