Algoritmos y Estructuras de Datos
Desarrolla tu lógica de Programación creando Algoritmos y aprende a implementar diferentes Estructuras de Datos
Lo que serás capaz de hacer
En este curso de Algoritmos y Estructuras de Datos aprenderás de forma básica y muy completa las nociones más elementales sobre estos pilares del desarrollo de software. Este curso dará un recorrido completo por todos los conceptos más básicos para aprender a crear tus propios algoritmos , gracias a la visión global que adquirirás. De hecho a lo largo del curso aprenderás cámo aplicar cada idea a cualquier lenguaje de programación. Aprenderás habilidades fundamentales para la programación: Algoritmos Elementales Desarrollo de la lógica de programación Buenas prácticas al escribir código Optimización de recursos, tiempo y operaciones en un algoritmo Implementación en código de Estructuras de Datos Además contarás con material didáctico descargable, consejos desde mi experiencia de +15 años programando, ejercicios resueltos y ejemplos de uso para situaciones de la vida real , para que entiendas qué lógica sigue cada algoritmo y sepas implementarlo en el lenguaje que tú prefieras. El curso está dividido en 2 bloques principales abordados a lo largo de las diferentes secciones: Algoritmos En este bloque aprenderás a desarrollar desde cero algoritmos con los que resolver problemas sin importar el lenguaje de programación o tecnología que uses. Principalmente nos centraremos en la lógica del desarrollo de manera que tu podrás trasladar la idea a tu propio entorno de desarrollo. Por lo tanto, no importa qué lenguaje uses, los contenidos de estas clases serán totalmente útiles para tí. Entre los diferentes algoritmos que veremos están incluidos los de ordenación con una explicación detallada de su funcionamiento y de cada linea y elemento del código que estos tengan. ¿¿Sabes que en este curso crearemos un algoritmo de ordenación más rapido que los famosos de Intercambio o Bubble Sort, Selección o Inserción?? Si quieres saber como crear algoritmos pensando en la optimización y eficacia...estás ante el curso ideal para tí. Estructuras de Datos En este bloque conocerás diferentes Estructuras de Datos que existen, desde las más básicas hasta otras más complejas, y tanto estructuras de datos estáticas como dinámicas. ¿Qué es una estructura de datos estática? ¿Y una dinámica? ¿Para qué sirven? ¿Cómo se cuándo usar una u otra? Todo eso se explica en el curso. ¿Sabías que en la vida cotidiana hay muchas situaciones en las que se pueden aplicar algoritmos a Estructuras de Datos? Por ejemplo en un simple supermercado encontramos varias situaciones que se podrian manejar con Listas, Pilas y Colas. Precisamente en este curso desarrollaremos a lo largo de un proyecto completo , la administración de estas cuestiones mediante las Estructuras de Datos Dinámicas Desarrollaremos cada una de las funcionalidades en código explicado al detalle de las siguientes estructuras de datos: Estructuras de Datos Estáticas y Dinámicas (Arrays y Matrices multidimensionales) Estructuras de Datos Dinámicas Lineales (Listas, Pilas y Colas) Estructuras de Datos Dinámicas No Lineales (Árboles) Todos los conceptos se explican en detalle, paso a paso y entendiendo el por qué de cada cosa . Así podrás captar unas correctas bases sobre estos pilares de la programación desde un principio en tu desarrollo profesional. Este curso te permitirá expandirte a cualquier área del desarrollo de software. ¿Verdad que es genial? Pues lo mejor de todo es que está a tu alcance. Compra el curso y disfruta de todo lo que te está esperando. Nos vemos! José Javier Villena
- Creación de algoritmos
- Desarrollo de la lógica de programación
- Cómo optimizar recursos, operaciones y tiempo de ejecución
- Diferentes estructuras de datos, su funcionamiento y su implementación en código
Temario
UNIDAD 1 - Introducción · 3 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción
- Cómo aprovechar al máximo este curso
- Familiarizate con el entorno de Udemy
UNIDAD 2 - Algoritmos (Desarrollo de la Lógica de Programación) · 10 leccionesUNIDAD 2 - Algoritmos (Desarrollo de la Lógica de Programación)
UNIDAD 2 - Algoritmos (Desarrollo de la Lógica de Programación)
- Desarrollo de Lógica de Programación
- Ejercicios (incluye consejos de Buenas Prácticas)
- Ejercicios (incluye consejos sobre Cómo aprender de otros)
- Ejercicios
- Optimización de un Algoritmo
- Algoritmo para Numeros Perfectos
- Cómo depurar un algoritmo (Debugging) - Parte 1
- Cómo depurar un algoritmo (Debugging) - Parte 2
- Código fuente de esta sección
- Comprueba si un número es guay
UNIDAD 3 - Introducción a las Estructuras de Datos · 7 leccionesUNIDAD 3 - Introducción a las Estructuras de Datos
UNIDAD 3 - Introducción a las Estructuras de Datos
- Principales Estructuras de Datos
- Otras Estructuras de Datos (STRUCT)
- Otras Estructuras de Datos (UNION)
- Otras Estructuras de Datos (ENUM)
- BONUS: Diferencias entre STRUCT Y CLASS
- Código fuente de esta sección
- Cuestionario sobre Estructuras de Datos
UNIDAD 4 - Estructura de Datos Estáticas y Dinámicas: Arrays · 7 leccionesUNIDAD 4 - Estructura de Datos Estáticas y Dinámicas: Arrays
UNIDAD 4 - Estructura de Datos Estáticas y Dinámicas: Arrays
- Arrays Estáticos
- Arrays Dinámicos
- Cadenas de Caracteres - Parte 1
- Cadenas de Caracteres - Parte 2
- Cadenas de Caracteres - Parte 3
- Código fuente de esta sección
- RETO con arrays
UNIDAD 5 - Algoritmos de Ordenación · 17 leccionesUNIDAD 5 - Algoritmos de Ordenación
UNIDAD 5 - Algoritmos de Ordenación
- Algoritmos de Ordenación. Tipos y por qué son importantes
- Algoritmo de Intercambio (Bubble Sort)
- Implementacion en Código del Algoritmo de Intercambio (BubbleSort) - Parte 1
- Implementacion en Código del Algoritmo de Intercambio (BubbleSort) - Parte 2
- Algoritmo de Ordenación por Selección
- Implementacion en Codigo de Algoritmo por Selección - Parte 1
- Implementacion en Codigo de Algoritmo por Selección - Parte 2
- Algoritmo de Inserción
- Implementación en Código de Algoritmo de Inserción - Parte 1
- Implementación en Código de Algoritmo de Inserción - Parte 2
- Medición de Tiempo de Ejecución de un Algoritmo
- Proyecto de Creación de un Algoritmo Propio de Ordenación - Parte 1
- Proyecto de Creación de un Algoritmo Propio de Ordenación - Parte 2
- Proyecto de Creación de un Algoritmo Propio de Ordenación - Parte 3
- Consejos Finales para Mejorar la habilidad de desarrollo
- Código fuente de esta sección
- Crea tu propio algoritmo de ordenación
UNIDAD 6 - BONUS: RECURSIVIDAD · 9 leccionesUNIDAD 6 - BONUS: RECURSIVIDAD
UNIDAD 6 - BONUS: RECURSIVIDAD
- Qué es la recursividad
- Recursividad Nivel Básico - Parte 1
- Recursividad Nivel Básico - Parte 2
- Recursividad Nivel Medio
- Recursividad Nivel Avanzado (Torres de Hanoi explicado al detalle) - Parte 1
- Recursividad Nivel Avanzado (Torres de Hanoi explicado al detalle) - Parte 2
- Recursividad Nivel Avanzado (Torres de Hanoi explicado al detalle) - Parte 3
- Código fuente de esta sección
- Haz una función recursiva
UNIDAD 7 - Estructuras de Datos: Matrices · 15 leccionesUNIDAD 7 - Estructuras de Datos: Matrices
UNIDAD 7 - Estructuras de Datos: Matrices
- Matrices
- Matrices Estáticas. Ejemplos reales de uso - Parte 1
- Matrices Estáticas. Ejemplos reales de uso - Parte 2
- Matrices Estáticas. Ejemplos reales de uso - Parte 3
- Manejos de índices de matrices (Ejercicio) - Parte 1
- Manejos de índices de matrices (Ejercicio) - Parte 2
- Manejos de índices de matrices (Ejercicio) - Parte 3
- Matrices Dinámicas - Parte 1
- Matrices Dinámicas - Parte 2
- Matrices Dinámicas - Parte 3
- Borrado de Memoria
- Parte 1 - Matrices MultiDimensionales
- Parte 2 - Matrices MultiDimensionales
- Código fuente de esta sección
- Crea el motor de una agenda
UNIDAD 8 - LISTAS (Estructuras de Datos Dinámicas Lineales) · 12 leccionesUNIDAD 8 - LISTAS (Estructuras de Datos Dinámicas Lineales)
UNIDAD 8 - LISTAS (Estructuras de Datos Dinámicas Lineales)
- Listas, tipos y lógica
- Parte 1 - Implementación en código de una lista
- Parte 2 - Implementación en código de una lista
- Implementación en código de una lista - Parte 3
- Insertar elemento en la lista - Parte 1
- Insertar elemento en la lista - Parte 2
- Borrar elemento de una lista - Parte 1
- Borrar elemento de una lista - Parte 2
- BONUS: insertar elemento en una posición específica - Parte 1
- BONUS: insertar elemento en una posición específica - Parte 2
- Código fuente de esta sección
- Completa la AGENDA que hemos creado en la sección anterior!
UNIDAD 9 - COLAS (Estructuras de Datos Dinámicas Lineales) · 7 leccionesUNIDAD 9 - COLAS (Estructuras de Datos Dinámicas Lineales)
UNIDAD 9 - COLAS (Estructuras de Datos Dinámicas Lineales)
- Lógica de una cola
- Implementación en Código. Inserción y recorrido de elementos - Parte 1
- Implementación en Código. Inserción y recorrido de elementos - Parte 2
- Eliminar elemento y RETO - Parte 1
- Eliminar elemento y RETO - Parte 2
- Código fuente de esta sección
- Desarrolla la lógica de administración de todas las cajas de pago
UNIDAD 10 - PILAS (Estructuras de Datos Dinámicas Lineales) · 9 leccionesUNIDAD 10 - PILAS (Estructuras de Datos Dinámicas Lineales)
UNIDAD 10 - PILAS (Estructuras de Datos Dinámicas Lineales)
- Lógica de una pila
- Implementación en Código. Inserción y recorrido de elementos - Parte 1
- Implementación en Código. Inserción y recorrido de elementos - Parte 2
- Eliminar elemento y RETO - Parte 1
- Eliminar elemento y RETO - Parte 2
- Código fuente de esta sección
- Desarrolla la lógica de adminsitración de los productos ofrecidos
- EXAMEN FINAL SOBRE ESTRUCTURAS DE DATOS LINEALES
- Otras situaciones
UNIDAD 11 - ARBOLES (Estructuras de Datros Dinámicas No Lineales) · 13 leccionesUNIDAD 11 - ARBOLES (Estructuras de Datros Dinámicas No Lineales)
UNIDAD 11 - ARBOLES (Estructuras de Datros Dinámicas No Lineales)
- Lógica de un árbol, características y ventajas
- Insertar Nodo Ordenado - Parte 1
- Insertar Nodo Ordenado - Parte 2
- Métodos para mostrar nodos (INORDEN, POSTORDEN y PREORDEN) - Parte 1
- Métodos para mostrar nodos (INORDEN, POSTORDEN y PREORDEN) - Parte 2
- Búsqueda de un nodo - Parte 1
- Búsqueda de un nodo - Parte 2
- Eliminar un nodo - Parte 1
- Eliminar un nodo - Parte 2
- Otras características. BALANCEO de un árbol y RETO - Parte 1
- Otras características. BALANCEO de un árbol y RETO - Parte 2
- Código fuente de esta sección
- Añade cualquier otra funcionalidad para un árbol
UNIDAD 12 - Conclusión · 1 leccionesUNIDAD 12 - Conclusión
UNIDAD 12 - Conclusión
- Conclusión
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
12 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
13 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Jose Javier Villena.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 12 unidades · 110 lecciones · 60 h
- 12 meses de acceso
- 13 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Jose Javier Villena; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


