Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

I had to give these documents for a bigger one, Cheat Sheet of Software Engineering

Don't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open themDon't open them

Typology: Cheat Sheet

2022/2023

Uploaded on 07/04/2025

alejandro-cifuentes-15
alejandro-cifuentes-15 🇺🇸

3 documents

1 / 57

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Los 200
términos más
utilizados en
programación
mouredev.pro/recursos
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39

Partial preview of the text

Download I had to give these documents for a bigger one and more Cheat Sheet Software Engineering in PDF only on Docsity!

Los 200

términos más

utilizados en

programación

mouredev.pro/recursos

Índice

  • A
    • Algoritmo
    • Análisis de Complejidad
    • API (Application Programming Interface)
    • API GraphQL
    • API Key
    • API RESTful
    • Argumento
    • Array (Arreglo)
    • Atributo
  • B
    • BaaS (Backend as a Service)
    • Backend
    • Balanceador de carga (Load Balancer)
    • Balanceo de carga
    • Base de datos
    • Batch Processing (Procesamiento por lotes)
    • Biblioteca o Librería (Library)
    • Big Data
    • Big O
    • Binario
    • Bit
    • Booleano
    • Bucles (Loops)
    • Buffer
    • Bug
    • Build (Compilación)
  • C
    • Cache
    • Callback
    • Carga (Load)
    • Clase (Class)
    • CLI (Command-line interface)
    • Closure (Clausura)
    • Código fuente (Source code)
    • Código limpio (Clean Code)
    • Cola (Queue)
    • Commit
    • Compilación (Build)
    • Compilador
    • Compilador Just-in-Time (JIT)
    • Compresión de datos
    • Computación en la nube (Cloud Computing)
    • Concurrency (Concurrencia)
    • Condicional
    • Constructor
    • Contenedor (Container)
    • Contexto
    • Control de versiones (Version Control)
    • CORS (Cross-Origin Resource Sharing)
    • CRUD (Create, Read, Update, Delete)
    • CSS (Cascading Style Sheets)
  • D
    • Data Mining (Minería de datos)
    • Data Science (Ciencia de datos)
    • Dependencia (Dependency)
    • Depuración (Debugging)
    • Desarrollo ágil (Agile)
    • Desbordamiento de pila (Stack Overflow)
    • Deserialización
    • DevOps
    • Diagramas de flujo
    • DOM (Document Object Model)
    • Driver
  • E
    • Eficiencia
    • Elemento
    • Encapsulación
    • Encriptación (Cifrado)
    • Endpoint
    • Ensamblador (Assembler)
    • Entrada (Input)
    • Escalabilidad
    • Esquema (Bases de datos)
    • Estilo de código
    • Evento
    • Excepción (Exception)
    • Expresión regular (Regex)
  • F
    • FIFO (First In, First Out)
    • Firewall
    • Framework
    • Frontend
    • Fullstack
    • Función (Function)
  • G
    • Garbage Collection (Recolección de basura)
    • Git
    • GitHub
    • GUI (Graphical User Interface)
  • H
    • Hashing (Hash)
    • Heap (Montículo)
    • Herencia (Inheritance)
    • HTML (HyperText Markup Language)
    • HTTP (Hypertext Transfer Protocol)
    • HTTPS (Hypertext Transfer Protocol Secure)
    • Hypervisor
  • I
    • IDE (Entorno de Desarrollo Integrado)
    • Índice (Index)
    • Inmutable
    • Instancia (Instance)
    • Instanciación
    • Inyección de dependencias (Dependency Injection)
    • IoT (Internet of Things)
    • Iteración
  • J
    • JavaScript
    • JSON (JavaScript Object Notation)
    • JVM (Java Virtual Machine)
    • JWT (JSON Web Token)
  • K
    • Kernel
    • Key (Llave)
    • Keyword (Palabra clave)
  • L
    • Lambda
    • Latencia
    • Lazy Loading
    • Lenguaje de Alto nivel
    • Lenguaje de Bajo Nivel
    • LIFO (Last In, First Out)
    • Linter
    • LLM
    • Local
  • M
    • Machine Learning (Aprendizaje Automático)
    • Método (Method)
    • Microservicios
    • Middleware
    • Mock (Objeto simulado)
    • Módulo (Module)
    • Monolito
  • N
    • Namespace (Espacio de nombres)
    • Nested (Anidado)
    • Normalización (Normalization)
    • NoSQL
    • Null
  • O
    • OAuth
    • Objeto (Object)
    • Open Source (Código abierto)
    • Operador aritmético
    • Operador de asignación
    • ORM (Mapeo Objeto-Relacional)
    • Overloading (Sobrecarga)
    • Override (Sobrescribir)
  • P
    • PaaS (Platform as a Service)
    • Paralelismo
    • Parámetro (Parameter)
    • Parsing (Análisis sintáctico)
    • Pila (Stack)
    • Pipeline
    • Polimorfismo (Polymorphism)
    • POO (Programación Orientada a Objetos)
    • Programación funcional
    • Programación imperativa
    • Promesa (Promise)
    • Pseudocódigo
    • Pull Request
    • Python
  • Q
    • QA (Quality Assurance)
    • Query (Consulta)
    • Query string
  • R
    • Rama (Branch)
    • Recursión
    • Refactorización
    • Remoto
    • Renderizado
    • Repositorio (Repository)
    • REST (Representational State Transfer)
    • Retorno (Return)
    • Revisión de código
    • Runtime (Tiempo de Ejecución)
  • S
    • SaaS (Software as a Service)
    • Script
    • Scrum
    • SDK (Software Development Kit)
    • Serialización
    • Servidor Web (Web server)
    • Shell
    • Síncrono
    • Singleton
    • SQL (Structured Query Language)
    • SSH (Secure Shell)
    • Stack Trace
    • Switch
  • T
    • Test Unitario (Unit Test)
    • Testing (Pruebas)
    • Thread (Hilo)
    • Timeout
    • Tipado dinámico (Dynamic Typing)
    • Tipado estático (Static Typing)
    • Token
    • Tupla (Tuple)
  • U
    • UI (Interfaz de Usuario)
    • URL (Uniform Resource Locator)
    • UTF-8
    • UX (Experiencia de Usuario)
  • V
    • Variable
    • Variable Global
    • Virtualización
  • W
    • Web scraping
    • WebSocket
    • Wireframe
    • Workflow (Flujo de trabajo)
    • Wrapper
  • X
    • XML (Extensible Markup Language)
  • Y
    • YAML (YAML Ain’t Markup Language)
  • Z
    • Z-index
    • Zero-Day Vulnerability
    • Zip

API Key

Clave de autenticación utilizada para acceder a una API. Es una forma segura de controlar el acceso a los recursos y gestionar las credenciales.

API RESTful

Estilo de arquitectura que se utiliza para construir APIs, basado en las operaciones HTTP (GET, POST, PUT, DELETE, entre otras). Se usa para interactuar con recursos representados en un servidor.

Argumento

Valor que se pasa a una función cuando es llamada. Este valor es procesado por la función para realizar una tarea específica.

Array (Arreglo)

Estructura de datos que almacena múltiples valores en una secuencia indexada. Los arrays permiten el acceso rápido a cualquier elemento usando su índice (que habitualmente se corresponde con el 0).

Atributo

Propiedad o característica de un objeto en programación orientada a objetos. Un atributo representa el estado de un objeto.

B

BaaS (Backend as a Service)

Plataforma que proporciona a los desarrolladores todas las herramientas y servicios necesarios para conectar aplicaciones al backend sin necesidad de gestionar la infraestructura.

Backend

Parte del desarrollo de software que se enfoca en la lógica del servidor, la gestión de bases de datos, y la manipulación de datos detrás de una aplicación. No es accesible directamente por el usuario final.

Balanceador de carga (Load Balancer)

Dispositivo o software que distribuye el tráfico de red entre varios servidores para mejorar el rendimiento y evitar sobrecargas en un solo servidor.

Balanceo de carga

Técnica que distribuye el tráfico de red entre múltiples servidores para mejorar el rendimiento, evitar sobrecargas y garantizar la alta disponibilidad.

Base de datos

Sistema estructurado para almacenar, organizar y gestionar grandes cantidades de datos. Pueden ser relacionales (SQL) o no relacionales (NoSQL).

Booleano

Tipo de dato que solo puede tener dos valores posibles: verdadero (True) o falso (False). Utilizado comúnmente en expresiones condicionales.

Bucles (Loops)

Estructura de control que permite repetir una secuencia de instrucciones hasta que se cumpla una condición específica. Los tipos más comunes son for, while y do while.

Buffer

Espacio temporal en memoria que almacena datos mientras son transferidos entre diferentes partes de un programa o hardware. Los buffers se usan comúnmente para mejorar la eficiencia de entrada/salida.

Bug

Error o fallo en el código que provoca que un programa no funcione correctamente. La depuración (debugging) es el proceso de encontrar y corregir estos errores.

Build (Compilación)

Proceso de convertir el código fuente en un formato ejecutable por un ordenador. En los lenguajes compilados, como C++ o Java, el código pasa por un proceso de construcción antes de ejecutarse.

C

Cache

Almacenamiento temporal de datos que son accedidos con frecuencia para mejorar el rendimiento y reducir la latencia en las solicitudes repetidas.

Callback

Función que se pasa como argumento a otra función y que es ejecutada después de que la función principal termina su tarea. Común en programación asíncrona.

Carga (Load)

Se refiere a la cantidad de trabajo que un sistema, servidor o programa está procesando en un momento dado. El manejo de carga es crucial para evitar la saturación de recursos.

Clase (Class)

Plantilla o definición para crear objetos en programación orientada a objetos. Una clase define los atributos y comportamientos que los objetos creados a partir de ella tendrán.

CLI (Command-line interface)

Interfaz basada en texto que permite a los usuarios interactuar con el sistema operativo o el software mediante la introducción de comandos.

Compilador

Programa que convierte el código fuente escrito en un lenguaje de alto nivel a un lenguaje de máquina ejecutable.

Compilador Just-in-Time (JIT)

Compilador que traduce el código en tiempo de ejecución en lugar de hacerlo antes de que comience la ejecución del programa, optimizando su rendimiento.

Compresión de datos

Proceso que consiste en reducir el tamaño de un archivo o conjunto de datos. Puede ser con pérdida (se elimina parte de la información) o sin pérdida (se mantiene toda la información original).

Computación en la nube (Cloud Computing)

Modelo de computación que permite acceder a recursos informáticos (servidores, almacenamiento, bases de datos, etc.) a través de internet, en lugar de gestionarlos localmente.

Concurrency (Concurrencia)

Capacidad de un sistema o programa para ejecutar múltiples tareas de forma simultánea, a menudo mejorando el rendimiento en sistemas multi-núcleo.

Condicional

Estructura de control que permite tomar decisiones en el flujo de un programa según una condición booleana (True o False). Los condicionales comunes incluyen if, else if, else, y switch case.

Constructor

Método especial que se invoca automáticamente cuando se crea una instancia de una clase. En la mayoría de los lenguajes orientados a objetos, se usa para inicializar objetos.

Contenedor (Container)

Unidad de software que empaqueta el código y todas sus dependencias para que una aplicación pueda ejecutarse de manera confiable en cualquier entorno, ya sea en local o en producción.

Contexto

Entorno en el que se ejecuta un bloque de código, que define qué variables y funciones están disponibles en ese momento.

Control de versiones (Version Control)

Sistema que permite gestionar los cambios en el código fuente a lo largo del tiempo, facilitando la colaboración entre desarrolladores y el mantenimiento de un historial de versiones, como Git o Subversion.

CORS (Cross-Origin Resource Sharing)

Mecanismo de seguridad que permite a un servidor especificar quién puede acceder a sus recursos desde un dominio diferente, utilizado para prevenir problemas de seguridad en aplicaciones web.

CRUD (Create, Read, Update, Delete)

Acrónimo que describe las operaciones básicas que se pueden realizar sobre los datos en una base de datos o sistema de almacenamiento. Crear, leer, actualizar y eliminar son las acciones fundamentales de manipulación de datos.

D

Data Mining (Minería de datos)

Proceso que analiza grandes volúmenes de datos para descubrir patrones ocultos y relaciones útiles para la toma de decisiones.

Data Science (Ciencia de datos)

Campo que utiliza técnicas de estadística, matemáticas y programación para extraer información valiosa a partir de datos.

Dependencia (Dependency)

Componente o módulo externo que una aplicación necesita para funcionar. Por ejemplo, bibliotecas o paquetes que agregan funcionalidades específicas a un proyecto.

Depuración (Debugging)

Proceso de identificar, rastrear y corregir errores o fallos en un programa para asegurarse de que funcione correctamente.

Desarrollo ágil (Agile)

Metodología de desarrollo de software que se enfoca en la entrega rápida y continua de pequeñas mejoras a lo largo del tiempo. Se basa en la colaboración y la adaptación rápida a los cambios.

Desbordamiento de pila (Stack Overflow)

Error que se produce cuando un programa agota la memoria disponible para la pila de ejecución, generalmente debido a una recursión infinita, bucles mal gestionados, objetos de gran tamaño o ausencia de eliminación de recursos.

Deserialización

Proceso de convertir un formato de datos serializado (como JSON o XML) en un objeto nativo del lenguaje de programación que lo pueda manipular.

DevOps

Práctica que combina el desarrollo de software (Dev) y las operaciones de TI (Ops) para mejorar la colaboración entre equipos y automatizar el ciclo de vida de la entrega de software.

Diagramas de flujo

Representación gráfica de un proceso o algoritmo que muestra las decisiones, entradas, salidas y flujo de control mediante símbolos y flechas.

DOM (Document Object Model)

Modelo de programación que representa la estructura de una página web como un árbol de nodos, lo que permite a los lenguajes de programación manipular dinámicamente el contenido y estilo de una página web.

Driver

Programa que permite que el sistema operativo o una aplicación se comunique con un hardware específico, como una impresora, tarjeta gráfica o dispositivo USB.