Prólogo
Introducción
La Programación Orientada a Objetos (POO), ha dado un gran paso adelante en el mundo de la informática: el de facilitar la resolución de los problemas del mundo real por la potencia de cálculo de los ordenadores. Este libro le enseñará los principios de este paradigma de programación, para que pueda "pensar" en objetos, le ayudará a ponerlos en práctica a través del código Python y, lo más importante, le ayudará a adoptar la forma correcta de reflexionar en materia de desarrollo de software.
Seguramente encontrará otros principios de programación en su vida, y la orientación a objetos tendrá que ser parte de su bagaje, ya que los lenguajes que la siguen son numerosos y habituales: C++, Java, C#, PHP, Ruby, etc. y por supuesto Python. Grandes proyectos como Google, el gran colisionador de hadrones de Ginebra, Firefox, etc. utilizan Python como lenguaje de desarrollo y, dado su éxito, debemos admitir que esta herramienta es potente. Muy potente.
Diseñar una aplicación resolviendo problemas industriales o científicos, desarrollarla rápidamente y con código legible y mantenible, probarla fácilmente y desplegarla sin temor, son los objetivos del lenguaje Python, de la programación orientada a objetos en general, y de este libro en particular. Porque desarrollar va mucho más allá de crear líneas de código: se trata de vigilar el correcto funcionamiento del software a lo largo de su ciclo de vida.
Ponerlo en funcionamiento es solo la punta del iceberg: tenemos su evolución, mantenimiento, mejoras, correcciones, etc.
A lo largo de estas páginas, descubrirá por qué nació y tuvo éxito la programación orientada a objetos, cuáles son los principios básicos y algunos ejemplos. Un capítulo le ayudará a configurar su entorno Python y familiarizarse con su herramienta. Luego se sumergirá en el meollo del asunto con la implementación de principios orientados a objetos en Python, a través de muchos ejemplos detallados. Con estos conceptos de programación adquiridos, se sentirá más cómodo al percibir el poder de los patrones de diseño o design patterns, estos principios algorítmicos reutilizables, para resolver ciertos problemas recurrentes. Como no queremos reinventar la rueda, se detallarán algunas librerías de Python para que pueda interconectar su aplicación con el exterior, ya sea a través de una interfaz gráfica, una base de datos o el intercambio de flujos XML. Finalmente, el último capítulo, menos técnico, le dará consejos sobre la profesión de desarrollador, que va mucho más allá del simple hecho de escribir código.
Python es más que un lenguaje, es una comunidad. No dude en ir a https://www.python.org/community/ para sumergirse en esta gran familia, aprender de sus compañeros y debatir entre entusiastas.
Algunos detalles sobre este libro:
-
Las palabras en fuente Courier se corresponden con elementos de código (variables, clases, métodos, etc.).
-
En los fragmentos de código:
-
Las líneas que comienzan con >>> representan lo que se muestra en la salida estándar.
-
Las líneas que comienzan con <<< representan lo que el usuario ingresó en la entrada estándar.
-
En Python, los comentarios están precedidos por el símbolo de almohadilla (#).
-
El contenido de este libro está destinado a un público con conocimientos básicos de programación: asignación, vida útil de las variables, llamada a funciones, etc.
-
Este libro asume que está mínimamente...