Envíos gratis en compras superiores a $70.000

El Gran Libro de Python

$50.267

  • Envío gratis en compras superiores a $70.000
  • Autor: Marco Buttu

    Páginas: 662

    Editorial: MARCOMBO, S.A.

    ISBN: 9788426722904 Categoría:

    Descripció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

    Ir a Arriba