Estructuras de datos: listas dinámicas en Java desde cero
Aprenda a crear estructuras de datos lineales utilizando punteros en Java mientras creamos un juego de dominó desde cero
Description
En este curso aprenderá sobre estructuras de datos básicas al abarcar los fundamentos de las listas dinámicas de una dimensión. También, se desarrollará un proyecto utilizando Programación Orientada a Objetos (POO) en Java lo cual ayudará a poner en práctica los temas vistos a lo largo del curso.
En el curso se explicarán los principios básicos de las estructuras de datos para crear listas dinámicas basadas en punteros. Además, se desarrollarán Listas Simplemente Enlazadas (LSE) y Listas doblemente Enlazadas (LDE) junto con sus métodos más comunes para realizar operaciones tales como:
Insertar
Eliminar o borrar
Modificar
Obtener un elemento en una posición
Imprimir los elmentos en una lista
Obtener el tamaño de una lista (cantidad de elementos que la componen)
Entre otros
De igual manera, se explicará la generalización de las estructuras para poder crear LSE y LDE emplantillada, utilizando tipos de datos genéricos de forma que se pueda instanciar y crear una lista de cualquier tipo de dato u objeto que se desee.
Para poner en práctica todos los conceptos vistos durante las primeras secciones, se desarrollará un juego sencillo de dominó en modo hot-seat (será PvP o jugador contra jugador), en donde se creará una interfaz utilizando JOptionPane. Se implementarán distintos tipos de listas para ejemplificarlas en un proyecto manteniendo la cantidad mínima de elementos duplicados en las listas y de esta forma maximizando el uso de la memoria en el programa.
What You Will Learn!
- Comprender qué son estructuras de datos dinámicas
- Desarrollará Listas Simplemente enlazadas (LSE)
- Desarrollará Listas Doblemente enlazadas (LDE)
- Aprender cómo funcionan los punteros en memoria
- Diseñar e implementar un juego de Dominó
- Aprenderá a aplicar los conceptos vistos en un juego de dominó
Who Should Attend!
- Desarolladores de Java con interés en aprender sobre estructuras de datos
- Desarrolladores de software que quieran aprender acerca de punteros
- Programadores que deseen reforzar la Programación Orientada a Objetos (POO)