# Software

60 términos de Software explicados fácil, ordenados de lo básico a lo avanzado. Si el tema es nuevo para vos, arrancá por arriba.

## Básico

- [Agile y Scrum](https://tidbit.legios.com.ar/es/agile-and-scrum/): Hacer software en ciclos cortos, mostrar resultados seguido y ajustar sobre la marcha.
- [Algoritmo](https://tidbit.legios.com.ar/es/algorithm/): Un método preciso, paso a paso, para resolver un problema o hacer una tarea.
- [API](https://tidbit.legios.com.ar/es/api/): El menú de cosas que un programa le deja pedir a otro programa.
- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [Blockchain](https://tidbit.legios.com.ar/es/blockchain/): Un libro de registros compartido en muchas compus, donde no se puede cambiar el pasado.
- [Bug](https://tidbit.legios.com.ar/es/bug/): Un error en un software que hace que se comporte distinto de lo que se buscaba.
- [CMS](https://tidbit.legios.com.ar/es/cms/): Software que permite publicar y editar el contenido de un sitio sin escribir código.
- [Código abierto](https://tidbit.legios.com.ar/es/open-source/): Software cuyo código cualquiera puede leer, usar, cambiar y compartir.
- [Código fuente](https://tidbit.legios.com.ar/es/source-code/): El texto legible que escriben quienes programan y a partir del cual se arma un programa.
- [Código QR](https://tidbit.legios.com.ar/es/qr-code/): Un cuadrado de puntitos que lee la cámara del celular, casi siempre para abrir un link.
- [Contenedor](https://tidbit.legios.com.ar/es/container/): Una caja cerrada con un programa y todo lo que necesita para correr en cualquier lado.
- [Cookies](https://tidbit.legios.com.ar/es/cookies/): Notitas que un sitio le pide a tu navegador que guarde, para reconocerte después.
- [CSS](https://tidbit.legios.com.ar/es/css/): El lenguaje que decide cómo se ve una página web: colores, letras, espacios.
- [Debugging](https://tidbit.legios.com.ar/es/debugging/): El trabajo de detective de encontrar por qué falla un programa, y arreglarlo.
- [Emoji](https://tidbit.legios.com.ar/es/emoji/): Dibujitos que en realidad son caracteres de texto, dibujados distinto por cada marca.
- [Firmware](https://tidbit.legios.com.ar/es/firmware/): El software que viene adentro de un aparato y hace funcionar su hardware.
- [Frontend y backend](https://tidbit.legios.com.ar/es/frontend-and-backend/): La parte de una app que ves y tocás, y la parte que trabaja detrás.
- [Git](https://tidbit.legios.com.ar/es/git/): Una máquina del tiempo para el código: cada cambio guardado, por quién y por qué.
- [GitHub](https://tidbit.legios.com.ar/es/github/): Un sitio donde los equipos guardan su código con Git y trabajan juntos en él.
- [GitHub Copilot](https://tidbit.legios.com.ar/es/github-copilot/): Un asistente de IA dentro del editor de código que sugiere y escribe código.
- [HTML](https://tidbit.legios.com.ar/es/html/): El formato de texto que describe qué hay en una página web: títulos, párrafos, links.
- [IDE](https://tidbit.legios.com.ar/es/ide/): La app donde se escribe, ejecuta y arregla código, con todas las herramientas a mano.
- [JavaScript](https://tidbit.legios.com.ar/es/javascript/): El lenguaje de programación que corre en las páginas web y las vuelve interactivas.
- [JSON](https://tidbit.legios.com.ar/es/json/): El formato de texto con el que los programas se pasan datos estructurados.
- [Lenguaje de programación](https://tidbit.legios.com.ar/es/programming-language/): Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
- [Línea de comandos](https://tidbit.legios.com.ar/es/command-line/): Manejar una computadora escribiendo comandos de texto en vez de hacer clic en íconos.
- [Linux](https://tidbit.legios.com.ar/es/linux/): Un sistema operativo libre y de código abierto que mueve la mayoría de los servidores.
- [Low-code y no-code](https://tidbit.legios.com.ar/es/low-code-and-no-code/): Armar apps y automatizaciones arrastrando bloques en lugar de escribir código.
- [Metaverso](https://tidbit.legios.com.ar/es/metaverse/): La idea de mundos virtuales 3D compartidos donde la gente se junta como avatar.
- [Navegador web](https://tidbit.legios.com.ar/es/web-browser/): La app que trae páginas web desde internet y las dibuja en tu pantalla.
- [Python](https://tidbit.legios.com.ar/es/python/): Un lenguaje de programación muy usado, conocido por ser fácil de leer y de escribir.
- [Sistema operativo](https://tidbit.legios.com.ar/es/operating-system/): El software base que maneja un dispositivo y reparte su hardware entre todas las apps.
- [SQL](https://tidbit.legios.com.ar/es/sql/): El lenguaje para hacerle preguntas a una base de datos.
- [Stripe](https://tidbit.legios.com.ar/es/stripe/): Una empresa que deja que sitios y apps cobren online con unas pocas líneas de código.
- [XML](https://tidbit.legios.com.ar/es/xml/): Un formato de texto que envuelve los datos en etiquetas con nombre, legible por todos.

## Intermedio

- [API REST](https://tidbit.legios.com.ar/es/rest-api/): El estilo de API web más común: cada cosa tiene una URL y la manejás con verbos HTTP.
- [Biblioteca de software](https://tidbit.legios.com.ar/es/software-library/): Código ya hecho para una tarea común que se enchufa dentro de otros programas.
- [CI/CD](https://tidbit.legios.com.ar/es/ci-cd/): Automatización que construye, prueba y publica cada cambio, para que lanzar sea rutina.
- [Clave de API](https://tidbit.legios.com.ar/es/api-key/): Un texto secreto que identifica a tu app cuando llama a la API de otro.
- [Compilador](https://tidbit.legios.com.ar/es/compiler/): Un programa que traduce código fuente a instrucciones que la computadora corre directo.
- [Deuda técnica](https://tidbit.legios.com.ar/es/technical-debt/): El costo futuro de los atajos que se toman hoy en el software.
- [DevOps](https://tidbit.legios.com.ar/es/devops/): Romper la pared entre quienes escriben el software y quienes lo hacen funcionar.
- [Docker](https://tidbit.legios.com.ar/es/docker/): La herramienta que popularizó los contenedores: empaquetás una vez, corre en todos lados.
- [Estándar abierto](https://tidbit.legios.com.ar/es/open-standard/): Un reglamento técnico público que cualquiera puede seguir para que las marcas encajen.
- [Framework](https://tidbit.legios.com.ar/es/framework/): Un esqueleto ya armado para una app: define la estructura y llama a tu código.
- [Índice de base de datos](https://tidbit.legios.com.ar/es/database-index/): Un atajo ordenado para que la base encuentre filas sin leer toda la tabla.
- [Model Context Protocol](https://tidbit.legios.com.ar/es/model-context-protocol/): Un estándar abierto para conectar herramientas y datos a asistentes de IA siempre igual.
- [OAuth y SSO](https://tidbit.legios.com.ar/es/oauth-and-sso/): Iniciar sesión una vez con una cuenta confiable y que ella responda por vos en otras apps.
- [Refactoring](https://tidbit.legios.com.ar/es/refactoring/): Reorganizar código para que sea más claro, sin cambiar lo que hace.
- [Regex](https://tidbit.legios.com.ar/es/regex/): Un lenguaje de patrones compacto para encontrar y validar pedazos de texto.
- [Revisión de código](https://tidbit.legios.com.ar/es/code-review/): Que otra persona lea un cambio de código antes de que pase a ser parte del producto.
- [SDK](https://tidbit.legios.com.ar/es/sdk/): Un kit de código, herramientas y documentación para programar sobre una plataforma.
- [Testing de software](https://tidbit.legios.com.ar/es/software-testing/): Comprobar que el software hace lo que debe, sobre todo con código que prueba código.
- [Unicode](https://tidbit.legios.com.ar/es/unicode/): La numeración universal de cada letra y símbolo, y por qué a veces se rompen los acentos.
- [Variables de entorno](https://tidbit.legios.com.ar/es/environment-variables/): Ajustes con nombre que un programa lee desde fuera de su código, como dónde está su base.
- [Versionado semántico](https://tidbit.legios.com.ar/es/semantic-versioning/): Una regla para versiones como 2.4.1: cada número dice qué tan riesgoso es actualizar.
- [Webhook](https://tidbit.legios.com.ar/es/webhook/): Una forma de que un servicio llame a tu app en el momento en que pasa algo.

## Avanzado

- [GraphQL](https://tidbit.legios.com.ar/es/graphql/): Un lenguaje de APIs donde la app pide justo los campos que necesita, en un solo pedido.
- [Microservicios](https://tidbit.legios.com.ar/es/microservices/): Construir una aplicación como muchos servicios chicos que hacen una sola cosa cada uno.
- [WebSocket](https://tidbit.legios.com.ar/es/websocket/): Una conexión entre navegador y servidor que queda abierta, para que hablen cuando quieran.
