Hands-On Enterprise Application Development with Python
یک برنامه سازمانی، برنامه ای به شدت مهم است که هدفش حل نیازهای خاص تجاری یک سازمان است. نیازمندیهای یک برنامه سازمانی با مواردی که معمولا مورد نیاز افراد است تفاوت زیادی دارند. از این برنامهها معمولا انتظار عملکرد و مقیاس پذیری بالایی میرود تا نیازهای روزمره رو به افزایش یک سازمان را پاسخگو باشند.
پایتون یک زبان تفسیری نوع پویا است که ساخت سریع برنامهها در زمینههای مختلف توسعه نرم افزار، از جمله هوش مصنوعی، دسکتاپ و برنامههای وب را تسهیل میکند. با پیشرفتهای اخیر در اکوسیستم پایتون و در دسترس قرار گرفتن تعداد زیادی کتابخانه که از قابلیت استفاده مجدد بالا پشتیبانی میکنند و امکان کامپایل کردن کد ماژولار را فراهم میکنند، پایتون را میتوان برای ساختن برنامه هایی استفاده کرد که میتوانند مشکلات سازمانی را برطرف کنند. این برنامهها میتوانند در بازههای زمانی کوتاه توسعه داده شوند و در صورتی که با دقت توسعه داده شوند میتوان به شکلی که نیازهای سازمان را بر طرف نمایند گسترش یابند.
این را در ذهن داشته باشید که این کتاب برای توسعه دهندگانی در نظر گفته شده است که دانش متوسطی در کد نویسی با پایتون دارند و مایل هستند که برنامه هایی توسعه دهند که بر اساس نیازهای یک سازمان گستردهتر میشوند. کتاب توسعه برنامههای سازمانی با پایتون، مثالهای زیادی ارائه میدهد که بر روی پایتون ۳.۷ و توزیعهای مبتنی بر لینوکس و همچنین دیگر سیستم عاملها اجرا میشوند.برای استفاده بهینه از این کتاب، شما باید درک پایه ای از مفاهیم مبانی سیستم عامل مثل مدیریت پروسس و مالتی تردینگ داشته باشید. علاوه بر این، دانش عملی پایه ای از سیستمهای پایگاههای داده سودمند خواهد بود ولی اجباری نیست. توسعه دهندگانی که با جنبههای مختلف ساختن برنامههای کاربردی در پایتون آشنا هستند، با ابزارها و تکنیک هایی که در ساخت برنامههای مقیاس پذیر به آنها میتوانند کمک کنند آشنا شوند و ایده ای از رویکرد توسعه برنامههای سازمانی در اختیار آنها قرار دهند.
Table of Contents
Using Python for Enterprise
Design Patterns: Making a Choice
Building for Large Scale Database Operations
Dealing with Concurrency
Building for Large Scale Request Handling
Example: Building BugZot
Building Optimized Frontends
Writing Testable Code
Profiling Applications for Performance
Securing Your Application
Taking the Microservices Approach
Testing and Tracing in Microservices
Going Serverless
Deploying to the Cloud
Enterprise Application Integration and its Patterns
Microservices and Enterprise Application Integration