
Effective Python: 90 Specific Ways to Write Better Python, 2nd edition
BRAND: PEARSON
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In
Tổng quan sách
Đã cập nhật và mở rộng cho Python 3Thật dễ dàng để bắt đầu phát triển chương trình bằng Python, đó là lý do tại sao ngôn ngữ này rất phổ biến. Tuy nhiên, điểm mạnh, sự quyến rũ và khả năng biểu cảm độc đáo của Python có thể khó nắm bắt và có những cạm bẫy tiềm ẩn có thể dễ dàng khiến bạn vấp ngã. Phiên bản thứ hai của Python hiệu quả này sẽ giúp bạn nắm vững cách tiếp cận lập trình thực sự “Pythonic”, khai thác toàn bộ sức mạnh của Python để viết mã đặc biệt mạnh mẽ và hoạt động tốt. Sử dụng phong cách ngắn gọn, theo kịch bản được tiên phong trong cuốn sách C++ hiệu quả bán chạy nhất của Scott Meyers, Brett Slatkin tập hợp 90 phương pháp thực hành, mẹo và phím tắt tốt nhất về Python, đồng thời giải thích chúng bằng các ví dụ mã thực tế để bạn có thể tự tin sử dụng Python.Dựa trên nhiều năm kinh nghiệm xây dựng cơ sở hạ tầng Python tại Google, Slatkin đã khám phá ra những điều kỳ quặc và thành ngữ ít được biết đến có tác động mạnh mẽ đến hành vi và hiệu suất của mã. Bạn sẽ hiểu cách tốt nhất để hoàn thành các nhiệm vụ chính để có thể viết mã dễ hiểu, dễ bảo trì và cải tiến hơn. Ngoài nhiều lời khuyên hơn nữa, ấn bản mới này còn sửa đổi đáng kể tất cả các mục từ ấn bản đầu tiên để phản ánh các phương pháp hay nhất đã phát triển như thế nào.Các tính năng chính bao gồm 30 hướng dẫn mới có thể thực hiện được cho tất cả các lĩnh vực chính của PythonGiải thích chi tiết và ví dụ về câu lệnh, biểu thức và loại tích hợpCác phương pháp hay nhất để viết các chức năng làm rõ ý định, thúc đẩy việc tái sử dụng và tránh lỗiCác kỹ thuật và thành ngữ tốt hơn để sử dụng các hàm hiểu và hàm tạoNội dung về cách thể hiện chính xác các hành vi với các lớp và giao diệnHướng dẫn cách tránh những cạm bẫy với siêu dữ liệu và thuộc tính độngCác cách tiếp cận hiệu quả và rõ ràng hơn về tính đồng thời và song songGiải pháp tối ưu hóa và tăng cường để tối đa hóa hiệu suất và chất lượngCác kỹ thuật và mô-đun tích hợp hỗ trợ gỡ lỗi và kiểm traCác công cụ và phương pháp hay nhất để hợp tác phát triểnPython hiệu quả sẽ chuẩn bị cho các lập trình viên đang phát triển tạo ra tác động lớn bằng cách sử dụng Python.Updated and Expanded for Python 3It’s easy to start developing programs with Python, which is why the language is so popular. However, Python’s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up.This second edition of Effective Python will help you master a truly “Pythonic” approach to programming, harnessing Python’s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers’ best-selling Effective C++, Brett Slatkin brings together 90 Python best practices, tips, and shortcuts, and explains them with realistic code examples so that you can embrace Python with confidence.Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You’ll understand the best way to accomplish key tasks so you can write code that’s easier to understand, maintain, and improve. In addition to even more advice, this new edition substantially revises all items from the first edition to reflect how best practices have evolved.Key features include 30 new actionable guidelines for all major areas of PythonDetailed explanations and examples of statements, expressions, and built-in typesBest practices for writing functions that clarify intention, promote reuse, and avoid bugsBetter techniques and idioms for using comprehensions and generator functionsCoverage of how to accurately express behaviors with classes and interfacesGuidance on how to avoid pitfalls with metaclasses and dynamic attributesMore efficient and clear approaches to concurrency and parallelismSolutions for optimizing and hardening to maximize performance and qualityTechniques and built-in modules that aid in debugging and testingTools and best practices for collaborative developmentEffective Python will prepare growing programmers to make a big impact using Python.
- Preface
- Chapter 1 Pythonic Thinking
- Chapter 2 Lists and Dictionaries
- Chapter 3 Functions
- Chapter 4 Comprehensions and Generators
- Chapter 5 Classes and Interfaces
- Chapter 6 Metaclasses and Attributes
- Chapter 7 Concurrency and Parallelism
- Chapter 8 Robustness and Performance
- Chapter 9 Testing and Debugging
- Chapter 10 CollaborationIndex