Cursos Python El lenguaje preferido de los principiantes… y de los profesionales
Legible, versátil y presente en todas partes - scripts, datos, web, automatización. Desde las variables hasta los tests, pasando por la POO, los generadores y el código asíncrono: una ruta completa desde tu primer print() hasta las prácticas profesionales.
Empezar este curso en Kodokon Fundamentos Principiante - lo básico, paso a paso
Instala Python y escribe tu primer programaInstalas Python, descubres el REPL y muestras tu primer mensaje con print. Variables y tipos básicosAlmacenas valores en variables y trabajas con los tipos int, float, str y bool. Condiciones: if, elif, elseAprendes a hacer que tus programas tomen decisiones con if, elif, else y los operadores lógicos. Bucles: for, while, break y continueRepites instrucciones con for y while, y controlas tus bucles con range, break y continue. Listas y diccionariosCreas, lees, modificas y recorres listas y diccionarios para organizar tus datos. Progresión Intermedio - crear proyectos reales
Funciones: def, parámetros, return y ámbitoEstructura tu código en funciones reutilizables, domina los valores por defecto y comprende el ámbito de las variables. Cadenas en profundidad: slicing, f-strings, métodosExtrae, formatea y limpia texto como en un proyecto real gracias al slicing, las f-strings y los métodos de cadena. Comprensiones de listas y de diccionariosSustituye tus bucles de construcción por comprensiones expresivas, para transformar, filtrar y reindexar tus datos. Archivos y módulos: with, import, organizaciónLee y escribe archivos de forma limpia con with, intercambia JSON y organiza tu código en módulos importables. Errores y excepciones: try, except, raiseCaptura los fallos previsibles con try/except/else/finally y lanza tus propias excepciones para señalar datos no válidos. Avanzado Competente - patrones avanzados y rendimiento
POO: clases, __init__, métodos y herenciaEstructura tu código con clases bien diseñadas: inicialización, atributos de instancia o de clase, herencia y sus compromisos. Estructuras avanzadas: tuplas, conjuntos y collectionsElige la estructura que se ajusta a cada necesidad: tuplas inmutables, conjuntos para pruebas de pertenencia en O(1), Counter y defaultdict para los patrones recurrentes. Iteradores y generadores: yield y pipelinesDomina el protocolo de iteración y los generadores para procesar flujos de datos de forma perezosa, con memoria constante. Decoradores y funciones de orden superiorAprovecha las funciones como objetos de primera clase para escribir decoradores robustos, parametrizables y transparentes. Entornos virtuales, pip y un proyecto limpioAísla cada proyecto en su propio venv, fija las versiones de las dependencias y adopta una estructura de proyecto reproducible. Maestría Experto - arquitectura, internos y casos límite
Type hints y dataclasses: tipar el Python moderno en serioComprende lo que las anotaciones hacen realmente en tiempo de ejecución y saca el máximo partido a las dataclasses con frozen, slots y default_factory. Protocolos y métodos especiales: __repr__, __eq__, gestores de contextoDomina el modelo de objetos de Python: el contrato __eq__/__hash__, el valor NotImplemented, los gestores de contexto y el tipado estructural con Protocol. Asincronía con asyncio: corrutinas, await, gatherComprende la concurrencia cooperativa de asyncio: corrutinas perezosas, puntos de suspensión, gather, TaskGroup y las trampas de las llamadas bloqueantes. Rendimiento: profiling, GIL, generadores frente a listas, trampas de memoriaMide antes de optimizar: timeit y cProfile, lo que el GIL bloquea realmente, la frugalidad de los generadores y las trampas de memoria de las cadenas y los slices. Pruebas con pytest: fixtures, parametrización, buenas prácticasEstructura pruebas robustas con pytest: inyección de fixtures, teardown basado en yield, parametrización en forma de tabla y las trampas de los scopes amplios.