MasterCode | Academia de Programación
Volver al catálogo

Curso de Programación competitiva

Descripción del Curso

En este curso aprenderás todo lo necesario sobre programación competitiva utilizando Python, desde los ejercicios más básicos hasta los niveles más avanzados.

Si aún no sabes programar y quieres adentrarte en este mundo, este curso es para ti. Aprenderás desde los conceptos fundamentales del lenguaje hasta la resolución de problemas complejos de lógica y algoritmos

Plan de Estudio

01

Fundamentos y Sintaxis Eficiente:

Introducción a Python para Competitiva: Configuración del entorno competitivo y optimización de entrada/salida mediante sys.stdin.

02

Tipos de Datos y Operadores:

Gestión de enteros de precisión arbitraria y aplicaciones de álgebra booleana en programación.

03

Estructuras de Control:

Implementación de estructuras condicionales anidadas y ciclos de alta eficiencia.

04

Colecciones de Datos:

Dominio de colecciones de listas, tuplas, diccionarios y optimización de búsquedas O"1" con set.

05

Lógica y Algoritmos Iniciales:

Manipulación avanzada de strings: slicing eficiente y algoritmos de búsqueda de patrones.

06

Recursividad vs. Iteración:

Análisis de recursividad vs. iteración y gestión del límite de profundidad "recursion limit".

07

Ordenamiento y Búsqueda:

Aplicación de métodos de ordenación nativos y búsqueda binaria mediante el módulo bisect.

08

Aritmética y Teoría de Números:

Algoritmos de divisibilidad, cálculo de MCD "Euclides" y generación de primos con la Criba de Eratóstenes.

09

Estructuras de Datos Avanzadas:

Implementación de Pilas "LIFO" y Colas "FIFO" utilizando collections.deque.

10

Heaps y Prioridad:

Gestión eficiente de conjuntos de datos priorizados mediante el módulo heapq.

11

Grafos Básicos:

Representación por listas de adyacencia y algoritmos de exploración fundamentales, BFS y DFS.

12

Introducción a la Complejidad Algorítmica:

Fundamentos de la Notación Big O y estimación de tiempos de ejecución para jueces en línea.

13

Estrategias de Resolución:

Implementación de algoritmos voraces para la resolución de problemas mediante óptimos locales.

14

Programación Dinámica "DP":

Optimización de problemas complejos mediante técnicas de memorización y tabulación.

15

Two Pointers y Sliding Window:

Optimización de recorridos en arreglos. .

Inversión Total

$83.917

Nuevo

Duración

20 Horas

Acceso

Ilimitado

Iniciar sesión para comprar

Reseñas de la comunidad

Lo que dicen otros estudiantes sobre este curso y el instructor.

Aún no hay reseñas para este curso. ¡Sé el primero en calificar!