Serie de cursos
Bases de Python
Aprende variables, tipos de datos, operadores, bucles, funciones, listas y programación orientada a objetos en Python.

Concepto educativo
La serie de cursos está diseñada como una introducción paso a paso a los fundamentos centrales de la programación en Python: desde variables y tipos de datos hasta estructuras de control, llegando a listas y programación orientada a objetos. La progresión sigue una estructura lógica clara: inicialmente, se aseguran la entrada, salida y conversión de tipos, seguidos por decisiones y repeticiones como mecanismos de control introducidos y aplicados en formatos de tarea. A partir de esto, se establecen funciones para estructurar los programas, antes de añadir listas como estructuras de datos y finalmente clases, métodos e herencia como bloques constructivos de la POO. En todos los módulos, el vínculo entre aclaración conceptual e implementación en código ejecutable se apoya mediante ejercicios breves, situaciones típicas de error y depuración sistemática.
Para los docentes, esto resulta en una introducción estructurada con desarrollo de competencias transparente y bloques claramente divididos. Los módulos pueden utilizarse individualmente según el grupo de aprendizaje y el presupuesto de tiempo, mientras que la secuencia también permite una composición general comprensible con objetivos de aprendizaje claros.
Desarrollo de competencias
- Manejo seguro de variables, tipos de datos, conversiones de tipo y entrada/salida formateada como base para programas ejecutables.
- Aplicación de operadores de comparación, conjunciones lógicas y estructuras if/elif/else para modelar la lógica de decisión e input checking.
- Uso de bucles for y while, incluyendo break/continue, para implementar operaciones repetidas y validar entradas.
- Estructuración de programas mediante funciones (parámetros, valores devueltos, valores predeterminados, llamadas a funciones), incluyendo manejo controlado de None.
- Trabajo con listas como estructura de datos (adquisición, evaluación, búsqueda, agregación) así como transición al modelado orientado a objetos con clases, métodos, encapsulamiento e herencia hasta operaciones algorítmicas (ordenación, gestión de datos).
Estructura de la serie
Fundamentos de Programación en Python
Aprende variables, tipos de datos y conversiones de tipo en Python.
Este módulo establece la base temática de la serie mediante una introducción sistemática a entrada/salida, tipos de datos y conversiones. Operadores, formateo de salida, así como manejo de situaciones de error típicas y depuración establecen un método confiable desde el principio. Esto crea una base sólida para los módulos posteriores sobre decisiones, bucles y estructuras de programa adicionales.
Sentencias condicionales
Aprende a programar con instrucciones if.
Basado en un trabajo seguro con tipos de datos y operadores, las expresiones de comparación y conjunciones lógicas (OR/AND) se desarrollan gradualmente hasta convertirse en estructuras de decisión completas. Las condiciones anidadas, comprobaciones de cadenas y la combinación de if con try/except expanden la verificación de entrada hacia un diseño de programas robusto. Esto prepara el concepto central de control que se retomará nuevamente en bucles y tareas posteriores.
Bucles y estructuras de control
Implementa bucles y tareas en Python.
Este módulo amplía la lógica de decisión incorporando la repetición como estructura central de control, introduciendo bucles for y while en formatos típicos de ejercicios. Procedimientos iterativos (por ejemplo, cálculo del factorial), controles de acceso e validación de entrada combinan el conocimiento conceptual con implementaciones orientadas a aplicaciones. Mediante break/continue, se refina el control de procesos y se utiliza como preparación para programas más estructurados.
Trabajo con funciones
Aprende a programar con funciones en Python, incluyendo parámetros y valores de retorno.
Después de establecer estructuras de control, el énfasis se centra en la descomposición estructurada de programas en subtareas. Parámetros, valores de retorno, valores predeterminados y cadenas de funciones promueven una distribución limpia de tareas (por ejemplo, con main() como controlador de flujo). El manejo controlado de None apoya la verificación robusta de resultados y crea conectividad para conceptos orientados a datos y objetos en los módulos siguientes.
Arreglos
Aprende listas de Python y manipulación de arrays.
Este módulo introduce las listas como la estructura de datos central y las conecta consistentemente con bucles, condiciones y funciones. Tareas para registrar, buscar y evaluar (por ejemplo, contar, calcular promedios, mínimos/máximos, sumas) fortalecen la transferencia entre modelo (lista como colección de datos) e implementación. Con listas bidimensionales y bucles anidados, se preparan estructuras más complejas que pueden utilizarse posteriormente en tareas de POO y administrativas.
Introducción a la POO
Aprende programación orientada a objetos.
Basándose en funciones y listas, se introduce y profundiza el modelado con clases, atributos y métodos mediante encapsulamiento (getters/setters). Unidades orientadas a proyectos (por ejemplo, modelos de cuentas, libros o administración) apoyan la transición de constructos individuales a estructuras programáticas cohesivas. Herencia y llamada a métodos de clase padre amplían el repertorio con reutilización y sobrescritura, haciendo accesibles de forma sistemática modelos complejos de dominio.

Flujos de programación
Gestión de estudiantes/personal y algoritmos de ordenamiento.
Este módulo final sintetiza las competencias previamente construidas en la asignación de tareas impulsadas por algoritmos. Con Bubblesort y Quicksort (llamadas recursivas a funciones), los flujos se estructuran y descomponen con precisión en pasos trazables, mientras que la tarea de gestión combina el trabajo con estructuras de datos y evaluaciones. Esto resulta en una progresión clara desde lo básico hasta la resolución estructurada de problemas y su implementación sistemática.
También hay una oferta de curso correspondiente para Python Básico y programación orientada a objetos disponible para clientes privados. Oferta de curso para Python Básico y programación orientada a objetos .
Contenido a primera vista
Fundamentos de Programación en Python
| Contenido | Enfoque | Duración |
|---|---|---|
| Introducción a Variables y Tipos de Datos | Introducción a Variables y Tipos de Datos; uso de input() y conversión de entradas; programa de ejercicios para operaciones aritméticas. | 15 minutos |
| Conversión de Tipos con Salida por Consola | Conversión de tipos de entrada con int(); salida de cálculos simples. | 15 minutos |
| Reconocimiento y Conversión de Tipos de Datos | Explicar type(), str(), float(), bool(); reconocer y convertir tipos de entrada. | 25 minutos |
| Operadores Básicos en Python | Operadores aritméticos +, -, *, /, //, %; ejemplos y ejercicios sobre división y resto. | 25 minutos |
| Formato de salida y concatenación de texto | Concatenación de texto y números con coma, + y f-strings; comprender diferencias y aplicar. | 25 minutos |
| Situaciones de error para entradas | Comprender ValueError para entradas incorrectas; leer y analizar errores. | 20 minutos |
| Introducción a técnicas de depuración | Depuración: encontrar y corregir errores típicos de programación (por ejemplo, división por cero). | 15 minutos |
Sentencias condicionales
| Contenido | Enfoque | Duración |
|---|---|---|
| Introducción a expresiones lógicas | Expresiones lógicas con comparaciones (mayor o igual, menor o igual). | 10 min |
| Comprobación de igualdad o desigualdad | Expresiones para comprobar igualdad o desigualdad. | 5 min |
| Expresiones lógicas con "OR" Combinar | Conexiones OR para combinar múltiples condiciones (al menos una cumplida). | 10 min |
| Uso de sentencias if para comprobaciones de edad | if/else y operadores de comparación basados en comprobaciones de edad con entrada del usuario. | 15 minutos |
| Lógica de decisión con if, elif y else | If/elif/else para lógica de decisión; ejemplo con entrada de temperatura y descripción del clima. | 15 minutos |
| Conexión lógica AND (and) | Operador AND para condiciones combinadas; comprobación de edad y boleto; control de acceso. | 15 minutos |
| Condiciones if anidadas | Estructuras if anidadas y dependencias; ejemplo: lluvia y chaqueta; recomendación de acción. | 20 minutos |
| Textos y comprobación de cadenas | Comparación de cadenas; normalización con .lower() y .strip(); comprobación de contraseña y retroalimentación. | 20 minutos |
| Manejo de errores con if y try | If con try/except para comprobación de entrada; validación numérica y mensajes de error. | 20 minutos |
| Valores verdaderos y variables vacías | Valores verdaderos/falsos; comprobación de cadenas/variables vacías; comprobación de entrada mediante if. | 15 min |
Bucles y estructuras de control
| Contenido | Enfoque | Duración |
|---|---|---|
| Entendiendo los bucles: for y while | Estructura básica de for/while; ejemplos; bucles para tareas repetitivas; adaptación del código. | 10 min |
| Iteraciones con bucles: cálculo factorial | Factorial calculado iterativamente en el programa principal; multiplicar paso a paso. | 15 min |
| Control de acceso con contraseña | Verificación de contraseña con if y bucles; opcionalmente considerar sensibilidad a mayúsculas/minúsculas. | 10 minutos |
| Validación de entrada con bucle while | Comprobación repetida de entrada con while hasta que se presente un valor válido. | 20 minutos |
| Control de bucles con break y continue | break/continue para control; módulo (%) para comprobar divisibilidad; control de flujo. | 20 minutos |
| Sistema de calificación con puntuación | Cálculo de calificaciones con if/elif/else; opcionalmente mostrar comentarios por cada calificación. | 15 minutos |
Trabajar con funciones
| Contenido | Enfoque | Duración |
|---|---|---|
| Introducción breve a las funciones | Llamada simple de función con salida. | 10 minutos |
| Introducción a las funciones con valores devueltos | Pasaje y retorno de valores; consultas if; operador módulo para comprobar paridad. | 15 minutos |
| Funciones: parámetros y valores de retorno en Python | Funciones con parámetros y valores de retorno; ejercicio: calcular el área de un rectángulo. | 15 minutos |
| Múltiples parámetros y valores predeterminados | Múltiples parámetros; valores predeterminados; llamadas flexibles con y sin parámetros adicionales. | 20 minutos |
| Funciones que llaman a otras funciones | División de tareas en subfunciones; llamadas de función; main() para control de flujo. | 25 minutos |
| Comprobar valores devueltos y manejar None | None como "sin resultado"; comprobar con is None; manejo seguro de errores sin interrupción. | 25 minutos |
Arreglos
| Contenido | Enfoque | Duración |
|---|---|---|
| ¿Qué son los Arrays? | Introducción a los Arrays. | 10 min -> @@ITEM_0001@@10 minutos |
| Agregar elementos a un Array | Introducción a push(). | 10 minutos |
| Eliminar elementos de un Array | Introducción a pop(), shift() y splice(). | 15 minutos |
| Lista simple de compras con Listas en Python | Crear una lista; agregar/eliminar elementos; funciones para acciones interactivas. | 15 minutos |
| Contar materias favoritas en una Lista | Conteo de valores repetidos con for- y if-statement; salida con print(). | 15 minutos |
| Buscar nombres en una Lista | Búsqueda de nombre mediante bucle e if; .lower() para sensibilidad a mayúsculas/minúsculas. | 20 minutos |
| Calificación de notas con Bucle | Evaluación de listas; conteo mediante bucle e if; promedio con sum() y len(). | 20 minutos |
| Medición semanal de temperatura | Registro de temperaturas; evaluación con max(), min(), sum(); determinación del día más caliente. | 25 minutos |
| Cálculo de costos de compra | Guardar entradas; sum(), len() e if para cálculo de precio y advertencia. | 25 minutos |
| Calculadora de calorías con evaluación | Recopilar valores calóricos; formar una suma; evaluar mediante if-statement. | 25 minutos |
| Salida de filas de asientos con listas | Iterar a través de una lista bidimensional; salida de filas; agregar búsqueda de nombre. | 25 minutos |
| Comparación de altura en clase deportiva | Encontrar el número más grande/más pequeño usando bucle y comparación; calcular la diferencia. | 25 minutos |
| Calcular promedio, mejor, peor y mediana de notas | Procesar entradas; calcular promedio, mejor/menor y mediana de notas. | 15 minutos |
| Análisis alfabético con listas | Convertir entrada en lista alfabética; contar; determinar longitud. | 20 minutos |
Introducción a la POO
| Contenido | Enfoque | Duración |
|---|---|---|
| Introducción a "Programación Orientada a Objetos" | Clases para estructuras reutilizables; propiedades y métodos para objetos. | 15 minutos |
| Clases con sus propios métodos | Métodos dentro de la definición de clase; llamar usando objetos instanciados. | 15 minutos |
| Métodos getter y setter | Getters/setters; variables privadas/públicas; control de acceso y encapsulación. | 30 minutos |
| Clase estudiante con nota promedio | Extender clase; lista de notas; método promedio; salida con promedio. | 30 minutos |
| Cuenta bancaria con depósitos y retiros | Variables privadas; verificar depósito/retiro; getter para saldo de cuenta; modificación segura de datos. | 35 minutos |
| Gestión de libros en biblioteca | Atributos privados; prestar/devolver/estado; gestión de estado booleano. | 30 minutos |
| Introducción a la herencia | Herencia y sobrescritura en clases hijas (extends). | 10 min -> @@ITEM_0001@@10 minutos |
| Llamada a métodos de la clase padre | Llamada a métodos de la clase padre en clases heredadas con super(). | 15 min -> @@ITEM_0001@@15 minutos |
| Flota de vehículos con herencia | Practicar herencia; sobrescribir métodos; usar super(). | 35 min |
| Administración escolar con clases | Clases estudiante y clase escolar; listas, bucles y cálculo de promedio. | 35 min |
Flujos de programación
| Contenido | Enfoque | Duración |
|---|---|---|
| Burbujeo | Ordenar arrays con Burbujeo completando un código básico existente. | 30 min |
| Quicksort con recursión | Ordenar arrays con Quicksort mediante llamada recursiva de función. | 30 min |
| Gestión de estudiantes y calificaciones | Programar un sistema simple de gestión de estudiantes que maneje flexiblemente materias y calificaciones. | 15 min |
Para la enseñanza, se obtiene una secuencia claramente estructurada de módulos con una progresión comprensible y un desarrollo transparente de competencias. Los bloques pueden combinarse y adaptarse en el tiempo según el grupo de aprendizaje.
Para obtener una visión de la estructura y los materiales, se puede utilizar un acceso demo para probar la serie en su propio contexto docente. Esto permite verificar prácticamente el ajuste con su plan curricular existente.