Hands-On Enterprise Application Development with Python: Design data-intensive Application with Python 3

Saurabh Badhwar

  • 出版商: Packt Publishing
  • 出版日期: 2018-12-28
  • 售價: $2,140
  • 貴賓價: 9.5$2,033
  • 語言: 英文
  • 頁數: 374
  • 裝訂: Paperback
  • ISBN: 1789532361
  • ISBN-13: 9781789532364
  • 相關分類: Python程式語言
  • 下單後立即進貨 (約3~4週)

相關主題

商品描述

Architect scalable, reliable, and maintainable applications for enterprises with Python

Key Features

  • Explore various Python design patterns used for enterprise software development
  • Apply best practices for testing and performance optimization to build stable applications
  • Learn about different attacking strategies used on enterprise applications and how to avoid them

Book Description

Dynamically typed languages like Python are continuously improving. With the addition of exciting new features and a wide selection of modern libraries and frameworks, Python has emerged as an ideal language for developing enterprise applications. Hands-On Enterprise Application Development with Python will show you how to build effective applications that are stable, secure, and easily scalable.

The book is a detailed guide to building an end-to-end enterprise-grade application in Python. You will learn how to effectively implement Python features and design patterns that will positively impact your application lifecycle. The book also covers advanced concurrency techniques that will help you build a RESTful application with an optimized frontend. Given that security and stability are the foundation for an enterprise application, you'll be trained on effective testing, performance analysis, and security practices, and understand how to embed them in your codebase during the initial phase. You'll also be guided in how to move on from a monolithic architecture to one that is service oriented, leveraging microservices and serverless deployment techniques.

By the end of the book, you will have become proficient at building efficient enterprise applications in Python.

What you will learn

  • Understand the purpose of design patterns and their impact on application lifecycle
  • Build applications that can handle large amounts of data-intensive operations
  • Uncover advanced concurrency techniques and discover how to handle a large number of requests in production
  • Optimize frontends to improve the client-side experience of your application
  • Effective testing and performance profiling techniques to detect issues in applications early in the development cycle
  • Build applications with a focus on security
  • Implement large applications as microservices to improve scalability

Who this book is for

If you're a developer who wants to build enterprise-grade applications, this book is for you. Basic to intermediate-level of programming experience with Python and database systems is required to understand the concepts covered in this book.

Table of Contents

  1. Using Python for Enterprise
  2. Design Patterns: Making a Choice
  3. Building for Large Scale Database Operations
  4. Dealing with Concurrency
  5. Building for Large Scale Request Handling
  6. Example: Building BugZot
  7. Building Optimized Frontends
  8. Writing Testable Code
  9. Profiling Applications for Performance
  10. Securing Your Application
  11. Taking the Microservices Approach
  12. Testing and Tracing in Microservices
  13. Going Serverless
  14. Deploying to the Cloud
  15. Enterprise Application Integration and its Patterns
  16. Microservices and Enterprise Application Integration

商品描述(中文翻譯)

**為企業架構可擴展、可靠且易於維護的應用程式,使用 Python**

**主要特點**
- 探索用於企業軟體開發的各種 Python 設計模式
- 應用最佳實踐進行測試和性能優化,以構建穩定的應用程式
- 了解針對企業應用程式的不同攻擊策略及如何避免它們

**書籍描述**
像 Python 這樣的動態類型語言不斷在改進。隨著令人興奮的新功能的加入以及各種現代庫和框架的廣泛選擇,Python 已成為開發企業應用程式的理想語言。《Hands-On Enterprise Application Development with Python》將向您展示如何構建有效的應用程式,這些應用程式穩定、安全且易於擴展。

本書是構建端到端企業級應用程式的詳細指南。您將學習如何有效實施 Python 特性和設計模式,這將對您的應用程式生命週期產生積極影響。本書還涵蓋了先進的併發技術,幫助您構建具有優化前端的 RESTful 應用程式。考慮到安全性和穩定性是企業應用程式的基礎,您將接受有效測試、性能分析和安全實踐的培訓,並了解如何在初始階段將它們嵌入到您的代碼庫中。您還將獲得指導,如何從單體架構轉向服務導向架構,利用微服務和無伺服器部署技術。

在書籍結束時,您將熟練掌握使用 Python 構建高效的企業應用程式。

**您將學到的內容**
- 理解設計模式的目的及其對應用程式生命週期的影響
- 構建能夠處理大量數據密集型操作的應用程式
- 揭示先進的併發技術,並了解如何在生產環境中處理大量請求
- 優化前端以改善應用程式的客戶端體驗
- 有效的測試和性能分析技術,以便在開發週期早期檢測應用程式中的問題
- 構建以安全性為重點的應用程式
- 將大型應用程式實現為微服務,以提高可擴展性

**本書適合誰**
如果您是一位希望構建企業級應用程式的開發者,本書適合您。需要具備基本到中級的 Python 和資料庫系統編程經驗,以理解本書所涵蓋的概念。

**目錄**
1. 使用 Python 進行企業開發
2. 設計模式:做出選擇
3. 構建大型數據庫操作
4. 處理併發
5. 構建大型請求處理
6. 範例:構建 BugZot
7. 構建優化的前端
8. 編寫可測試的代碼
9. 應用程式性能分析
10. 保護您的應用程式
11. 採用微服務方法
12. 微服務中的測試和追蹤
13. 走向無伺服器
14. 部署到雲端
15. 企業應用程式整合及其模式
16. 微服務與企業應用程式整合