14. Python para Contadores
- Tipo de modalidad: plataforma ZOOM
- Tipo de certificación: participación
- Duración: 24 horas, 8 sesiones
- Sesiones: 12-16-19-23-26-30 jun-03-07 julio
- Horario: 6:00pm a 9:00pm
- Precio con IVA: CPI ₡86 000 exclusivo para colegiados
- Es de uso obligatorio mantener en todo momento la cámara encendida en actitud de escucha.
- El pago debe realizarse tres días antes de iniciar con la capacitación
Inscripción aquí
Presentación: Este no es un curso para aprender a programar software; es un Bootcamp donde usamos Python como un motor de alta potencia para que tus procesos contables como analista de datos dejen de ser manuales. Vas a aprender a dominar el código que está transformando la profesión a nivel mundial.
Dirigido: Contadores, auditores, consultores financieros y profesionales del área contable interesados en actualizar sus competencias técnicas y trabajar de manera independiente mediante la automatización de procesos.
Objetivo General: Transformar la práctica contable tradicional mediante la implementación de algoritmos en Python para automatizar tareas repetitivas, asegurar la integridad de la data financiera y optimizar la toma de decisiones basada en datos, superando las limitaciones de las hojas de cálculo convencionales.
Objetivos Específicos: Configurar entornos de desarrollo profesional (Desde Google Colab hasta VS Code) especializados en el tratamiento de información financiera.
- Desarrollar lógica computacional para automatizar el cálculo de obligaciones fiscales vigentes (IVA y Renta).
- Implementar estructuras de control y auditoría algorítmica para validar la integridad de libros diarios y auxiliares masivos.
- Dominar la librería Pandas para realizar procesos de limpieza, transformación y análisis de reportes ERP.
- Construir un “Accounting Bot” funcional que integre la extracción, procesamiento y exportación de estados financieros.
Temario y contenidos:
SEMANA 1: El despegue
- Sesión 1: Lógica fiscal y primeros scripts
- Hardware y sistema operativo (MAC, Windows, Linux / WSL Windows).
- Configuración ágil para lectura de datos (Google Colab, Looker Studio y Jupyter Notebook).
- Entorno e Infraestructura para configuración y terminal.
- Descarga e instalación (Python, librerías, Anaconda, Spyder, VS Code): pip install, import, as, !python –versión.
- Comandos de Visualización: print(), help(), dir(). Entrada de Datos: input()
- Sesión 2: Lógica y Operaciones
- Tipos de datos (casting): (int), (float), (str), (bool)/ True – False).
- Variables, asignación, contenedor y buenas prácticas (Snake Case).
- Asignación de resultados de cálculos a nuevas variables.
- Operaciones aritméticas:(+), (-), (*), (/), (//), (%), (**).
- Asignación de resultados de cálculos a nuevas variables.
- Built-in Functions: type(), round(), abs(), sum(), max(), min().
- Operadores de comparación: ¡if , ==, !=, >, <, >=, <=.
- Lógica y decisiones: if, elif, else, and, or, not
- Manejo de excepciones: try, except, finally
- Automatización de cálculos
SEMANA 2: Auditoría algorítmica – Control de Errores
- Sesión 3: Manejo de listas y diccionarios en colecciones y estructuras
- Gestión de Listas: [], .append(), insert(), .pop(), .remove(), .sort(), .reverse(), list()
- Diccionarios contables: {}, .keys(), .values(), .items(), .get(), .update(), dict()
- Anidación de datos: [{}, {}, {}], [[ ], [ ], [ ]]
- Sesión 4: Bucles inteligentes para validación en ciclos y modularización
- Control iterativo: for, in, while, break, continue, pass
- Funciones de Secuencia: range(), len(), enumerate(), zip(), reversed(), sorted()
- Arquitectura de funciones: def, return, args, kwargs, lambda
SEMANA 3: El Poder de Pandas – Adiós al Trabajo Manual
- Sesión 5: Introducción a Pandas y estructuras de datos (carga de archivos y limpieza ágil)
- Carga de la Librería: import pandas as pd
- Estructuras Fundamentales, pd.Series(), pd.DataFrame()
- Lectura de Archivos (I/O): pd.read_excel(), pd.read_csv(), pd.read_json()
- Exploración de la Data: .head(), .tail(), .info(), .describe(), .shape, .columns, .dtypes
- Sesión 6: Transformación de reportes y navegación.
- Selección y filtrado; df[‘nombre_columna’], df[[‘col1’, ‘col2’]], .loc[], .iloc[]
- Limpieza de columnas: .rename(), .drop(), .astype()
- Agregación y resumen: .sum(), .count(), .mean(), .unique(), .value_counts()
- Agrupamiento y cruces: .groupby(), .pivot_table(), .sort_values()
SEMANA 4: Integración y “Accounting Bot”
- Sesión 7: Consolidación y saneamiento de datos
- Unión de archivos: pd.concat(), pd.merge(), .join(), glob.glob() (para lectura masiva de carpetas)
- Tratamiento de datos nulos: .isna(), .isnull(), .fillna(), .dropna()
- Calidad de la información: .duplicated(), .drop_duplicates(), .replace(), .apply() (para funciones personalizadas en filas)
- Manejo de Fechas Fiscales: pd.to_datetime(), .dt.month, .dt.year, .dt.strftime()
- Sesión 8: Taller final y exportación: Construcción del bot que limpia, calcula y exporta el resultado final a un Excel impecable.
- Análisis de variaciones: .pct_change(), .diff(), .shift()
- Detección de anomalías: z-score (lógica manual), .quantile(), .clip()
- Exportación de resultados: .to_excel(), .to_csv(), pd.ExcelWriter() (para múltiples pestañas)
- Automatización de reportes: datetime.now() (para nombres de archivo con sello de tiempo), os.path, try…except…finally (bloque de cierre del bot)
- Automatización (Middleware): Google (Gmail-Robot, Apps Script, Drive WEB & Drive Desktop), Excel (Power Query, Power Pivot & Tables)
- Google Drive (Nube): El robot guarda el archivo en la carpeta “Mis Facturas”.
- Requisitos:
No requiere conocimientos previos de programación. Se recomienda manejo intermedio de Excel (lógica de funciones) y contar con una computadora personal con permisos de administración para la instalación de herramientas.
- Metodología:
El curso se desarrolla bajo una modalidad de Bootcamp de inmersión basado en proyectos reales. La arquitectura pedagógica es de Aprendizaje en Espiral, donde los conceptos técnicos se asimilan mediante la práctica inmediata. Se divide en 4 Sprints de 18 horas cada uno, con entregas de avances funcionales (hitos) cada 15 días, culminando en la presentación de un bot de automatización contable personalizado.
- Estrategia pedagógica:
El curso utiliza una infraestructura híbrida. Se inicia con Google Colab para una implementación inmediata sin instalaciones complejas, evolucionando hacia el uso profesional de Visual Studio Code, asegurando que el estudiante termine con un entorno de trabajo listo en su propia computadora.
Instructor: Marcel Andrés Palma Céspedes
| CPI | MBA | MS | DA | DS | Profesor| Investigador |
Maestrías:
Data Analyst: Triple Ten, USA | Data Science & Business Analytics: IMMUNE España & UMECIT Panamá) | Alta Gerencia: USJ Costa Rica) | Gestión y Dirección de Proyectos: EOBS España & Universidad Católica de Murcia España) | Inteligencia Artificial: Learning Heroes España) | Gobernanza de las TIC´s: UNED Costa Rica)| Trasnformación Digital: UCENFOTEC Costa Rica | Marketing y Publicidad Digital: EUDE ESpaña | Dirección de RRSS y Community Manager: TECH España | Marketing Digital y Analítica Web: Network Business School España
Licenciaturas:
Gestión Organizacional: UNED Costa Rica | Contaduría Pública: UNED Costa Rica | Banca y Finanzas: UNED Costa Rica.
Especializaciones:
Transformación Digital +10 Costa Rica | Big Data España | Investigación Profesional
Más de 25 años de experiencia en labores contables, financieras y de marketing. | Profesor universitario, mentor y capacitador especializado en transformación digital (Fidélitas – CEDECC – USJ – Company Game España – Reto Marte España – Emprendedores sin Fronteras) | Investigador profesional con +20 investigaciones profesionales en Contadur+ia & Banca y finanzas | +30 proyectos como analista y científico de datos en diferentes industrias.
Evaluación: proyecto final
Para que el Accounting Bot sea considerado funcional y aprobado, el estudiante debe demostrar la integración de los siguientes componentes en su script final:
Análisis de variaciones
- .pct_change()
- .diff()
- .shift()
Detección de anomalías
- z-score (lógica manual)
- .quantile()
- .clip()
Exportación de resultados
- .to_excel()
- .to_csv()
- pd.ExcelWriter() (para múltiples pestañas)
Automatización de reportes
- datetime.now() (para nombres de archivo con sello de tiempo)
- os.path
- try…except…finally (bloque de cierre del bot)
Indicaciones para tomar en cuenta para la capacitación con la Plataforma ZOOM:
- Es de uso obligatorio mantener en todo momento la cámara encendida en actitud de escucha.
- Una vez recibido el enlace, no puede compartirlo, es de uso exclusivo.
- Sea puntual. El profesor (a) verificará la presencialidad de cada uno de los participantes, por favor mantenga la cámara encendida, solamente puede estar la persona que se inscribió en el curso, no terceros.
- Se deberán poner de acuerdo con el profesor (a) para los recesos.
- Se recomienda el uso de audífonos.
- Por favor mantener el micrófono apagado mientras profesor (a) imparte la clase para evitar la entrada de sonidos externos y eco; usted levantará la mano y abrirá el micrófono cuando el docente le indique que puede hacer su consulta.
- Las grabaciones de cada sesión no se comparten, según directriz girada al Centro de Capacitaciones.
CONSIDERACIONES DE IMPORTANCIA
La confirmación de la apertura del curso se hará al correo electrónico que anote en la boleta de inscripción de conformidad con la siguiente normativa:
- Los cursos que se imparten de lunes a viernes con inicios a las 17 y 18 horas se confirman el mismo día alrededor de las 12 m.d.
- Se enviará el enlace y material didáctico digital en el transcurso del día de inicio del curso, a todas las personas que hayan enviado el pago.
- Para público en general: en el formulario de inscripción, en los espacios donde no tenga información, coloque cero (0).
- Todas las charlas gratuitas las encuentra en las redes sociales de Facebook y Youtube: Colegio de Contadores Privados de Costa Rica.
- Todos nuestros colegiados deben tener sus obligaciones al día, para participar.
- Si por algún motivo cancela su participación, debe dar aviso al correo electrónico: matricula@contador.co.cr con un mínimo de 3 días de anticipación a la fecha de inicio de este, de lo contrario se le retendrá el 25% del monto cancelado por el curso por gastos administrativos. Posterior a ese periodo no aplica reembolso alguno ni congelamientos.
- Para poder llevar el curso Power BI intermedio se debe haber aprobado primero el Power BI básico.
