E Educanex
Curso destacado

Programación Profesional con Python desde Cero

Curso práctico para aprender programación desde cero, dominar Python, trabajar con bases de datos, usar herramientas profesionales como Git y GitHub, crear aplicaciones web con Flask y desarrollar un proyecto final real. Incluye 8 etapas, 46 módulos, proyectos integradores, sistema de EXP y certificaciones de reconocimiento.

Resumen de ruta

Etapas8
Módulos46
Horas estimadas320 hs
PlanUSD 15.00/mes

Programa por etapas

Vista pública de la ruta cargada desde MySQL.

Etapa 1

Fundamentos de Programación

Transformar al estudiante sin experiencia en una persona capaz de razonar problemas, representarlos con algoritmos y preparar soluciones antes de escribir código. Resultados esperados: Pensar como programador antes de...

5 módulos
1

Introducción a la programación: El software y el rol del código en el mundo actual.

El módulo busca que el estudiante domine: Historia de la computación, cómo el software transforma

500 XP
2

Lógica de programación: Cómo descomponer problemas e instruir a una máquina.

El módulo busca que el estudiante domine: Pensamiento estructurado, descomposición de problemas

500 XP
3

Algoritmos: La receta precisa para resolver un problema paso a paso.

El módulo busca que el estudiante domine: Propiedades de un algoritmo: precisión, definición y

500 XP
4

Diagramas de flujo: Visualizando la lógica antes de escribir código.

El módulo busca que el estudiante domine: Simbología estándar ISO (Inicio, Fin, Proceso, Decisión,

500 XP
5

Pensamiento computacional: Abstracción, reconocimiento de patrones y descomposición.

El módulo busca que el estudiante domine: Los 4 pilares: descomposición, reconocimiento de

500 XP
Etapa 2

Python Básico

Dominar la sintaxis base de Python, la interacción con consola, variables, tipos, operadores, condicionales, bucles y funciones reutilizables. Resultados esperados: Ejecutar scripts locales en Python. Usar variables, ...

8 módulos
6

Instalación y entorno de trabajo: Configurando VS Code y tu primer print().

El módulo busca que el estudiante domine: Instalación de Python 3, configuración de Visual Studio

500 XP
7

Variables: Las cajas del programador para almacenar información.

El módulo busca que el estudiante domine: Asignación de variables, reglas de nomenclatura

500 XP
8

Tipos de datos: Textos, números enteros, decimales y booleanos.

El módulo busca que el estudiante domine: Strings (str), Integers (int), Floats (float), Booleans (bool).

500 XP
9

Operadores: Matemáticos, relacionales y lógicos.

El módulo busca que el estudiante domine: Aritméticos (+, -, *, /, //, %, **), comparación (==, !=, >,

500 XP
10

Entrada y salida de datos: Interactuando con el usuario a través de la terminal.

El módulo busca que el estudiante domine: Uso de la función input(), formateo avanzado de cadenas

500 XP
11

Condicionales: Tomando decisiones lógicas en el código (if, elif, else).

El módulo busca que el estudiante domine: Estructuras de decisión condicional simple, doble y

500 XP
12

Bucles: Automatizando tareas repetitivas (while y for).

El módulo busca que el estudiante domine: Bucle while controlado por condición y bucle for controlado

500 XP
13

Funciones: Creando bloques de código reutilizables y modulares.

El módulo busca que el estudiante domine: Definición (def), parámetros y argumentos posicionales y

500 XP
Etapa 3

Python Intermedio

Construir programas más robustos mediante estructuras de datos, manejo de errores, archivos y organización del código en módulos. Resultados esperados: Elegir la estructura de datos correcta según el problema. Crear p...

7 módulos
14

Listas: Colecciones de datos ordenadas y mutables.

El módulo busca que el estudiante domine: Indexación y slicing, métodos integrados (append, insert,

500 XP
15

Tuplas: Estructuras de datos fijas e inmutables.

El módulo busca que el estudiante domine: Propiedades de las tuplas, cuándo usarlas frente a las

500 XP
16

Diccionarios: Almacenando información mediante pares clave-valor.

El módulo busca que el estudiante domine: Estructuras hash, llaves únicas, métodos principales (keys,

500 XP
17

Conjuntos (Sets): Manejo de elementos únicos y operaciones matemáticas de conjuntos.

El módulo busca que el estudiante domine: Propiedades de los sets, eliminación de duplicados

500 XP
18

Manejo de errores: Anticipando fallos con bloques try, except.

El módulo busca que el estudiante domine: Excepciones comunes (ValueError, TypeError,

500 XP
19

Archivos: Lectura y escritura de archivos de texto plano y CSV.

El módulo busca que el estudiante domine: Context managers (with open), modos de apertura (r, w,

500 XP
20

Módulos y paquetes: Organizando el código en múltiples archivos y usando la biblioteca estándar.

El módulo busca que el estudiante domine: Estructura de importación (import, from, as), creación de

500 XP
Etapa 4

Programación Orientada a Objetos (POO)

Modelar entidades reales como clases y objetos, aplicar encapsulación, herencia y polimorfismo para diseñar software extensible. Resultados esperados: Diseñar clases con responsabilidades claras. Crear objetos con est...

7 módulos
21

Clases: El plano arquitectónico para construir moldes de datos.

El módulo busca que el estudiante domine: Paradigma de la POO frente al estructurado, definición de

500 XP
22

Objetos: Instancias reales creadas a partir de las clases.

El módulo busca que el estudiante domine: Instanciación de clases, ciclo de vida de un objeto en

500 XP
23

Métodos: Las acciones y comportamientos que los objetos pueden realizar.

El módulo busca que el estudiante domine: Definición de funciones dentro de clases, parámetro

500 XP
24

Constructores: Inicializando el estado de un objeto con __init__.

El módulo busca que el estudiante domine: Método dunder __init__, inicialización parametrizada,

500 XP
25

Encapsulación: Proteger y restringir el acceso a los datos internos (_ y __).

El módulo busca que el estudiante domine: Atributos privados y protegidos, Name Mangling en

500 XP
26

Herencia: Reutilización de código entre clases madre e hijas.

El módulo busca que el estudiante domine: Clases base y derivadas, herencia simple y múltiple, uso

500 XP
27

Polimorfismo: Una misma acción ejecutada de formas diferentes según el objeto.

El módulo busca que el estudiante domine: Interfaz informal, sobreescritura de métodos (overriding),

500 XP
Etapa 5

Bases de Datos

Pasar de programas temporales a aplicaciones con datos persistentes utilizando SQL, SQLite y CRUD desde Python. Resultados esperados: Diseñar tablas y relaciones coherentes. Escribir consultas SQL y operar con SQLite....

5 módulos
28

Introducción a bases de datos: Concepto de persistencia y modelos relacionales.

El módulo busca que el estudiante domine: Bases de datos relacionales vs no relacionales, tablas,

500 XP
29

SQL básico: Consultas esenciales (SELECT, INSERT, UPDATE, DELETE).

El módulo busca que el estudiante domine: Estructura del lenguaje SQL, cláusulas de filtrado (WHERE),

500 XP
30

SQLite: Creación de bases de datos locales sin configuración compleja.

El módulo busca que el estudiante domine: Ventajas y arquitectura ligera de SQLite, tipos de datos

500 XP
31

Conexión Python + SQLite: Utilizando el módulo nativo sqlite3.

El módulo busca que el estudiante domine: Importación de sqlite3, establecimiento de conexiones,

500 XP
32

CRUD completo: Programando una interfaz en consola que administre datos reales de forma persistente.

El módulo busca que el estudiante domine: Integración del patrón CRUD (Create, Read, Update,

500 XP
Etapa 6

Desarrollo Profesional

Preparar al estudiante para trabajar como desarrollador real: versionar, publicar, aislar dependencias, testear, documentar y cuidar calidad. Resultados esperados: Gestionar proyectos con Git y GitHub. Crear entornos ...

6 módulos
33

Git: Control de versiones y el historial de cambios de tu código.

El módulo busca que el estudiante domine: Concepto de control de versiones, inicialización de

500 XP
34

GitHub: Alojar tus proyectos en la nube y colaborar con otros desarrolladores.

El módulo busca que el estudiante domine: Configuración de SSH/HTTPS, repositorios remotos,

500 XP
35

Entornos virtuales: Aislar las dependencias de tus proyectos con venv.

El módulo busca que el estudiante domine: Por qué son indispensables los entornos virtuales, creación

500 XP
36

Buenas prácticas: Estilo de código profesional siguiendo la guía PEP 8.

El módulo busca que el estudiante domine: Importancia de la legibilidad, reglas de sangrado, longitud

500 XP
37

Testing: Introducción a las pruebas automatizadas con unittest.

El módulo busca que el estudiante domine: Paradigma del testing, por qué escribir pruebas, estructura

500 XP
38

Documentación: Escribir Docstrings claros y legibles para humanos.

El módulo busca que el estudiante domine: Sintaxis de Docstrings de Python (PEP 257), formatos

500 XP
Etapa 7

Especialización Web

Crear una aplicación web dinámica con Flask, rutas, formularios, templates y base de datos integrada. Resultados esperados: Comprender cliente-servidor y HTTP. Crear servidores Flask con rutas dinámicas. Integrar temp...

8 módulos
39

Introducción al desarrollo web: Cómo funciona internet, clientes y servidores.

El módulo busca que el estudiante domine: Arquitectura cliente-servidor, rol del navegador web,

500 XP
40

Protocolo HTTP: Peticiones (GET, POST), respuestas y códigos de estado.

El módulo busca que el estudiante domine: Estructura de una petición HTTP, cabeceras, cuerpo,

500 XP
41

Flask: Tu primer servidor web minimalista en Python.

El módulo busca que el estudiante domine: Microframeworks vs frameworks monolíticos, instalación

500 XP
42

Rutas: Mapeando URLs a funciones específicas de Python.

El módulo busca que el estudiante domine: Decoradores de rutas (@app.route), enrutamiento

500 XP
43

Templates: Creando interfaces visuales dinámicas utilizando Jinja2.

El módulo busca que el estudiante domine: Motor de plantillas Jinja2, render_template, paso de

500 XP
44

Formularios web: Capturando información del usuario desde el navegador de forma segura.

El módulo busca que el estudiante domine: Formularios HTML, métodos GET y POST, captura de datos

500 XP
45

Base de datos en Flask: Integrando la persistencia de datos en el entorno web.

El módulo busca que el estudiante domine: Conectar sqlite3 con el flujo de peticiones de Flask, buenas

500 XP
46

Proyecto web completo: Despliegue local de una aplicación web interactiva.

El módulo busca que el estudiante domine: Consolidación de rutas, controladores, bases de datos y

1500 XP
Etapa 8

Proyecto Final Integrador

Simular un entorno profesional real donde el estudiante conceptualiza, diseña, programa, testea, documenta y despliega una aplicación web full-stack completa. Resultados esperados: Diseñar una aplicación full-stack co...

0 módulos