Descripción
Escriba aplicaciones rápidas, robustas y altamente reutilizables utilizando la optimización interna de Python, herramientas de evaluación comparativa de rendimiento de última generación y bibliotecas de vanguardia
Características clave:
- Evalúe, perfila y acelere programas Python utilizando herramientas de optimización
- Escale aplicaciones a múltiples procesadores con programación concurrente
- Haga que las aplicaciones sean robustas y reutilizables utilizando patrones de diseño efectivos
Descripción del libro:
Las potentes capacidades de Python para implementar programas robustos y eficientes lo convierten en uno de los lenguajes de programación más buscados.
En este libro, explorará las herramientas que le permiten mejorar el rendimiento y llevar sus programas Python al siguiente nivel.
Este libro comienza examinando las bibliotecas integradas y externas que agilizan las tareas en el ciclo de desarrollo, como la evaluación comparativa, la creación de perfiles y la optimización. Luego, aprenderá a utilizar herramientas especializadas, como bibliotecas y compiladores dedicados, para aumentar su rendimiento en tareas de cálculo intensivo, incluido el entrenamiento de modelos de aprendizaje automático.
El libro cubre la concurrencia, una solución importante para hacer que los programas sean más eficientes y escalables, y varias técnicas de programación concurrente, como multihilo, multiprocesamiento y programación asíncrona.
También comprenderá los problemas comunes que causan un comportamiento indeseable en los programas concurrentes.
Finalmente, trabajará con una amplia gama de patrones de diseño, incluidos patrones creacionales, estructurales y de comportamiento que le permiten abordar desafíos complejos de diseño y arquitectura, haciendo que sus programas sean más robustos y mantenibles.
Al final del libro, estará expuesto a una amplia gama de funcionalidades avanzadas en Python y estará equipado con el conocimiento práctico necesario para aplicarlas a sus casos de uso.
Lo que aprenderá:
- Escriba código numérico eficiente con NumPy, pandas y Xarray
- Use Cython y Numba para lograr un rendimiento nativo
- Encuentre cuellos de botella en su código Python utilizando perfiladores
- Optimice sus modelos de aprendizaje automático con JAX
- Implemente programas multihilo, multiprocesamiento y asíncronos
- Resuelva problemas comunes en programación concurrente, como los interbloqueos
- Aborde desafíos de arquitectura con patrones de diseño
Para quién es este libro:
Este libro es para programadores de Python intermedios a experimentados que buscan escalar sus aplicaciones de manera sistemática y robusta. Programadores de diversas trayectorias encontrarán este libro útil, incluidos ingenieros de software, programadores científicos y arquitectos de software.
Autor: Quan Nguyen
Editorial: Packt Publishing
Publicado: 25/03/2022
Páginas: 606
Tipo de encuadernación: Tapa blanda
Peso: 2.26 libras
Tamaño: 9.25h x 7.50w x 1.22d
ISBN13: 9781801814010
ISBN10: 1801814015
Categorías BISAC:
- Computadoras | Alfabetización informática
- Computadoras | Sistemas distribuidos | Computación cliente-servidor
Este título no es retornable

