Logo de acacode
Python: De Cero a Programador Módulo II — Fundamentos avanzados y estructuras de datos. Academia acacode.

Módulo II · Iniciación a la Programación

Python: «De Cero a Programador» II

Python es el puente perfecto entre la lógica humana y el poder de las máquinas. Aprenderlo es encender una chispa de innovación que transforma a los estudiantes de consumidores de tecnología en creadores y arquitectos de su propio futuro digital.

  • 4 objetivos
  • 16h duración
  • 14+ años en adelante

Sobre el curso

De código suelto a proyectos profesionales

Con base en esta idea, ACACODE trae para ti el curso Aprende a programar con Python «De cero a programador» Módulo II, donde profundizarás en el pensamiento computacional, la toma de decisiones en el programa y la estructuración de proyectos reales con arquitectura profesional.

Tras finalizar esta capacitación, dejarás de escribir código suelto y sabrás estructurar, organizar y maquetar proyectos en Python listos para el mundo real. Aprenderás a utilizar arquitectura profesional, extender el sistema sin romper el código existente, optimizar la velocidad y separar la IA de la lógica de negocio.

Metodología

Arquitectura, patrones y calidad de software

Cuatro bloques progresivos que llevan del diseño orientado a objetos hasta la integración con bases de datos y pruebas automatizadas.

POO y Singleton

Entornos virtuales, type hinting y encapsulamiento de recursos de hardware con el patrón Singleton.

Herencia y Strategy

Clases base intercambiables, excepciones personalizadas, logging profesional y algoritmos de detección flexibles.

Concurrencia y Observer

Multithreading para eliminar lag, decoradores @benchmark y notificaciones automáticas con el patrón Observer.

Testing y Factory

PyTest con mocks, persistencia con SQLite/PostgreSQL y fábricas de procesadores para pipelines de visión.

Habilidades técnicas

El saber hacer en Python

  • Entornos virtuales y gestión de dependencias profesionales
  • Type hinting y contratos claros en funciones de imagen
  • Patrones Singleton, Strategy, Observer y Factory
  • Multithreading, decoradores y logging estructurado
  • Unit testing con PyTest y mocks
Resultado

Lo que lograrás al finalizar

  • Estructurar y organizar proyectos Python de forma profesional
  • Extender sistemas sin romper el código existente
  • Optimizar rendimiento y separar IA de la lógica de negocio
  • Integrar persistencia con bases de datos usando POO

Temario completo

4 objetivos · Módulo II

Fundamentos avanzados y estructuras de datos para construir software robusto, escalable y probado.

Objetivo 1

Cimientos y Creación de Objetos

Entornos virtuales y gestión de dependencias profesionales. Tipado estático (type hinting) para definir contratos claros en funciones de imagen (np.ndarray). POO: encapsulamiento de la cámara y el procesamiento.

Patrón Singleton: asegurar que solo exista una instancia de la cámara (recurso de hardware único) en toda la aplicación.

venv Type Hinting POO Singleton

Objetivo 2

Herencia y Polimorfismo

Creación de clases base para «Detectores». Manejo de excepciones personalizadas para gestionar fallos en el flujo de video (e.g., FrameCaptureError). Logging en lugar de print() para trazabilidad de errores en el inventario.

Patrón Strategy: permitir que el sistema cambie de algoritmo de detección sin alterar la lógica principal.

Herencia Logging Excepciones Strategy

Objetivo 3

Rendimiento y Desacoplamiento

Multithreading (concurrencia): separar la lectura de frames del procesamiento para eliminar el lag. Decoradores: crear un decorador @benchmark para medir el tiempo de inferencia de los modelos de visión.

Patrón Observer: implementar un sistema donde el inventario (base de datos) sea notificado automáticamente cada vez que la cámara detecta un objeto.

Multithreading Decoradores Concurrencia Observer

Objetivo 4

Integración y Calidad de Software

Unit testing con PyTest: testear clases de visión usando mocks (imágenes falsas) para asegurar que la lógica de conteo es perfecta. Persistencia de datos: integración limpia con bases de datos (SQLite/PostgreSQL) usando POO.

Patrón Factory: crear una «Fábrica de Procesadores» para instanciar diferentes pipelines de visión según el tipo de producto en el inventario.

PyTest Mocks SQLite Factory

Proyectos prácticos

Lo que construirás durante el curso

Cada proyecto refuerza patrones de diseño y buenas prácticas para escribir código profesional, mantenible y probado.

Sistema de cámara con POO y Singleton
Detectores intercambiables con Strategy
Pipeline de visión con multithreading
Inventario notificado con Observer
Suite de pruebas con PyTest y mocks
Fábrica de procesadores con Factory

Inscripción

Habla con un asesor de acacode

Completa el formulario y te llevaremos directo a WhatsApp con tu información lista. Un asesor te orientará para inscribirte en Python: «De Cero a Programador» II.

  • 4 objetivos · 16 horas de formación
  • Edad mínima: 14 años
  • Patrones de diseño y arquitectura profesional
  • Respuesta por WhatsApp
¿Para quién es el curso?

Tus datos

Se abrirá WhatsApp con tus datos y el mensaje de interés en el curso.