
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
**مهارتهای پایتون خود را به سطح بالاتری ببرید تا بتوانید برنامههای مقیاسپذیر و واقعی برای استفاده در دنیای کاری بسازید؛ هم برای استقرار محلی و هم برای استقرار در فضای ابری**## ویژگیهای کلیدی* همه نمونهکدها با پایتون ۳.۷ و پایتون ۳.۸ تست شدهاند و انتظار میرود با هر نسخه آینده از پایتون ۳.x هم کار کنند* یاد بگیرید چطور برنامههای ماژولار و شیءگرا را در پایتون بسازید* شیوه استفاده از تکنیکهای پیشرفته پایتون را برای محیطهای ابری و کلاسترها کشف کنید## شرح کتابپایتون زبانی چندمنظوره است که میتواند برای کاربردهای گوناگون استفاده شود. «پایتون برای گییکها» به شما نشان میدهد چگونه با کمک نکتهها و ترفندهای یک متخصص، مسیر شغلیتان را جلو ببرید.در ابتدا، روشهای مختلف استفاده بهینه از پایتون را از دو جنبهی «طراحی» و «پیادهسازی» بررسی میکنید. بعد، چرخه عمر یک پروژه پایتون در مقیاس بزرگ را میفهمید. هرچه جلوتر میروید، روی راههای گوناگون برای رسیدن به طراحی شکیل و منظم تمرکز خواهید کرد؛ با ماژولار کردن یک پروژه پایتون و یادگیری بهترین روشها و الگوهای طراحی برای استفاده از پایتون. همچنین خواهید آموخت چگونه پایتون را فراتر از یک ترد (thread) مقیاسپذیر کنید و پیادهسازی چندپردازشی (multiprocessing) و چندریسمانی (multithreading) را در پایتون انجام دهید.بهعلاوه، یاد میگیرید نه فقط از پایتون برای استقرار روی یک ماشین واحد استفاده کنید، بلکه از کلاسترها در محیطهای محاسباتی ابریِ خصوصی و همچنین ابریِ عمومی هم بهره ببرید. سپس سراغ روشهای پردازش داده میروید، روی پایپلاینهای دادهی قابلاستفاده مجدد و مقیاسپذیر تمرکز میکنید و یاد میگیرید چگونه از این تکنیکهای پیشرفته برای اتوماسیون شبکه، توابع بدون سرور (serverless) و یادگیری ماشین استفاده کنید. در پایان هم روی تدوین استراتژی طراحی توسعه وب با استفاده از تکنیکها و بهترین روشهایی که در کتاب آمده تمرکز خواهید کرد.در پایان این کتاب پایتون، قادر خواهید بود برای پروژههای پیچیده و در مقیاس بزرگ، کارهای جدی برنامهنویسی پایتون را انجام دهید.## چیزهایی که در این کتاب یاد میگیرید* درک کنید چطور پروژههای پیچیده پایتون را طراحی و مدیریت کنید* برنامهریزی برای توسعه مبتنی بر تست (TDD) در پایتون* بررسی چندریسمانی (multithreading) و چندبرنامهای (multiprogramming) در پایتون* استفاده از پایتون برای پردازش داده با Apache Spark و پلتفرم Google Cloud Platform (GCP)* استقرار برنامههای بدون سرور روی ابرهای عمومی مثل GCP* استفاده از پایتون برای ساخت برنامههای وب و رابطهای برنامهنویسی کاربردی (API)* بهکارگیری پایتون برای اتوماسیون شبکه و توابع بدون سرور* درک عمیق پایتون برای تحلیل داده و یادگیری ماشین## این کتاب مناسب چه کسانی استاین کتاب برای برنامهنویسان پایتون در سطح متوسط است که در هر زمینهای کار میکنند و میخواهند مهارتهایشان را برای ساخت و مدیریت پروژههای پیچیده در مقیاس بزرگ توسعه دهند. همچنین برای توسعهدهندگانی که میخواهند ماژولها و کتابخانههای پایتونی قابلاستفاده مجدد بسازند و نیز برای توسعهدهندگان ابری که میخواهند برنامههایی را برای استقرار در محیط ابری بسازند، این کتاب میتواند مفید باشد. داشتن تجربه قبلی با پایتون کمک میکند بیشترین بهره را از این کتاب ببرید.## فهرست مطالب1. چرخه عمر توسعه بهینه پایتون2. طراحی شکیل پروژههای پیچیده با ماژولار کردن3. برنامهنویسی پیشرفته شیءگرا در پایتون4. کتابخانههای پایتون برای برنامهنویسی پیشرفته5. تست و اتوماسیون با پایتون6. نکتهها و ترفندهای پیشرفته در پایتون7. چندپردازشی و چندریسمانی8. مقیاسپذیر کردن پایتون برای کلاسترها9. برنامهنویسی پایتون برای فضای ابری10. استفاده از پایتون برای توسعه وب و REST API11. استفاده از پایتون برای توسعه میکروسرویسها12. ساخت توابع بدون سرور با پایتون13. پایتون و یادگیری ماشین14. استفاده از پایتون برای اتوماسیون شبکه
**Take your Python skills to the next level to develop scalable, real-world applications for local as well as cloud deployment**## Key Features* All code examples have been tested with Python 3.7 and Python 3.8 and are expected to work with any future 3.x release* Learn how to build modular and object-oriented applications in Python* Discover how to use advanced Python techniques for the cloud and clusters## Book DescriptionPython is a multipurpose language that can be used for multiple use cases. Python for Geeks will teach you how to advance in your career with the help of expert tips and tricks.You'll start by exploring the different ways of using Python optimally, both from the design and implementation point of view. Next, you'll understand the life cycle of a large-scale Python project. As you advance, you'll focus on different ways of creating an elegant design by modularizing a Python project and learn best practices and design patterns for using Python. You'll also discover how to scale out Python beyond a single thread and how to implement multiprocessing and multithreading in Python. In addition to this, you'll understand how you can not only use Python to deploy on a single machine but also use clusters in private as well as in public cloud computing environments. You'll then explore data processing techniques, focus on reusable, scalable data pipelines, and learn how to use these advanced techniques for network automation, serverless functions, and machine learning. Finally, you'll focus on strategizing web development design using the techniques and best practices covered in the book.By the end of this Python book, you'll be able to do some serious Python programming for large-scale complex projects.## What you will learn* Understand how to design and manage complex Python projects* Strategize test-driven development (TDD) in Python* Explore multithreading and multiprogramming in Python* Use Python for data processing with Apache Spark and Google Cloud Platform (GCP)* Deploy serverless programs on public clouds such as GCP* Use Python to build web applications and application programming interfaces* Apply Python for network automation and serverless functions* Get to grips with Python for data analysis and machine learning## Who this book is forThis book is for intermediate-level Python developers in any field who are looking to build their skills to develop and manage large-scale complex projects. Developers who want to create reusable modules and Python libraries and cloud developers building applications for cloud deployment will also find this book useful. Prior experience with Python will help you get the most out of this book.## Table of Contents1. Optimal Python Development Lifecycle2. Using Modularization to Elegantly Design Complex Projects3. Advanced Object Oriented Python Programming4. Python Libraries for Advanced Programming5. Testing and Automation with Python6. Advanced Tips and Tricks in Python7. Multiprocessing and Multithreading8. Scaling Out Python to Clusters9. Python Programming for the Cloud10. Using Python for Web Development and REST API11. Using Python for micro-services development12. Building serverless functions using Python13. Python and Machine Learning14. Using python for network automation