Saltar al contenido
← Todos los cursos

Programa completo / Python

Programación, software y ciencia de datos

Desde cero hasta funciones, objetos, pruebas, SQL, APIs, asincronía y ciencia de datos con proyectos reproducibles. Python real y revisión de cada práctica.

40 módulos200 prácticasPrincipiante → avanzado

Un programa para avanzar con evidencia

Cada módulo combina explicación, cinco prácticas y revisión. Puede recorrerlo en orden o retomar un tema. Los proyectos reúnen programación, datos y documentación.

Antes de comenzar

No necesita experiencia previa. Use los primeros módulos si empieza desde cero. Para los bloques avanzados, complete funciones, estructuras y manejo de errores. Los archivos de escritorio se identifican cuando su ejecución requiere RStudio o Python local.

Primeros pasos

01Un lenguaje, un lugar para experimentar5 prácticas

Python es el lenguaje; el editor organiza sus instrucciones. Aquí ejecuta Python real en su navegador, sin instalar nada. Cada revisión comienza con variables nuevas para comprobar que su script es reproducible.

  1. Su primera instrucción
  2. Una respuesta inmediata
  3. El panel Variables
  4. Un script de dos pasos
  5. Preguntarle a Python
Estudiar este módulo →
02Cuentas de laboratorio que se pueden repetir5 prácticas

Una dilución, una potencia o un logaritmo son buenos primeros programas. Python respeta la precedencia matemática; los paréntesis expresan el orden que necesita.

  1. C1 · V1 = C2 · V2
  2. Amplificación ideal
  3. Los paréntesis importan
  4. Logaritmos con math
  5. Presentar un resultado
Estudiar este módulo →
03Dar nombre a los datos y a sus resultados5 prácticas

Una variable relaciona un nombre con un objeto. Nombres como ct_il6 permiten leer la intención de una cuenta y reutilizarla con nuevas mediciones.

  1. Nombrar mediciones
  2. Calcular con nombres
  3. Recalcular explícitamente
  4. Cambio relativo
  5. Actualizar un contador
Estudiar este módulo →
04Parecido no significa equivalente5 prácticas

El número 28.3 y el texto '28.3' se ven parecidos, pero solo uno permite calcular. Reconozca y convierta los tipos antes de procesar sus datos.

  1. Texto que parece número
  2. Limpiar un identificador
  3. Un mensaje con precisión
  4. Comparar produce un tipo
  5. Ausente no es cero
Estudiar este módulo →

Estructuras

05Colecciones, índices y cortes5 prácticas

Una lista guarda varios objetos en un orden. Sirve para reunir mediciones, elegir elementos y construir resultados paso a paso.

  1. Una serie de Ct
  2. Primero y último
  3. El final queda fuera
  4. Añadir una medición
  5. Compartir no es copiar
Estudiar este módulo →
06Identificar cada dato por su nombre5 prácticas

Un diccionario guarda parejas de clave y valor: es una forma natural de representar una muestra. Sus claves permiten acceder por significado.

  1. Una muestra con nombres
  2. Acceder por significado
  3. Un campo que puede faltar
  4. Añadir metadatos
  5. Elementos únicos
Estudiar este módulo →

Pensar en código

07Hacer que el programa responda a sus datos5 prácticas

Una condición produce True o False. if, elif y else eligen qué instrucciones ejecutar. Los bloques dependen de la sangría.

  1. Una decisión sencilla
  2. Probar el límite
  3. Dos condiciones a la vez
  4. Tres posibilidades
  5. Consultar pertenencia
Estudiar este módulo →
08Repetir una idea sin repetir el código5 prácticas

Un bucle recorre una colección, acumula resultados o filtra lecturas. Una comprensión permite expresar transformaciones pequeñas de forma compacta.

  1. Transformar cada lectura
  2. Filtrar con una comprensión
  3. Un límite exclusivo
  4. Emparejar secuencias
  5. Un bucle que termina
Estudiar este módulo →
09Convertir un cálculo en una herramienta5 prácticas

Una función recibe argumentos, ejecuta instrucciones y devuelve un resultado. Escriba una vez la regla de una dilución y reutilícela.

  1. Una función que devuelve
  2. Su propia transformación
  3. Un parámetro predeterminado
  4. Aplicar una función
  5. Explicar una función
Estudiar este módulo →
10Leer un error es parte de programar5 prácticas

Un error dice qué no pudo hacer Python y en qué línea ocurrió. Aprenda a corregir su causa y manejar los casos que espera encontrar.

  1. Reparar un nombre
  2. Reparar un tipo
  3. Una conversión que puede fallar
  4. Rechazar una entrada inválida
  5. Dejar una prueba en el script
Estudiar este módulo →

Datos científicos

11De un archivo de texto a datos utilizables5 prácticas

El proyecto incluye archivos CSV con datos simulados. La biblioteca estándar csv permite leerlos sin necesitar pandas.

  1. Abrir el archivo de práctica
  2. Cada fila con su encabezado
  3. Convertir la columna
  4. Guardar una nota
  5. Exportar una tabla
Estudiar este módulo →
12Cálculo sobre colecciones completas5 prácticas

NumPy aporta arrays numéricos. Una operación transforma todos sus elementos y expresa las matemáticas de forma directa.

  1. Un array numérico
  2. Una operación, todos los valores
  3. Media y dispersión
  4. Ausencias numéricas
  5. Elegir el eje
Estudiar este módulo →
13Leer, limpiar y resumir una tabla5 prácticas

Un DataFrame relaciona filas y columnas con sus nombres. pandas permite leer, seleccionar y agrupar sin escribir un bucle por operación.

  1. Leer un DataFrame
  2. Seleccionar por condición
  3. Resumir por grupo y gen
  4. Contar antes de limpiar
  5. Ordenar registros completos
Estudiar este módulo →
14Una figura que responda una pregunta5 prácticas

Matplotlib crea figuras reales que puede descargar. La interfaz fig, ax separa el lienzo de sus ejes.

  1. Una curva de crecimiento
  2. Pares sin conectar
  3. Una distribución
  4. Mostrar un cambio relativo
  5. Una figura descargable
Estudiar este módulo →

Integrar

15Una estimación y sus supuestos5 prácticas

SciPy y NumPy ajustan curvas y comparan grupos. El código resuelve la cuenta; usted decide si el diseño y sus supuestos sostienen una interpretación.

  1. Ajustar la curva estándar
  2. Interpretar la pendiente
  3. Comparar grupos independientes
  4. Cuánto cambian las medias
  5. Aleatorio reproducible
Estudiar este módulo →
16Un análisis que se puede volver a ejecutar5 prácticas

Integre lectura, transformación, resumen, figura y exportación. El proyecto analiza IL6 con GAPDH como referencia y compara control con tratamiento.

  1. Una fila por muestra
  2. Normalizar por muestra
  3. Elegir el calibrador
  4. Un resultado revisable
  5. El análisis completo
Estudiar este módulo →

03 · Programación avanzada

17Tuplas, conjuntos y colecciones especializadas5 prácticas

Elija una estructura según las operaciones que necesita.

  1. Desempaquetar registros
  2. Operar conjuntos
  3. Contar frecuencias
  4. Agrupar valores
  5. Construir una cola
Estudiar este módulo →
18Comprensiones y funciones de orden superior5 prácticas

Transforme colecciones con operaciones pequeñas y explícitas.

  1. Filtrar y transformar
  2. Construir un índice
  3. Ordenar por criterio
  4. Combinar secuencias
  5. Aceptar una función
Estudiar este módulo →
19Clases, estado e invariantes5 prácticas

Modele objetos que combinan datos y operaciones coherentes.

  1. Crear una clase
  2. Añadir un método
  3. Separar instancias
  4. Validar construcción
  5. Representar un objeto
Estudiar este módulo →
20Herencia, composición y protocolos5 prácticas

Reutilice comportamiento sin crear dependencias difíciles de cambiar.

  1. Extender comportamiento
  2. Usar super
  3. Componer una estrategia
  4. Implementar longitud
  5. Implementar iteración
Estudiar este módulo →
21Dataclasses, propiedades y modelos5 prácticas

Declare registros con contratos legibles y valores predeterminados seguros.

  1. Declarar un registro
  2. Predeterminados seguros
  3. Convertir a diccionario
  4. Calcular una propiedad
  5. Validar tras inicializar
Estudiar este módulo →
22Iteradores, generadores y procesamiento incremental5 prácticas

Procese secuencias sin materializar todo el conjunto.

  1. Crear un generador
  2. Consumir con next
  3. Generar una suma
  4. Limitar un recorrido
  5. Procesar por bloques
Estudiar este módulo →
23Clausuras, decoradores y caché5 prácticas

Extienda funciones manteniendo su interfaz y su identidad.

  1. Crear una clausura
  2. Preservar metadatos
  3. Memorizar resultados
  4. Aplicación parcial
  5. Contar llamadas
Estudiar este módulo →
24Context managers y gestión de recursos5 prácticas

Libere recursos incluso cuando una operación falle.

  1. Cerrar un archivo
  2. Cerrar un buffer
  3. Crear un contexto
  4. Gestionar una excepción esperada
  5. Garantizar limpieza
Estudiar este módulo →

04 · Software y servicios

25Módulos, imports y espacios de nombres5 prácticas

Organice código reutilizable y controle qué sucede al importarlo.

  1. Usar un namespace
  2. Importar con alias
  3. Escribir un módulo
  4. Separar entrada principal
  5. Inspeccionar una interfaz
Estudiar este módulo →
26Anotaciones de tipo y contratos5 prácticas

Use tipos para comunicar intención y validar valores donde corresponde.

  1. Anotar una función
  2. Representar ausencia
  3. Validar el dominio
  4. Evitar predeterminados mutables
  5. Documentar excepciones
Estudiar este módulo →
27Pruebas unitarias, propiedades y dobles5 prácticas

Verifique comportamientos y casos límite con evidencia reproducible.

  1. Probar con unittest
  2. Probar una excepción
  3. Comparar decimales
  4. Sustituir una dependencia
  5. Probar una propiedad
Estudiar este módulo →
28Expresiones regulares, fechas y zonas5 prácticas

Interprete texto y tiempo con reglas explícitas.

  1. Validar identificadores
  2. Extraer campos
  3. Leer una fecha
  4. Calcular intervalos
  5. Crear un instante UTC
Estudiar este módulo →
29JSON y bases de datos SQL5 prácticas

Intercambie registros y consulte tablas separando datos de instrucciones.

  1. Codificar y leer JSON
  2. Crear una tabla SQL
  3. Insertar con parámetros
  4. Agrupar con SQL
  5. Revertir una transacción
Estudiar este módulo →
30HTTP, APIs y validación de entradas5 prácticas

Diseñe un cliente que pueda fallar de manera comprensible.

  1. Codificar parámetros
  2. Validar una respuesta
  3. Validar esquema
  4. Limitar reintentos
  5. Confinar rutas
Estudiar este módulo →
31Programación asíncrona con asyncio5 prácticas

Coordine esperas sin bloquear el hilo que atiende otras tareas.

  1. Esperar una coroutine
  2. Ceder al bucle
  3. Coordinar resultados
  4. Crear una tarea
  5. Limitar una espera
Estudiar este módulo →
32Concurrencia, tareas y límites del navegador5 prácticas

Elija un modelo de ejecución según el trabajo y el entorno.

  1. Usar una cola asíncrona
  2. Limitar concurrencia
  3. Coordinar con TaskGroup
  4. Reunir errores explícitos
  5. Preparar procesamiento local
Estudiar este módulo →
33Algoritmos, búsqueda y complejidad5 prácticas

Elija recorridos que escalen con la estructura de sus datos.

  1. Buscar linealmente
  2. Buscar en datos ordenados
  3. Eliminar duplicados conservando orden
  4. Recorrer un grafo
  5. Programación dinámica
Estudiar este módulo →

05 · Ciencia de datos avanzada

34NumPy: formas, broadcasting y álgebra5 prácticas

Comprenda las formas antes de interpretar una operación vectorizada.

  1. Reorganizar una matriz
  2. Aplicar broadcasting
  3. Reducir un eje
  4. Separar una copia
  5. Resolver un sistema
Estudiar este módulo →
35pandas: joins, pivotes y ventanas5 prácticas

Haga explícitas claves, cardinalidad, orden y unidad del resumen.

  1. Unir con validación
  2. Pivotar una tabla
  3. Transformar por grupo
  4. Calcular una ventana
  5. Auditar claves huérfanas
Estudiar este módulo →
36SciPy: optimización, integración y pruebas5 prácticas

Combine métodos numéricos con comprobaciones de convergencia y supuestos.

  1. Optimizar un escalar
  2. Integrar una función
  3. Encontrar una raíz
  4. Comparar con Welch
  5. Trabajar con distribuciones
Estudiar este módulo →
37Machine learning: partición, pipelines y métricas5 prácticas

Estime desempeño sobre observaciones que no participaron en el ajuste.

  1. Partir sin superposición
  2. Escalar sin fuga
  3. Construir un pipeline
  4. Evaluar por validación cruzada
  5. Calcular confusión
Estudiar este módulo →
38Series temporales y visualización avanzada5 prácticas

Respete el orden y las unidades al transformar datos de tiempo.

  1. Crear un índice temporal
  2. Remuestrear observaciones
  3. Crear un retardo
  4. Diseñar paneles
  5. Evaluar un baseline temporal
Estudiar este módulo →

06 · Proyectos profesionales

39CLI, configuración, logging y distribución5 prácticas

Convierta funciones útiles en una herramienta que otra persona pueda ejecutar.

  1. Interpretar argumentos
  2. Registrar un evento
  3. Declarar metadatos
  4. Registrar dependencias
  5. Preparar integración continua
Estudiar este módulo →
40Proyecto final: pipeline de datos con entrega5 prácticas

Integre lectura, validación, análisis, pruebas y un informe descargable.

  1. Importar y validar
  2. Generalizar un efecto
  3. Crear un resumen exportable
  4. Entregar una figura
  5. Documentar la entrega
Estudiar este módulo →

Constancia verificable al terminar

Confirme su nombre completo en Mi cuenta, registre las 200 prácticas y apruebe una evaluación final de 20 preguntas con al menos 80%. La constancia incluye folio, QR, hash SHA-256 y sello criptográfico de Overtone. Puede revisar los requisitos desde el aula.

La siguiente línea la escribe usted.

Comenzar el curso →