کتاب Modern Python Cookbook, 3rd Edition: 130+ updated recipes for modern Python 3.12 with new techniques and tools (کتاب زاهنمای مدرن پایتون، ویرایش سوم: بیش از 130 دستور العمل به روز شده برای پایتون 3.12 مدرن با تکنیکها و ابزارهای جدید) پایتون را به مجموعهای از دستور العملهای ساده تقطیر میکند، و بینشهایی را درباره ویژگیهای زبانی خاص در زمینههای مختلف ارائه میکند، و آن را به منبعی ضروری برای تسلط بر پایتون و استفاده از آن برای رسیدگی به موارد استفاده در دنیای واقعی تبدیل میکند.
در ادامه مقدمهای از کتاب Modern Python Cookbook را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Modern Python Cookbook:
پایتون برای همه جا
پایتون زبان ترجیحی توسعهدهندگان، مهندسان، دانشمندان داده و علاقهمندان به برنامهنویسی در سراسر جهان است. این یک زبان اسکریپتنویسی عالی است که میتواند برنامههای کاربردی شما را اجرا کند و سرعت، ایمنی و مقیاسپذیری را ارائه دهد.
این کتاب با معرفی پایتون به عنوان مجموعهای از دستورالعملهای ساده، میتواند به شما در درک ویژگیهای خاص زبان در یک زمینه ملموس کمک کند. هدف این است که از مباحث انتزاعی در مورد ویژگیهای زبان اجتناب شود و بر اعمال زبان بر روی دادههای واقعی و مشکلات پردازش تمرکز شود.
آنچه برای کتاب Modern Python Cookbook نیاز دارید
تنها چیزی که برای دنبال کردن مثالهای این کتاب نیاز دارید، یک رایانه است که هر نسخه از پایتون 3.12 یا بالاتر را اجرا کند. بسیاری از نمونهها را میتوان برای کار با نسخههای پایتون 3 قبل از 3.12 تطبیق داد. مطالب فصل 10 عبارت تطبیق (Match Statement) را توضیح میدهد که با پایتون 3.10 معرفی شده است.
ما به شدت توصیه میکنیم یک نسخه جدید از پایتون را نصب کنید و از هر پایتون از پیش نصب شدهای روی سیستم عامل خودداری کنید. محیط اجرای زبان را میتوانید از https://www.python.org/downloads/ دریافت کنید. یک روش جایگزین این است که با ابزار Miniconda (https://docs.conda.io/en/latest/miniconda.html) شروع کنید و از conda برای ایجاد یک محیط پایتون 3.12 (یا بالاتر) استفاده کنید.
بههیچ وجه دیگر نمیتوان از پایتون 2 استفاده کرد. از سال 2020، پایتون 2 دیگر جایگزین مناسبی نیست.
کتاب Modern Python Cookbook برای چه کسانی است؟
این کتاب برای توسعهدهندگان وب، برنامهنویسان، برنامهنویسان سازمانی، مهندسان و دانشمندان دادههای بزرگ نوشته شده است. اگر مبتدی هستید، این کتاب میتواند شما را راه اندازی کند.
اگر باتجربه هستید، کتاب Modern Python Cookbook دانش شما را گسترش میدهد. داشتن دانش اولیه برنامهنویسی مفید خواهد بود؛ در حالی که برخی از موضوعات اساسی پوشش داده شده است، این کتاب یک آموزش برنامهنویسی یا پایتون نیست.
کتاب Modern Python Cookbook چه چیزی را پوشش میدهد؟
در این کتاب بیش از 130 دستورالعمل وجود دارد. ما میتوانیم آنها را به چهار حوزه کلی تجزیه کنیم:
اصول پایتون
-
فصل 1، اعداد، رشتهها و تاپلها، به انواع مختلف اعداد، نحوه کار با رشتهها، نحوه استفاده از تاپلها و نحوه استفاده از انواع داخلی ضروری در پایتون میپردازد. همچنین راههایی برای بهرهگیری از تمام توان مجموعه کاراکترهای یونیکد (Unicode) نشان خواهیم داد.
-
فصل 2، عبارات و نحو (Syntax)، برخی از اصول اولیه ایجاد فایلهای اسکریپت را پوشش میدهد. سپس به بررسی برخی از عبارات پیچیده از جمله if، while، for، break، try، raise و with میپردازیم.
-
فصل 3، تعریف توابع، به تعدادی از تکنیکهای تعریف تابع میپردازد. ما چندین دستورالعمل را به نکات نوع (Type Hints) برای انواع مختلف اختصاص خواهیم داد. همچنین به عنصری از طراحی یک اسکریپت قابل تست با استفاده از توابع و یک main-import-switch خواهیم پرداخت.
-
فصل 4، ساختارهای داده داخلی قسمت 1: لیستها و مجموعهها، به بررسی اجمالی ساختارهای داده داخلی موجود و مشکلاتی که حل میکنند، میپردازد. این شامل تعدادی دستورالعمل است که عملیات لیست و مجموعه، از جمله comprehension های لیست و مجموعه را نشان میدهد.
-
فصل 5، ساختارهای داده داخلی قسمت 2: دیکشنریها، به بررسی ساختارهای داده داخلی ادامه میدهد و به طور خاص به دیکشنریها میپردازد. این فصل همچنین به برخی از موضوعات پیشرفتهتر مرتبط با نحوه مدیریت پایتون در خصوص ارجاع به اشیاء میپردازد. همچنین نشان میدهد که چگونه اشیاء قابل تغییر را به عنوان مقادیر پیش فرض پارامتر تابع مدیریت کنیم.
- فصل 6: ورودیها و خروجیهای کاربر: فصل 6 نحوه استفاده از ویژگیهای مختلف تابع print() را توضیح میدهد. همچنین به توابع مختلفی که برای ارائه ورودی کاربر استفاده میشوند، نگاهی خواهیم انداخت. استفاده از f-stringها برای اشکالزدایی و ماژول argparse برای ورودی خط فرمان برجسته شدهاند.
رویکردهای طراحی شیگرا و تابعی
- فصل 7: مبانی کلاسها و اشیاء: فصل هفتم کتاب Modern Python Cookbook پوشش برنامهنویسی شیگرا را آغاز میکند. نحوه ایجاد کلاسها و نکات نوع مرتبط با تعریف کلاسها را نشان میدهد. این بخش از نسخههای قبلی گسترش یافته است تا dataclassها را پوشش دهد. نحوه گسترش کلاسهای داخلی و نحوه ایجاد مدیران زمینه برای مدیریت منابع را نشان میدهد.
- فصل 8: طراحی پیشرفته کلاس: فصل هشتم کتاب Modern Python Cookbook، کاوش در طراحی و برنامهنویسی شیگرا را ادامه میدهد. این شامل بررسی سوال ترکیب در مقابل وراثت است و نشان میدهد که چگونه اصل تایپ اردک (duck typing) پایتون را مدیریت کنیم.
- فصل 9: ویژگیهای برنامهنویسی تابعی” فصل 9 به ویژگیهای برنامهنویسی تابعی پایتون میپردازد. این سبک برنامهنویسی بر تعریف توابع و اشیاء بدون حالت و تغییرناپذیر تاکید دارد. دستورالعملها به عبارات مولد، استفاده از توابع map()، filter() و reduce() نگاه میکنند. همچنین به روشهای ایجاد توابع جزئی و برخی مثالهای جایگزینی اشیاء دارای حالت با ساختارهای داده ساخته شده از مجموعه اشیاء تغییرناپذیر میپردازیم.
طراحیهای پیچیدهتر
- فصل 10: کار با تطبیق نوع و حاشیهنویسی: فصل دهم کتاب Modern Python Cookbook، به بررسی دقیقتر نکات نوع و عبارت تطبیق میپردازد. این شامل استفاده از Pydantic برای ایجاد کلاسهایی با بررسی نوع دقیقتر در زمان اجرا است. همچنین به دروننگری انواع حاشیهنویسی شده میپردازد.
- فصل 11: ورودی/خروجی، فرمت فیزیکی و طرح منطقی: فصل یازدهم کتاب Modern Python Cookbook با مسیرها و فایلها به طور کلی کار خواهد کرد. به خواندن و نوشتن دادهها در قالبهای مختلف فایل از جمله CSV، JSON (و YAML)، XML و HTML نگاه خواهد کرد. بخش HTML بر استفاده از Beautiful Soup برای استخراج دادهها تاکید خواهد کرد.
- فصل 12: گرافیک و تجسم با Jupyter Lab: فصل 12 از Jupyter Lab برای ایجاد نوتبوکهایی که از پایتون برای تجزیه و تحلیل داده و تجسم استفاده میکنند، استفاده خواهد کرد. این روشها برای وارد کردن دادهها به یک نوتبوک برای ایجاد نمودارها و نحوه استفاده از Markdown برای ایجاد مستندات و گزارشهای مفید از یک نوتبوک را نشان میدهد.
- فصل 13: ادغام برنامه: پیکربندی: فصل 13 به بررسی روشهایی برای طراحی برنامههای بزرگتر میپردازد. دستورالعملهای این فصل روشهای مختلفی برای مدیریت فایلهای پیکربندی و نحوه مدیریت لاگ را بررسی میکنند.
- فصل 14: ادغام برنامه: ترکیب: فصل 14 به بررسی روشهای ایجاد برنامههای ترکیبی از قطعات کوچکتر ادامه میدهد. این فصل به الگوهای طراحی شیگرا و برنامههای رابط خط فرمان (CLI) نگاه خواهد کرد. همچنین به استفاده از ماژول subprocess برای اجرای برنامههای موجود تحت کنترل پایتون میپردازد.
تکمیل یک پروژه: تناسب و پایان
- فصل 15: تست: فصل پانزدهم کتاب Modern Python Cookbook، دستورالعملهایی برای استفاده از چارچوبهای تست داخلی doctest و unittest در پایتون ارائه میدهد. علاوه بر این، دستورالعملها ابزار pytest را پوشش خواهند داد.
- فصل 16: وابستگیها و محیطهای مجازی: فصل 16 ابزارهای مورد استفاده برای مدیریت محیطهای مجازی را پوشش میدهد. venv داخلی، conda و poetry پوشش داده خواهند شد. راه حلهای زیادی برای مدیریت محیطهای مجازی وجود دارد و ما نمیتوانیم همه آنها را پوشش دهیم.
- فصل 17: مستندسازی و سبک: فصل هفدهم کتاب Modern Python Cookbook، ابزارهای اضافی را پوشش میدهد که میتوانند برای ایجاد نرمافزار با کیفیت بالا استفاده شوند. این شامل تمرکز خاص بر sphinx برای ایجاد مستندات جامع و قابل خواندن است. همچنین به tox برای خودکارسازی اجرای تستها نگاه خواهیم کرد.
سرفصلهای کتاب Modern Python Cookbook:
- Preface
- Chapter 1 Numbers, Strings, and Tuples
- Chapter 2 Statements and Syntax
- Chapter 3 Function Definitions
- Chapter 4 Built-In Data Structures Part 1: Lists and Sets
- Chapter 5 Built-In Data Structures Part 2: Dictionaries
- Chapter 6 User Inputs and Outputs
- Chapter 7 Basics of Classes and Objects
- Chapter 8 More Advanced Class Design
- Chapter 9 Functional Programming Features
- Chapter 10 Working with Type Matching and Annotations
- Chapter 11 Input/Output, Physical Format, and Logical Layout
- Chapter 12 Graphics and Visualization with Jupyter Lab
- Chapter 13 Application Integration: Configuration
- Chapter 14 Application Integration: Combination
- Chapter 15 Testing
- Chapter 16 Dependencies and Virtual Environments
- Chapter 17 Documentation and Style
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Modern Python Cookbook میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.