Programación avanzada con Python & Tkinter
Programar despierta la curiosidad tanto en niños como en adultos y
estimula nuestro aprendizaje enfrentándonos a un razonamiento lógico de
las cosas. También nos ayuda a pensar de forma estructurada, a
dividir los problemas en partes más pequeñas,
a trabajar en equipo, a alegrarnos de los logros del otro y a
esforzarnos sabiendo que todo el trabajo podría no salir como esperamos.
Aprendemos, en definitiva, el valor del esfuerzo, a no rendirnos y a buscar alternativas a los diferentes retos que vayan surgiendo mientras, sobre todo, nos divertimos
1. Introducción
- Preparando nuestro entorno de desarrollo (IDE)
2. Un repaso rápido a lo básico de Python
- Sintaxis básica
- Tipos de datos
- Números
- Operadores
- Cadenas de texto o Strings
- Listas, Tuplas y Diccionarios
- Variables
- Funciones
- Algunas funciones predefinidas
- Definición de funciones propias
- Funciones Lambda
- Bucles o iteraciones
- Expresiones condicionales
- Manejo de errores y excepciones
- Operaciones con ficheros de texto
- Instalación de paquetes
- Trabajando con módulos
- Generando ejecutables
3. Programación Orientada a Objetos (POO)
- Paradigamas de programación: cuál elegir
- Qué es la Programación Orientada a Objetos (POO)
- Fundamentos de la Programación Orientada a Objetos
- Clases y su definición
- Constructor
- Objetos o instancias
- Atributos y métodos
- Encapsulación
- Herencia
- Polimorfismo
- Reescribir código: de programación estructurada a POO
4. Bases de datos con SQLite
- Qué son y para qué sirven las bases de datos
- Qué es el lenguaje SQL y qué es SQLite
- El entorno de trabajo DB Browser
- Operaciones básicas con SQLite
- Creación de bases de datos
- Creación de tablas
- Añadir, modificar y borrar registros
- Aplicar filtros y realizar búsquedas
- Relaciones entre tablas (BD relacionales)
- Integrando SQLite en nuestro código Python
5. Interfaz gráfica con Tkinter (GUI)
- Conociendo en profundidad Tkinter y sus widgets
- Facilitando el trabajo con ayuda de Pygubu
- Desarrollo de proyectos con interfaz gráfica