Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
暫譯: 嚴謹的 Python:關於部署、可擴展性、測試等的黑帶建議

Julien Danjou

  • 出版商: No Starch Press
  • 出版日期: 2018-12-27
  • 售價: $1,220
  • 貴賓價: 9.5$1,159
  • 語言: 英文
  • 頁數: 240
  • 裝訂: Paperback
  • ISBN: 1593278780
  • ISBN-13: 9781593278786
  • 相關分類: Python程式語言JVM 語言
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

相關主題

商品描述

An indispensable collection of practical tips and real-world advice for tackling common Python problems and taking your code to the next level. Features interviews with high-profile Python developers who share their tips, tricks, best practices, and real-world advice gleaned from years of experience.

Sharpen your Python skills as you dive deep into the Python programming language with Serious Python. You'll cover a range of advanced topics like multithreading and memorization, get advice from experts on things like designing APIs and dealing with databases, and learn Python internals to help you gain a deeper understanding of the language itself. Written for developers and experienced programmers, Serious Python brings together over 15 years of Python experience to teach you how to avoid common mistakes, write code more efficiently, and build better programs in less time.

As you make your way through the book's extensive tutorials, you'll learn how to start a project and tackle topics like versioning, layouts, coding style, and automated checks. You'll learn how to package your software for distribution, optimize performance, use the right data structures, define functions efficiently, pick the right libraries, build future-proof programs, and optimize your programs down to the bytecode. You'll also learn how to:

- Make and use effective decorators and methods, including abstract, static, and class methods
- Employ Python for functional programming using generators, pure functions, and functional functions
- Extend flake8 to work with the abstract syntax tree (AST) to introduce more sophisticated automatic checks into your programs
- Apply dynamic performance analysis to identify bottlenecks in your code
- Work with relational databases and effectively manage and stream data with PostgreSQL

If you've been looking for a way to take your Python skills from good to great, Serious Python will help you get there. Learn from the experts and get seriously good at Python with Serious Python!

商品描述(中文翻譯)

一個不可或缺的實用技巧和現實建議的集合,幫助您解決常見的 Python 問題,並將您的程式碼提升到更高的水平。書中包含了與高知名度的 Python 開發者的訪談,他們分享了從多年經驗中獲得的技巧、竅門、最佳實踐和現實建議。

透過《Serious Python》,深入探索 Python 程式語言,提升您的 Python 技能。您將涵蓋多執行緒和記憶化等一系列進階主題,並從專家那裡獲得有關設計 API 和處理資料庫等方面的建議,學習 Python 的內部運作,幫助您更深入地理解這門語言。《Serious Python》是為開發者和有經驗的程式設計師撰寫的,匯集了超過 15 年的 Python 經驗,教您如何避免常見錯誤,更有效地編寫程式碼,並在更短的時間內構建更好的程式。

在您閱讀本書的廣泛教程時,您將學習如何啟動一個專案,並處理版本控制、佈局、編碼風格和自動檢查等主題。您將學習如何打包您的軟體以便發佈,優化性能,使用正確的資料結構,有效地定義函數,選擇合適的函式庫,構建未來可擴展的程式,並將您的程式優化到位元組碼。您還將學習如何:

- 創建和使用有效的裝飾器和方法,包括抽象方法、靜態方法和類方法
- 使用生成器、純函數和函數式函數在 Python 中進行函數式編程
- 擴展 flake8 以與抽象語法樹 (AST) 一起工作,為您的程式引入更複雜的自動檢查
- 應用動態性能分析來識別程式碼中的瓶頸
- 與關聯資料庫合作,並有效地管理和串流資料,使用 PostgreSQL

如果您一直在尋找將您的 Python 技能從良好提升到卓越的方法,《Serious Python》將幫助您達成目標。向專家學習,並透過《Serious Python》在 Python 上變得非常出色!

目錄大綱

Chapter 1: Starting Your Project
Chapter 2: Modules, Libraries, and Frameworks
Chapter 3: Documentation and Good API Practice
Chapter 4: Handling Timestamps and Time Zones
Chapter 5: Distributing Your Software
Chapter 6: Unit Testing
Chapter 7: Methods and Decorators
Chapter 8: Functional Programming
Chapter 9: The Abstract Syntax Tree, Hy, and Lisp-like Attributes
Chapter 10: Performances and Optimizations
Chapter 11: Scaling and Architecture
Chapter 12: Managing Relational Databases
Chapter 13: Write Less, Code More

目錄大綱(中文翻譯)

Chapter 1: Starting Your Project

Chapter 2: Modules, Libraries, and Frameworks

Chapter 3: Documentation and Good API Practice

Chapter 4: Handling Timestamps and Time Zones

Chapter 5: Distributing Your Software

Chapter 6: Unit Testing

Chapter 7: Methods and Decorators

Chapter 8: Functional Programming

Chapter 9: The Abstract Syntax Tree, Hy, and Lisp-like Attributes

Chapter 10: Performances and Optimizations

Chapter 11: Scaling and Architecture

Chapter 12: Managing Relational Databases

Chapter 13: Write Less, Code More