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
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í.
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
Publicar un comentario