Glosario de términos de Programación y Software

En esta página se listarán y explicarán todos los términos que usamos en StackSavings, ustedes también pueden agregar términos, o aclarar los que ya estén listados y no tengan su definición correspondiente; Se les agradecería, por favor mantengan el orden alfabético. Los términos se escribirán en inglés, y dentro de un paréntesis se agregará su traducción, si la tiene. Al buscar un término, puedes ayudarte con la herramienta de búsqueda del navegador ( Ctrl+F en Chrome). Glosario de términos Programación Backend: Es la rama de la computación que se encarga del procesamiento de datos no visibles por el usuario asi como tareas en segundo plano. Ejemplo: Al loguearnos en un sistema proveemos de un usuario y contraseña en un formulario (esta interfaz o pantalla sería el frontend) y pulsamos aceptar, el frontend se comunica con el backend pasandole el usuario y contraseña para luego verificar si el usuario existe, esta verificación o procesamiento lo constituye el backend . Call (Llamar): En términos de programación se refiere a utilizar una función presente en otro módulo o bien en el mismo archivo en donde se realiza una acción en especifico. Client-side (Lado del cliente): Son los programas que un usuario comun usa y también es acuñado el término a la entrada de un programa ya que un usuario es el que provee las entradas de datos a procesar, por ejemplo el navegador web, es un programa de cliente, si necesita loguearse en un sistema, al cargar la pagina web e ingresa los datos, estaríamos hablando de un programa que se ejecuta en el lado del cliente . Commit: En los ecosistemas de Git se refiere a la confirmación de una actualización en algún archivo presente en el proyecto. Se puede entender también como metadatos de descripción asociados a los cambios que un programador haga. Data (Datos): Se refiere a cualquier estructura que contenga datos relevantes en distintos formatos. Frontend: Es la rama de la computación que comprende todas las interfaces o pantallas de comunicación entre humano-computador. Input (Entrada): Son el conjunto de datos que hacen posible que una función determinada realice su acción. En matemáticas La función Sin(x) necesita de un valor x para que pueda devolver un numero que se corresponda a su entrada. Iteration (Iteración): Es la unidad mínima de secuencias en una serie de secuencias. Por ejemplo, Lavarse los dientes es una serie de secuencias, en donde: 1) Se tiene que ir al baño. 2) Aplicar crema dental al cepillo. 3) Cepillar dientes arriba. 4) Cepillar dientes abajo. ... Pues dicho esto, diríamos que una iteración en este ejemplo puede ser el paso 1 o el enesimo. node.js: Es una librería que funciona también como entorno de ejecución del lado del servidor teniendo como lenguaje base javascript el cual permite realizar programar servidores y/o librerias entre otros, puedes revisar este enlace donde encontraras un buen tutorial para aprender y mejorar lo que sabes!. NPM: (node package manager) Es el gestor de packetes o librerias escritas en node.js Output (Salida): Es el resultado que arroja un sistema o modulo programado con una previa entrada . La salida puede ser en cualquier formato. Package (Paquete): Unidad de software que es utilizado por un modulo. Promise (Promesa): Representa un valor que puede estar disponible (Si es aceptada), en el futuro (Cuando esta pendiente) o nunca (cuando es rechazada). Son utilizadas mayormente para asegurar la consistencia de los datos o bien el estado de los mismos ya que se implementan en sistemas que hacen una petición a un modulo u otro sistema y para determinar que la tarea fue completada con exito o no, se usan las promesas. Pull: En el ecosistema Git se refiere a la actualización de los archivos del código que se tiene en el entorno local con el que esta presente en el servidor (Github). Es una operación que permite que todos los programadores tengan la misma version del código. Recursion (Recursión): Refactoring (Refactorización): Es el proceso de reescritura del código fuente con el fin de mejorar varios aspectos estandares al que el equipo haya acordado. Por ejemplo para esta organización se toma en cuenta: Legibilidad, Mnemotecnia, Programación funcional, performance. Return (Retornar): Es la operación final que realiza una función en donde esta muy asociado a la salida ya que lo que se retorna, es la salida. Run (Ejecutar): Se refiere a la acción de iniciar una operación cualquiera. Server-side (Lado del servidor): Structure (Estructura): Se refiere a las funciones que tenga sentido y coherencia. Para los datos básicamente es que tenga un formato especifico. Test (Prueba): En programación se refiere a la automatización de acciones en donde se prueban los métodos mas importantes o críticos presentes en el software. Para mas información revisen este video Pruebas en donde dan una muy buena introducción. Jergas de Programación Callback hell: Se refiere a la anidación excesiva de funciones anonimas de javascript. Ejemplo: javascript function one() { setTimeout(function() { console.log('1. First thing setting up second thing'); setTimeout(function() { console.log('2. Second thing setting up third thing'); setTimeout(function() { console.log('3. Third thing setting up fourth thing'); setTimeout(function() { console.log('4. Fourth thing'); }, 2000); }, 2000); }, 2000); }, 2000); }; Functional Style (Estilo funcional): Se refiere a escribir codigo basado en el paradigma de programacion funcional, acá un curso del mismo Programación Funcional Comercio de monedas Balance (Saldo): En el intercambio de monedas, el balance es la cantidad disponible que se tiene de una moneda. Bid (Ofertar): En el intercambio de monedas, se conoce como bid al precio de compra del mercado; Es decir, el mercado ofrecería una cantidad de dinero por una moneda y usted se la vendería. Currency (Moneda): En el intercambio de monedas, las currencies son el objeto virtual con el que se realizan comercios, por ejemplo: BTC , LTC , ETH , USDT , XVG ... Currency pair (Par de monedas): En el intercambio de monedas, las currency pairs son dos monedas que indican que se están intercambiando entre ellas, y lucen como los siguientes ejemplos: BTCNEO , BTC_VOX , USDT_ETC ... En StackSavings, generalmente colocamos en primer lugar el BTC y el USDT_ . Exchanger (Intercambiador): Los exchangers son sitios donde se intercambian las monedas. Tick (Tic): Un tic es un tiempo, dependiendo del contexto puede interpretarse de una manera u otra, en el intercambio de monedas un tic pasa al siguiente cuando ocurre una transacción. Order (Orden): Son las operaciones de venta o compra que se realizan con las diferentes monedas que se negocian. Rate (Precio): El rate se refiere al valor de una moneda. Trade (Intercambio): Un trade es un comercio entre monedas; Puede ser una acción de vender, o una acción de comprar. Value (Valor): El value se refiere al precio de una moneda, aunque en el contexto de las criptomonedas, el término adecuado sería rate . Wallet (Billetera): Las monedas son guardadas en wallets , cada moneda tiene una wallet en específico. Otras palabras Filter (Filtro): Al filtrar algo, se muestra únicamente la información indicada. Se puede filtrar para remover, o filtrar para mostrar. Issue: En GitHub, existe un sistema de tickets donde se escriben y asignan las tareas, este sistema es conocido como Issues . Keyword (Palabra clave): Las keywords son palabras específicas que se usan para facilitar las búsquedas. Task (Tarea): Las tasks son instrucciones que se le encargan a un Desarrollador. Por favor siga este enlace para más información acerca de las tasks . UI (Interfaz de Usuario): Wrapper (Contenedor): El término wrap significa contener, y un wrapper es un objeto que contiene otros objetos.