17 de mayo - Application Developer

Desarrollo de software: Web, móvil y videojuegos

Se refiere ampliamente a las tareas asociadas con el desarrollo de sitios web para alojar mediante intranet o internet. Incluye el diseño web, desarrollo web, scripting del lado del servidor/cliente y la configuración de seguridad de redes, entre otras tareas.

Desarrollo de software: Móvil


Es complejo y requiere mucho tiempo. AWS Mobile Hub simplifica el proceso de creación, pruebas y monitorización de aplicaciones móviles que usa una variedad de servicios de AWS.

 


Datos y bases de datos: Estructuras relacionales y no relacionales

Bases de datos: Estructuras de datos

Las estructuras de datos son una Prat crítica del desarrollo de software y uno de los temas más comunes para las preguntas en las entrevistas de trabajo.

¿Qué es una estructura de datos?

Es una forma de organizar y almacenar datos para que las operaciones se puedan realizar de manera eficiente. Operaciones como, Acceder, Insertar, Eliminar, Buscar y clasificar los datos.

Matrices unidimensionales: Puede contener u número fijo de contenedores para almacenar y se pueden realizar operaciones de acuerdo con las necesidades del usuario.

En la imagen de arriba, una matriz se define con el nombre arrayName y tiene un tipo de datos entero. El siguiente número en negrita muestra la dirección de memoria a la que está asignado cada contenedor de una matriz.

Matrices multidimensionales: Es solo una extensión de la matriz normal, donde definimos una matriz con una fila de contenedores. Existen filas y columnas y para acceder a un índice necesitamos dos números para llegar ahí.

En la imagen de arriba, definimos un arrayName[3][4] con 3 filas y 4 columnas y en un total de índices Fila * Columna (3*4). Los arreglos multidimensionales a veces se denominan tablas o matrices debido a su estructura.

Lista de enlaces individuales: Es una colección de nodos que esta conectados por enlaces, contiene un nodo que almacena los elementos de datos y la dirección del siguiente nodo. Generalmente el primer nodo se llama nodo principal y el ultimo se denomina nodo final. El puntero del nodo principal apunta al siguiente nodo y el final solo apunta a Nulo.


Lista doblemente enlazada: No es muy diferente de una lista enlazada simple, lo único que las distingue es el puntero al nodo anterior. En el caso de una lista doblemente enlazada, el puntero anterior del nodo principal apunta a Nulo y el siguiente puntero de la cola apunta a Nulo. El puntero anterior facilita el desplazamiento en cualquier dirección.


Pila: Es una estructura de datos LIFO, significa que el último en entrar es el primero en salir, el último elemento en llegar es el primero en Sali. Se puede implementar usando una matriz o una lista enlazada. Las tres operaciones básicas que podría realizar una pila son:

  • Empujar: para ingresar datos en una pila y colocarlos en la parte superior.
  • Pop: para eliminar los datos de la parte superior.
  • Peek: para ver los datos en la parte superior sin eliminarlos.

Cola: Una cola es una estructura de datos FIFO que se elabora como Primero en entrar, primero en salir. Puede implementarse mediante matrices o una lista enlazada. Las tres operaciones más comúnmente en una cola son:

  • Poner en cola: para ingresar datos en una pila y colocarlos en la parte inferior.
  • Dequeue: para eliminar los datos de la parte superior.
  • Peek: para ver los datos en la parte superior sin eliminarlos

Árboles: En la parte superior tenemos un nodo raíz, que se divide en un dodo izquierdo y uno derecho. Un nodo solo se puede tener un nodo conectado a dos o más.


Árboles de búsqueda binarios: Son tipos especiales de árboles en lo que el nodo izquierdo siempre es más pequeño que el nodo principal y el nodo derecho siempre es más grande que el nodo principal. Para agregar/eliminar un nodo, debemos comparar el valor con el nodo raíz y luego viajar a un punto específico para insertar/eliminar

Bases de datos: Relacionales

Es un conjunto colectivo de varios conjuntos de datos organizados por tablas, registros y columnas. Establecen una relación bien definida entre tablas de base de datos. Estas comunican y comparten información, lo que facilite el informe, la organización, y la búsqueda de datos. Usan lenguaje de consulta estructurado (SQL), que es una aplicación de usuario estándar que proporciona una interfaz de programación fácil para la interacción de la base de datos. 

Bases de datos: No Relacionales

Es una base de datos que no incorpora el modelo clave/la tabla que fomentan los sistemas de gestión de bases de datos relaciones. Requieren técnicas y procesos de manipulación diseñados para proporcionar soluciones para problemas de Big Data. 

Comentarios

Entradas populares de este blog

29 de Julio - Red continuación