Software">
Nothing Special   »   [go: up one dir, main page]

Glosario V1.0

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Definiciones facilitadas por Fanfe

 Sistema de control de versiones: Es una herramienta utilizada en el desarrollo de


software para evitar el riesgo de conflictos que puedan surgir al trabajar en
colaboración con otros equipos de desarrollo. Las ventajas que da:
o Permitir que varias personas trabajen conjuntamente en un mismo proyecto.
o Permite trabajar desde ordenadores distintos.
o Integra el trabajo realizado simultáneamente por distintas personas
o Da acceso a versiones anteriores del proyecto.

Ejemplos de sistemas de control de versiones son los siguientes: Git, apache


subversión (SNV).

 Programación funcional: Es un tipo de programación declarativa. Se trabaja


principalmente con funciones, todas las expresiones son llamadas a funciones.
Programación imperativa: Es un tipo de programación que describe que pasos hay
que dar para obtener la solución a un problema. Son instrucciones que das.
 Programación declarativa: Se enfoca en describir que o cual es la solución, sin entrar
en los detalles su control de flujo. Un ejemplo de programación declarativa es SQL. En
SQL tú pides lo que quieres obtener.
 Programación orientada a objetos: Es un modelo de programación que organiza el
diseño de software en torno a datos u objetos.
 Principios s.o.l.i.d: Es un acrónimo basado en los principios de la POO. El fin que
persiguen estos principios es la creación de software de calidad:

 S – Single Responsibility Principle (SRP): Esto se refiere a que una clase


debería tener una, y solo una razón para cambiar.
 O – Open/Closed Principle (OCP): Esto dice que deberías ser capaz de
modificar el comportamiento de una clase sin modificarla
 L – Liskov Substitution Principle (LSP): Las clases derivadas deben
poder sustituirse por sus clases base (esto no se entiende mucho)
 I – Interface Segregation Principle (ISP): Esto quiere decir que hagas
interfaces específicas para un tipo de cliente.
 D – Dependency Inversion Principle (DIP): Esto quiere decir que
dependas de abstracciones no de clases concretas.

Enlace más extenso: https://profile.es/blog/principios-solid-desarrollo-software-calidad/


#2_Principio_de_AbiertoCerrado

 API: Las API son un conjunto de métodos que nos ayudan a realizar operaciones
dentro de una base de datos sin tocar ninguna lógica por dentro.
 REST: Es un protocolo de comunicación (Representational State Transfer). Este sistema
está basado en el protocolo HTTP (usa exactamente los mismos verbos, GET, POST,
PUT y DELETE).
 API RESTFull: Es una API que funciona bajo el paradigma de REST. Esto es lo que
realmente se usa. Es como una pequeña puerta al exterior a través de la cual entran
solicitudes del exterior para acceder a la información de una base de datos.
 Arquitectura MVC: Es un patrón de diseño de software utilizado para separar el código
en tres capas de responsabilidades, que son:
o Modelo: Base de datos. Actualizaciones, consultas, búsquedas, etc.
o Vista: Representación visual de los datos, todo lo que sea interfaz gráfica, va
aquí
o Controlador: Recibe las ordenes de los usuarios y se encarga de solicitar los
datos al modelo.

 Lenguaje: Es el conjunto de instrucciones a través del cual los humanos interactúan


con los ordenadores a través de algoritmos e instrucciones, escritas en una sintaxis
que la maquina pueda comprender.
 BBDD relacional: Base de datos que almacena y da acceso a puntos de datos
relacionados entre sí. El modelo relacional es una forma intuitiva y directa de
representar datos sin necesidad de jerarquizarlos (SQL, PostGre, Oracle)
 BBDD no relacional: Sistema de almacenamiento de información que se caracteriza
por no usar el lenguaje SQL para las consultas, solo como apoyo. No tienen estructuras
definidas. Se usan para grandes cantidades de datos, y usan datos no estructurados o
semi-estructurados. Ejemplos: Redis y MongoDB.
 Clave foránea y clave primaria: La clave foránea se utiliza en BBDD para relacionar
una tabla hija con una tabla maestra.
 MySQL: Sistema de gestión de bases de datos relacionales de código abierto
respaldado por Oracle y basado en SQL. MySQL funciona prácticamente en todas las
plataformas (Linux, UNIX y Windows) Aunque puede utilizarse en una amplia gama de
aplicaciones, MySQL se asocia más a menudo con las aplicaciones web y la publicación
en línea.
 Maquetación: Consiste en transformar el diseño de una web en un conjunto de
archivos (html, css y js) para que los navegadores web puedan interpretarlos y
reproducirlos.
 Node.js: Es un entorno de código abierto (Open Source), multiplataforma y que
ejecuta el código Javascript fuera de un navegador. Se usa para aplicaciones en red.
 Lógica de negocio: Este término es la parte de un sistema que se encarga de codificar
las reglas de negocio del mundo real que determinan cómo la información puede ser
creada, almacenada y cambiada. En un CRM, las decisiones que se tomen (bloques if's)
estarán relacionadas, por ejemplo, con si un contacto pasa de prospecto a cliente, o si
se debe realizar una acción futura con ese cliente.
 Typescript: TypeScript se define como una especie de superset de JavaScript, cuyo
resultado final es un código de JavaScript. Lo mantiene Microsoft.
 Superset: lenguaje de programación que se escribe sobre otro lenguaje.
 Clase abstracta: Las clases abstractas funcionan como una clase que declara la
existencia de propiedades y atributos pero no permiten que sean instanciadas. Para
ello, usamos otras clases que heredan.
 Interfaces: Una interfaz es un conjunto de métodos y de constantes cuya funcionalidad
es la de determinar el funcionamiento de una clase pero no permite su implantación.
(public interface Empleado-> Metodo que define Fichar).
 Herencia: En la POO, es el mecanismo por el cual una clase permite heredar las
características (atributos y propiedades) de otra clase. La clase que hereda es la clase
hija, y hereda de la clase padre o super clase.
 Método super: Método que permite acceder al constructor de la clase base, pasándole
los mismos parámetros.
 Polimorfismo: Sé que se usan en lenguajes de programación fuertemente tipados. Se
usa para emplear la clase superior.
 CRUD: Acronimo de Create, Read, Update y Delete. Se usa para referirse a las
funciones básicas de las bases de datos.
 Recursividad: Es cuando una función se llama a sí misma. Hay dos tipos de
recursividad, de cola ( lo último que se ejecuta es la llamada de la función a si misma) y
de cabeza ( lo primero que se ejecuta, es la llamada de la función a si misma)
 Refactoring: Es un proceso a través del cual se busca mejorar el funcionamiento de un
código fuente sin agregar funcionalidades. Es limpieza y ordenamiento del código
fuente sobre el que estamos trabajando. Requiere pasos previos de planificación y
análisis del código.
 Stackoverflow: Esto es un error que se produce cuando las llamadas a una función
recursiva son tantas, que la pila de una función donde se van guardando los datos se
desborda por un exceso de almacenamiento de datos.
 Paradigmas de la programación: Son formas de programar en distintos lenguajes de
programación:
o Estructurada: Es programar por secuencias de instrucciones.
o POO: No es por secuencia, importan los objetos.
o Funcional: Es encapsular distintas funciones para ir utilizándolas en un futuro.
Usa funciones puras.

 Funciones puras: son funciones que, al llamarse una vez, obtiene un resultado, y da
igual cuando se vuelvan a llamar, siempre dan el mismo resultado. Si no devuelve el
mismo resultado, por un contador, o una variable externa que modifica el resultado si
se llama de nuevo, NO es pura.
 MAMP y XAMP: Son conjuntos de software que integran servidor web y sistema de
gestión de bases de datos.

También podría gustarte