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.
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.
- Su primera instrucción
- Una respuesta inmediata
- El panel Variables
- Un script de dos pasos
- Preguntarle a Python
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.
- C1 · V1 = C2 · V2
- Amplificación ideal
- Los paréntesis importan
- Logaritmos con math
- Presentar un resultado
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.
- Nombrar mediciones
- Calcular con nombres
- Recalcular explícitamente
- Cambio relativo
- Actualizar un contador
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.
- Texto que parece número
- Limpiar un identificador
- Un mensaje con precisión
- Comparar produce un tipo
- Ausente no es cero
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.
- Una serie de Ct
- Primero y último
- El final queda fuera
- Añadir una medición
- Compartir no es copiar
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.
- Una muestra con nombres
- Acceder por significado
- Un campo que puede faltar
- Añadir metadatos
- Elementos únicos
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.
- Una decisión sencilla
- Probar el límite
- Dos condiciones a la vez
- Tres posibilidades
- Consultar pertenencia
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.
- Transformar cada lectura
- Filtrar con una comprensión
- Un límite exclusivo
- Emparejar secuencias
- Un bucle que termina
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.
- Una función que devuelve
- Su propia transformación
- Un parámetro predeterminado
- Aplicar una función
- Explicar una función
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.
- Reparar un nombre
- Reparar un tipo
- Una conversión que puede fallar
- Rechazar una entrada inválida
- Dejar una prueba en el script
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.
- Abrir el archivo de práctica
- Cada fila con su encabezado
- Convertir la columna
- Guardar una nota
- Exportar una tabla
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.
- Un array numérico
- Una operación, todos los valores
- Media y dispersión
- Ausencias numéricas
- Elegir el eje
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.
- Leer un DataFrame
- Seleccionar por condición
- Resumir por grupo y gen
- Contar antes de limpiar
- Ordenar registros completos
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.
- Una curva de crecimiento
- Pares sin conectar
- Una distribución
- Mostrar un cambio relativo
- Una figura descargable
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.
- Ajustar la curva estándar
- Interpretar la pendiente
- Comparar grupos independientes
- Cuánto cambian las medias
- Aleatorio reproducible
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.
- Una fila por muestra
- Normalizar por muestra
- Elegir el calibrador
- Un resultado revisable
- El análisis completo
03 · Programación avanzada
17Tuplas, conjuntos y colecciones especializadas5 prácticas
Elija una estructura según las operaciones que necesita.
- Desempaquetar registros
- Operar conjuntos
- Contar frecuencias
- Agrupar valores
- Construir una cola
18Comprensiones y funciones de orden superior5 prácticas
Transforme colecciones con operaciones pequeñas y explícitas.
- Filtrar y transformar
- Construir un índice
- Ordenar por criterio
- Combinar secuencias
- Aceptar una función
19Clases, estado e invariantes5 prácticas
Modele objetos que combinan datos y operaciones coherentes.
- Crear una clase
- Añadir un método
- Separar instancias
- Validar construcción
- Representar un objeto
20Herencia, composición y protocolos5 prácticas
Reutilice comportamiento sin crear dependencias difíciles de cambiar.
- Extender comportamiento
- Usar super
- Componer una estrategia
- Implementar longitud
- Implementar iteración
21Dataclasses, propiedades y modelos5 prácticas
Declare registros con contratos legibles y valores predeterminados seguros.
- Declarar un registro
- Predeterminados seguros
- Convertir a diccionario
- Calcular una propiedad
- Validar tras inicializar
22Iteradores, generadores y procesamiento incremental5 prácticas
Procese secuencias sin materializar todo el conjunto.
- Crear un generador
- Consumir con next
- Generar una suma
- Limitar un recorrido
- Procesar por bloques
23Clausuras, decoradores y caché5 prácticas
Extienda funciones manteniendo su interfaz y su identidad.
- Crear una clausura
- Preservar metadatos
- Memorizar resultados
- Aplicación parcial
- Contar llamadas
24Context managers y gestión de recursos5 prácticas
Libere recursos incluso cuando una operación falle.
- Cerrar un archivo
- Cerrar un buffer
- Crear un contexto
- Gestionar una excepción esperada
- Garantizar limpieza
04 · Software y servicios
25Módulos, imports y espacios de nombres5 prácticas
Organice código reutilizable y controle qué sucede al importarlo.
- Usar un namespace
- Importar con alias
- Escribir un módulo
- Separar entrada principal
- Inspeccionar una interfaz
26Anotaciones de tipo y contratos5 prácticas
Use tipos para comunicar intención y validar valores donde corresponde.
- Anotar una función
- Representar ausencia
- Validar el dominio
- Evitar predeterminados mutables
- Documentar excepciones
27Pruebas unitarias, propiedades y dobles5 prácticas
Verifique comportamientos y casos límite con evidencia reproducible.
- Probar con unittest
- Probar una excepción
- Comparar decimales
- Sustituir una dependencia
- Probar una propiedad
28Expresiones regulares, fechas y zonas5 prácticas
Interprete texto y tiempo con reglas explícitas.
- Validar identificadores
- Extraer campos
- Leer una fecha
- Calcular intervalos
- Crear un instante UTC
29JSON y bases de datos SQL5 prácticas
Intercambie registros y consulte tablas separando datos de instrucciones.
- Codificar y leer JSON
- Crear una tabla SQL
- Insertar con parámetros
- Agrupar con SQL
- Revertir una transacción
30HTTP, APIs y validación de entradas5 prácticas
Diseñe un cliente que pueda fallar de manera comprensible.
- Codificar parámetros
- Validar una respuesta
- Validar esquema
- Limitar reintentos
- Confinar rutas
31Programación asíncrona con asyncio5 prácticas
Coordine esperas sin bloquear el hilo que atiende otras tareas.
- Esperar una coroutine
- Ceder al bucle
- Coordinar resultados
- Crear una tarea
- Limitar una espera
32Concurrencia, tareas y límites del navegador5 prácticas
Elija un modelo de ejecución según el trabajo y el entorno.
- Usar una cola asíncrona
- Limitar concurrencia
- Coordinar con TaskGroup
- Reunir errores explícitos
- Preparar procesamiento local
33Algoritmos, búsqueda y complejidad5 prácticas
Elija recorridos que escalen con la estructura de sus datos.
- Buscar linealmente
- Buscar en datos ordenados
- Eliminar duplicados conservando orden
- Recorrer un grafo
- Programación dinámica
05 · Ciencia de datos avanzada
34NumPy: formas, broadcasting y álgebra5 prácticas
Comprenda las formas antes de interpretar una operación vectorizada.
- Reorganizar una matriz
- Aplicar broadcasting
- Reducir un eje
- Separar una copia
- Resolver un sistema
35pandas: joins, pivotes y ventanas5 prácticas
Haga explícitas claves, cardinalidad, orden y unidad del resumen.
- Unir con validación
- Pivotar una tabla
- Transformar por grupo
- Calcular una ventana
- Auditar claves huérfanas
36SciPy: optimización, integración y pruebas5 prácticas
Combine métodos numéricos con comprobaciones de convergencia y supuestos.
- Optimizar un escalar
- Integrar una función
- Encontrar una raíz
- Comparar con Welch
- Trabajar con distribuciones
37Machine learning: partición, pipelines y métricas5 prácticas
Estime desempeño sobre observaciones que no participaron en el ajuste.
- Partir sin superposición
- Escalar sin fuga
- Construir un pipeline
- Evaluar por validación cruzada
- Calcular confusión
38Series temporales y visualización avanzada5 prácticas
Respete el orden y las unidades al transformar datos de tiempo.
- Crear un índice temporal
- Remuestrear observaciones
- Crear un retardo
- Diseñar paneles
- Evaluar un baseline temporal
06 · Proyectos profesionales
39CLI, configuración, logging y distribución5 prácticas
Convierta funciones útiles en una herramienta que otra persona pueda ejecutar.
- Interpretar argumentos
- Registrar un evento
- Declarar metadatos
- Registrar dependencias
- Preparar integración continua
40Proyecto final: pipeline de datos con entrega5 prácticas
Integre lectura, validación, análisis, pruebas y un informe descargable.
- Importar y validar
- Generalizar un efecto
- Crear un resumen exportable
- Entregar una figura
- Documentar la entrega
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.