Curso Python desde Cero
- Introducción
- ¿Qué es Python?
- Instalación de python
- Configuración del entorno
- Conceptos básicos
- Variables
- Buenas prácticas de declaración de variables
- Tipos de datos
- Números
- Enteros (int)
- Reales (float)
- String (str)
- Concatenación de strings
- Booleanos (bool)
- Conversión de datos
- Entrada de datos (input)
- Estructuras de decisión
- Estructura if
1. Operadores de relación
- Estructura if-else
- Estructura if-elif-else
- Operadores lógicos
- Estructuras de repetición
- While
- Break
- Continue
- For
- Rangos
- Módulos
- Math
- Random
- Strings
- Objeto String y sus funciones
- Colecciones
- Listas
- Tuplas
- Diccionarios
- Funciones
- Funciones básicas
- Funciones con parámetros
- Funciones con parámetros por default
- Manejo de archivos
- Manejo de errores
- Atrapando errores (try-except)
- Proyectos
- Estructura de un proyecto python
- Generador de contraseñas seguras
- Organizador de archivos
- Detector de archivos repetidos
- Introducción a la programación orientada objetos (OOP)
- ¿Qué es la POO?
- Conceptos básicos
- Clases y objetos.
- Atributos y métodos.
- Creación de clases.
- Uso de métodos y atributos.
- Encapsulamiento
- Niveles de acceso
- Relaciones entre Clases
- Herencia Concepto y aplicación.
- Sobrescritura de métodos.
- Uso de la función super().
- Introducción a Bases de Datos y ORM
- ¿Qué es un ORM y por qué usarlo?
- Configuración del ORM.
- Creación de Modelos y Operaciones Básicas
- Mapear tablas a clases.
- Crear, leer, actualizar y eliminar registros (operaciones CRUD).
- Uso de SQLite.
- Introducción a interfaz gráfica (PyQt)
- ¿Qué es PyQt?
- Instalación de PyQt y configuración del entorno.
- Introducción a Qt Designer para diseño visual.
- Componentes Básicos
- Ventanas principales.
- Widgets comunes.
- Layouts.
- Proyecto
- Definir requerimientos y funcionalidades.
- Identificar las clases principales y su relación.
- Planificar el uso de la base de datos y la interfaz gráfica.
- Desarrollo Proyecto
- Integrar bases de datos (ORM) y GUI (PyQt).
- Implementar validaciones.