Autor: Marco Buttu
Páginas: 662
Editorial: MARCOMBO, S.A.
$32,840
Autor: Marco Buttu
Páginas: 662
Editorial: MARCOMBO, S.A.
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
Python es un lenguaje de programacion multiplataforma, consistente y maduro, en el cual confian con exito las empresas y organizaciones mundiales mas prestigiosas: Google, la NASA, YouTube, Intel y Yahoo! Su exito esta vinculado tanto al hecho de que favorece la productividad, haciendo mas sencillo el desarrollo de sistemas de software sin tener en cuenta su complejidad, como al hecho de que tiene multiples entornos de uso: aplicaciones web, juegos y multimedia, interficies graficas, networking, aplicaciones cientificas, inteligencia artificial y programacion de sistemas, entre muchos otros.
El gran libro de Python es el mas completo, moderno y detallado de entre los volumenes dedicados a Python que pueden encontrarse actualmente en el mercado. Actualizado a la version 3.4 del lenguaje, lanzada en enero de 2014. Su composicion es muy detallada y sigue un curso gradual elaborado en torno a una amplia serie de ejemplos y ejercicios: parte de las bases del lenguaje, sin dar nada por sabido, hasta llegar a los argumentos considerados mas dificiles, incluso por los programadores mas experimentados.
Soporte al libro disponible online.
Aspectos destacados:
ü] Introduccion al lenguaje Python, a su sintaxis, a sus construcciones fundamentales y a la libreria estandar.
ü] Funciones y modos de emparejamiento de argumentos, generadores, corrutinas, archivos, comodines y expresiones regulares.
ü] Modulos y paquetes, entornos y espacios de nombres, ambientes virtuales, instalacion y distribucion de aplicaciones.
ü] Prueba de validacion de cadenas de documentacion y desarrollo guiado por pruebas.
ü] Programacion orientada a objetos en Python: clases, herencia, gestion de las excepciones, patron y antipatron, propiedades y decoradores.
ü] Modelo a objetos de Python, atributos magicos, descriptores y metaclases.
Marco Buttu: ingeniero electronico. Tras haber trabajado en el campo del Network on Chip y de las nuevas arquitecturas para la elaboracion paralela, aterrizo en el Istituto Nazionale di Astrofisica, en el cual se ocupa del desarrollo del software de control del Sardinia Radio Telescope, el radiotelescopio europeo mas moderno y uno de los mas grandes del mundo.
En 2004 tuvo su primer encuentro con Python y desde entonces no ha podido separarse de el.
Sumario:
INTRODUCCIÓN …………………………………………………………………………………………. 9
1. LOS FUNDAMENTOS DEL LENGUAJE ………………………………………………13
Introducción a Python …………………………………………………………………………………………………13
Introducción al lenguaje …………………………………………………………………………………………….23
Los elementos del código Python ……………………………………………………………………………..52
Arquitectura de un programa Python ………………………………………………………………………..61
La Python Virtual Machine ………………………………………………………………………………………..72
Etiquetas y objetos ……………………………………………………………………………………………………..76
Tipos de errores …………………………………………………………………………………………………………. 91
Objetos iterables, iteradores y contexto de iteración …………………………………………….. 96
Ejercicio final ……………………………………………………………………………………………………………..101
2. EL CORAZÓN DEL LENGUAJE …………………………………………………………. 113
Números …………………………………………………………………………………………………………………….113
Operaciones y funciones integradas utilizables con objetos iterables ………………….145
Los conjuntos matemáticos ……………………………………………………………………………………..156
Diccionarios ……………………………………………………………………………………………………………… 163
Las secuencias …………………………………………………………………………………………………………. 172
Ejercicio final …………………………………………………………………………………………………………….219
3. FUNCIONES, GENERADORES Y ARCHIVOS ………………………………….237
Definición y llamada de una función ……………………………………………………………………… 237
Funciones anónimas ………………………………………………………………………………………………… 251
Introspección de funciones …………………………………………………………………………………….. 254
Generadores ……………………………………………………………………………………………………………. 262
Archivos …………………………………………………………………………………………………………………… 273
Ejercicio final …………………………………………………………………………………………………………….291
4. MÓDULOS, PAQUETES, ENTORNOS VIRTUALESY APLICACIONES ……….. 305
Módulos ……………………………………………………………………………………………………………………305
Espacio de nombres, ámbito y resolución de nombres …………………………………………. 331
Instalación de paquetes …………………………………………………………………………………………..348
Entornos virtuales …………………………………………………………………………………………………… 356
Ejercicio final …………………………………………………………………………………………………………… 362
5. CLASES Y PROGRAMACIÓN ORIENTADA A OBJETOS ………………. 391
Clases e instancias …………………………………………………………………………………………………… 391
Un primer vistazo a la sobrecarga ………………………………………………………………………….407
La composición …………………………………………………………………………………………………………410
La herencia ………………………………………………………………………………………………………………..412
Los decoradores ……………………………………………………………………………………………………….426
Los métodos y las propiedades ……………………………………………………………………………… 432
Introducción a los patrones de diseño ……………………………………………………………………443
Las excepciones ……………………………………………………………………………………………………….449
La instrucción with y los gestores de contexto ………………………………………………………488
Ejercicio final ……………………………………………………………………………………………………………498
6. ATRIBUTOS MÁGICOS, METACLASES
Y DESARROLLO GUIADO POR PRUEBAS …………………………………….. 505
El modelo a objetos de Python ……………………………………………………………………………….505
Los atributos mágicos ………………………………………………………………………………………………516
Metaclases ………………………………………………………………………………………………………………. 552
Desarrollo guiado por pruebas ………………………………………………………………………………..575
Ejemplo práctico de uso del desarrollo guiado por pruebas …………………………………588
Las enumeraciones …………………………………………………………………………………………………..601
Ejercicio final ……………………………………………………………………………………………………………605
APÉNDICE A – DESCRIPCIÓN DE LOS COMANDOS UNIX-LIKE UTILIZADOS EN EL LIBRO. 623
cat …………………………………………………………………………………………………………………………….. 623
chmod ……………………………………………………………………………………………………………………… 623
cut ……………………………………………………………………………………………………………………………. 625
diff ……………………………………………………………………………………………………………………………. 626
echo …………………………………………………………………………………………………………………………. 627
find ……………………………………………………………………………………………………………………………628
grep …………………………………………………………………………………………………………………………..629
head ………………………………………………………………………………………………………………………….630
ln ……………………………………………………………………………………………………………………………….. 631
ls ……………………………………………………………………………………………………………………………….. 631
mkdir …………………………………………………………………………………………………………………………634
more ………………………………………………………………………………………………………………………….634
mv …………………………………………………………………………………………………………………………….. 635
pwd ………………………………………………………………………………………………………………………….. 636
rm …………………………………………………………………………………………………………………………….. 636
sed ……………………………………………………………………………………………………………………………. 636
source ………………………………………………………………………………………………………………………. 637
tail …………………………………………………………………………………………………………………………….. 637
tar …………………………………………………………………………………………………………………………….. 638
time …………………………………………………………………………………………………………………………..640
touch ………………………………………………………………………………………………………………………….641
Sumario
tree …………………………………………………………………………………………………………………………….641
wc ……………………………………………………………………………………………………………………………..642
wget ………………………………………………………………………………………………………………………….642
which ………………………………………………………………………………………………………………………..643
zip ……………………………………………………………………………………………………………………………..643
Los metacaracteres ………………………………………………………………………………………………….644
Variables de entorno ……………………………………………………………………………………………….647
APÉNDICE B – PRINCIPALES PUNTOS DE ROTURA
ENTRE PYTHON 2 Y PYTHON 3 ……………………………………………………………649
Incompatibilidades entre las dos versiones …………………………………………………………..649
Migración automática de Python 2 a Python 3 ……………………………………………………..656
APÉNDICE C – EL BUFFERING DE LOS ARCHIVOS ……………………………… 659