EUR 279.00

Python desde cero

Categoría de cursosProgramación

Aprende a programar desde cero con Python, uno de los lenguajes más usados del mundo y de los más amables para empezar. Es un curso de nivel de iniciación: no necesitas haber programado nunca. Empiezas instalando Python y abriendo un terminal, y terminas con un proyecto propio que descarga datos de un servicio web, los guarda en una base de datos SQLite, está cubierto por pruebas automáticas y vive en tu cuenta de GitHub. Todo se trabaja en tu ordenador, con Visual Studio Code, entornos virtuales y notebooks de Jupyter, y con un ejemplo que te acompaña de principio a fin: «Meteo de bolsillo», una estación meteorológica casera.

Qué incluye: 24 temas en 7 módulos y 9 prácticas

  • Módulo 1 · Primeros pasos con Python — Programar, Python y tu entorno de trabajo · Números, variables, entrada y salida · Cadenas de texto · Listas y tuplas · Prácticas 1 y 2: una calculadora interactiva para repartir gastos y el inventario de una frutería
  • Módulo 2 · Decisiones y repeticiones — Booleanos, operadores y expresiones · Decisiones: if, elif, else y match · Bucles: while, for y range · Práctica 3: una máquina expendedora con su menú
  • Módulo 3 · Colecciones, archivos y funciones — Conjuntos y diccionarios · Archivos y datos: texto, JSON y CSV (con un primer contacto con pandas) · Funciones · Funciones avanzadas: argumentos, recursividad y funciones integradas · Prácticas 4 y 5: funciones que validan fechas y tu biblioteca de utilidades
  • Módulo 4 · Errores y programación orientada a objetos — Errores y excepciones · Pensar en objetos: paradigmas y diagramas de clases · Clases y objetos en Python · Herencia, polimorfismo y duck typing · Práctica 6: un gestor de torneos de ajedrez
  • Módulo 5 · Programas de verdad — Scripts, módulos y paquetes · La biblioteca estándar: collections, datetime, math, random y expresiones regulares · Control de versiones con Git y GitHub · Práctica 7: tu torneo empaquetado y publicado en GitHub
  • Módulo 6 · Python idiomático — Iteradores, generadores y expresiones generadoras · Funciones como objetos, clausuras y decoradores · Anotaciones de tipo, mypy y dataclasses · Práctica 8: el análisis de ventas de una panadería
  • Módulo 7 · Calidad y datos — Pruebas con pytest, depuración y registro con logging · Consumir APIs web: HTTP, JSON y requests · Bases de datos con SQLite: SQL desde Python · Práctica 9: proyecto final, de una API pública a tu base de datos

Cada tema trae un PDF propio con ejemplos resueltos, un entrenamiento autocorregible (un notebook y ejercicios en .py que te dicen al momento si vas bien) con su solución, y una autoevaluación con la explicación de cada respuesta.

A quién va dirigido. A cualquier persona que quiera aprender a programar: estudiantes, profesionales de otros campos que quieren automatizar su trabajo y quien piensa orientarse al desarrollo de software, al análisis de datos o a la web. Requisitos: saber usar un ordenador (carpetas, ficheros, navegador, instalar programas) y tener uno propio con Windows, macOS o Linux. Nada de programación previa.

Metodología. Curso autogestionado: sin fechas ni plazos, avanzas a tu ritmo durante los 365 días que tienes desde tu matrícula. Estudias cada tema en su PDF, lo practicas con el entrenamiento y lo consolidas con la autoevaluación; al final de cada bloque, una práctica individual que tu tutor corrige de forma asíncrona, conforme la entregas, con comentarios para que mejores. Si una práctica no llega al 7, la corriges y la reenvías hasta aprobarla.

Evaluación. Nueve prácticas con rúbrica (90 %; el proyecto final pesa un 18 %) y las autoevaluaciones de los temas (10 %). Apruebas con una nota final de al menos 7 sobre 10 y al menos un 7 en cada práctica y en cada autoevaluación. Al aprobar recibes un certificado de finalización verificable en línea.

Trabajarás con Python 3.12 o posterior, Visual Studio Code, Jupyter, Git y GitHub, pytest, mypy, requests y SQLite en tu ordenador (Google Colab queda como alternativa en línea para los primeros módulos). Dedicación estimada: 225 horas. Al terminar, puedes continuar con el curso «Django: desarrollo web con Python».

Profesor: Leroy Deniz