Este repositorio contiene todos los materiales del curso básico de Python, diseñado para llevarte desde los conceptos fundamentales hasta la programación orientada a objetos y el desarrollo de proyectos prácticos.
Este curso intensivo de Python está estructurado en 11 clases, cada una enfocada en aspectos específicos del lenguaje. A lo largo del curso, construirás una base sólida en programación, comenzando desde los conceptos más básicos hasta llegar a temas más avanzados como la programación orientada a objetos y el manejo de archivos.
En esta primera clase, te sumergirás en el mundo de Python. Aprenderás qué hace especial a este lenguaje de programación y comenzarás a escribir tus primeros programas. Exploraremos:
- Configuración del entorno de desarrollo
- Tipos de datos fundamentales
- Variables y operadores
- Primeros programas en Python
Aprenderás a hacer que tus programas tomen decisiones. Cubriremos:
- Estructuras if-elif-else
- Anidación de condiciones
- Expresiones condicionales complejas
- Aplicaciones prácticas
Mejorarás la forma en que manejas texto y errores, además de aprender sobre funciones:
- Formateo avanzado de strings
- Manejo básico de errores
- Creación y uso de funciones
- Módulos y entry points
Descubrirás cómo trabajar con colecciones de datos y repetir acciones:
- Manipulación de listas
- Bucles for y while
- Uso de range()
- Control de flujo en bucles
Profundizarás en el manejo de texto y aprenderás sobre una estructura de datos fundamental:
- Métodos de strings
- Diferentes formas de formateo
- Trabajo con diccionarios
- Iteración sobre estructuras de datos
Explorarás estructuras de datos inmutables y conjuntos:
- Operaciones con tuplas
- Desempaquetado
- Manejo de sets
- Casos de uso específicos
Iniciarás tu viaje en el paradigma de la programación orientada a objetos:
- Clases y objetos
- Atributos y métodos
- Constructores
- Encapsulamiento básico
Profundizarás en conceptos avanzados de POO:
- Herencia
- Uso de super()
- Polimorfismo
Aprenderás a trabajar con datos persistentes mediante archivos.
Explorarás conceptos avanzados de funciones:
- Múltiples parámetros
- Args y kwargs
- Introducción a la recursividad
Pondrás en práctica todo lo aprendido desarrollando un juego completo.
- Conocimientos básicos de uso de ordenadores
- Ganas de aprender 🚀
Si encuentras algún error o tienes sugerencias de mejora, no dudes en abrir un issue o enviar un pull request.