Introducción a Python
Introducción
Fundamentos de programación
Arquitectura de un ordenador
Lenguajes de programación
Pseudocódigo
Depuración de errores
Empezando con Python
Primeros pasos
¿Qué son los comentarios?
Tipos de datos
Variables y palabras reservadas
Expresiones y operadores
Estructuras de control
Resumen
Cadenas y estructuras de datos en Python
Introducción
Cadenas de caracteres. Métodos principales de las cadenas
Estructuras de datos y conversión de tipos
Listas
Tuplas
Diccionarios
Conjuntos
Conversión de tipos (entre estructuras de datos)
Resumen
Funciones en Python
Introducción
Estudio de las funciones
Conocimientos básicos sobre las funciones en Python
Funciones recursivas
Programación funcional
Funciones lambda
Generadores
Decoradores
Resumen
Módulos, paquetes y namespaces en Python
Introducción
Módulos, paquetes y namespaces
Namespaces
Paquetes
Importando módulos
Algunos módulos útiles
Módulo random
Módulo math
Módulo re
Resumen
Programación orientada a objetos
Introducción
POO en Python
El método constructor
Diferentes tipos de métodos
Otras características de la POO
Herencia
Encapsulamiento
Polimorfismo
Resumen
Tratamiento de excepciones
Introducción
Las excepciones en Python
Tipos de excepciones más comunes
Manejo de las excepciones
Programación defensiva
Depuración del código y pruebas de software
Depuración
Introducción a las pruebas de software
Resumen
Acceso a la información de ficheros
Introducción
Manejo de ficheros con Python
Apertura de ficheros
Manejo de ficheros de texto
Manejadores de contexto
Otros formatos de ficheros (csv y json)
Scripting con Python
Resumen
Acceso a la información de bases de datos
Introducción
Aproximación teórica a las bases de datos
Bases de datos relacionales
Bases de datos no relacionales
Bases de datos relacionales con Python
Introducción al lenguaje SQL
SQLite
Bases de datos no relacionales en Python
Resumen
Uso de Python en web
Introducción
Desarrollo web con Python
Django
Flask
Programando con Flask
Manejo de entornos virtuales
Primeros pasos con Flask
Profundizando en el manejo de templates
Manejo de bases de datos en Flask
Resumen
Fundamentos de desarrollo web
Introducción
Un poco de historia
Cómo funcionan los protocolos de internet
Cómo funcionan las aplicaciones web
Una introducción a HTML y CSS
HTML
CSS
Desarrollo moderno de aplicaciones web
Sistema de control de versiones. Git & GitHub
Resumen