Featured image of post Introducción a la Programación Dinámica (DP) y problemas famosos (Mochila, Fibonacci)

Introducción a la Programación Dinámica (DP) y problemas famosos (Mochila, Fibonacci)

El gran obstáculo de los algoritmos, la «Programación Dinámica (DP)». Explicamos la diferencia entre la recursión con memorización y el enfoque de abajo hacia arriba de forma sencilla, usando la secuencia de Fibonacci y el problema de la mochila como ejemplos.

Featured image of post Búsqueda en estructuras de datos de árboles y grafos (DFS, BFS, algoritmo de Dijkstra)

Búsqueda en estructuras de datos de árboles y grafos (DFS, BFS, algoritmo de Dijkstra)

Estructuras de datos de árboles y grafos para representar relaciones de datos complejas. Una explicación exhaustiva desde la búsqueda en profundidad (DFS) y en anchura (BFS) hasta el problema del camino más corto (algoritmo de Dijkstra).

Featured image of post Algoritmos de búsqueda (principios de búsqueda lineal, binaria y tabla hash)

Algoritmos de búsqueda (principios de búsqueda lineal, binaria y tabla hash)

Algoritmos de búsqueda para encontrar un valor deseado en los datos. Explicamos desde los conceptos básicos de búsqueda lineal y binaria hasta los principios de las tablas hash que logran búsquedas rápidas.

Featured image of post Cómo funcionan los LLM (Modelos de Lenguaje Grande) y su aplicación a la programación (Modelo Transformer, Ingeniería de Prompts)

Cómo funcionan los LLM (Modelos de Lenguaje Grande) y su aplicación a la programación (Modelo Transformer, Ingeniería de Prompts)

Explicaremos a fondo desde el mecanismo matemático de la arquitectura Transformer, que forma la base de los Modelos de Lenguaje Grande (LLM), hasta los métodos avanzados de ingeniería de prompts y su aplicación práctica a la programación.

Featured image of post Comprensión total de C y los punteros (gestión de memoria, direcciones, fundamentos de la pila y el montón)

Comprensión total de C y los punteros (gestión de memoria, direcciones, fundamentos de la pila y el montón)

Una explicación exhaustiva de los punteros, el mayor obstáculo en el lenguaje C, desde el concepto de direcciones de memoria hasta la diferencia entre la pila y el montón, y la asignación dinámica de memoria. Una guía completa para aquellos que buscan una comprensión profunda del lenguaje C.

Featured image of post Los 3 elementos principales de la Programación Orientada a Objetos (POO) y la práctica de los principios SOLID: Desde la historia hasta técnicas de diseño avanzado

Los 3 elementos principales de la Programación Orientada a Objetos (POO) y la práctica de los principios SOLID: Desde la historia hasta técnicas de diseño avanzado

Una guía completa que abarca desde los antecedentes históricos de la Programación Orientada a Objetos, sus 3 elementos principales (encapsulamiento, herencia y polimorfismo), hasta la práctica profunda de los principios SOLID.

Featured image of post Historia de los lenguajes de programación y evolución de paradigmas (Desde Ensamblador, C, Java hasta Rust y Go)

Historia de los lenguajes de programación y evolución de paradigmas (Desde Ensamblador, C, Java hasta Rust y Go)

¿Cómo han evolucionado los lenguajes de programación? Explicaremos en detalle la historia y la evolución de los paradigmas, comenzando desde el lenguaje ensamblador, pasando por C y Java, hasta llegar a los modernos Rust y Go.