¿Qué vas a aprender en este libro? El libro contiene mucha teórica con cientos de ejemplos prácticos, traducciones del inglés, 100 ejercicios con soluciones, glosario, etc. En este libro aprenderás muchas cosas sobre la programación orientada a objetos, la programación modular, la programación defensiva, la depuración de errores, el manejo avanzado de funciones y una pequeña introducción a la documentación. Al dominar estos conceptos podrás seguir aprendiendo cosas más concretas, como crear aplicaciones web, aplicaciones de escritorio, inteligencia artificial, o cualquier otro tema que te interese. El libro está dividido en cuatro grandes partes: Programación orientada a objetos Introducción a la programación orientada a objetos - Clases - Objetos - El método __init__ y el uso de self en clases - Herencia de clases - Encapsulamiento - Polimorfismo - Abstracción - Programación modular Introducción a la programación modular - Importación y uso de módulos - Creación de módulos - Espacios de nombres y el ámbito - Paquetes - Trabajando con módulos integrados - PIP y entornos virtuales - Introducción a las funciones - Argumentos - Funciones lambda - Funciones decoradoras - Funciones generadoras e iteradores - Programación defensiva y depuración Introducción a la programación defensiva - Depuración de errores - Errores y excepciones - Tipos de excepciones - try, except y finally - Errores en tiempo de edición - La validación de datos - El uso de afirmaciones - Lanzar excepciones - Documentación - 100 Ejercicios y soluciones (Python Marathon: nivel avanzado) ¿Puedes seguir este libro si no sabes programación? Para seguir el hilo de todo lo que explica este libro, deberás saber lo mínimo de programación y los fundamentos de Python; cosas como saber instalar Python, un editor de código o un IDE, los condicionales, los bucles, las funciones, las estructuras de datos básicas que tiene Python, etc. Si no cumples con estos requisitos, puedes leer el libro anterior de la colección, Python: Nivel básico , donde obtendrás toda la formación necesaria.