کتاب Python in a Nutshell (پایتون به طور خلاصه: یک مرجع سریع دسکتاپ، نسخه چهارم) از کاملترین منابع آموزش زبان برنامهنویسی پایتون است که نسخه 4 آن به تازگی در سال 2023 به چاپ رسیده است. این کتاب با پوشش پایتون نسخه 3.7 تا 3.11 در 26 فصل نکات مقدماتی تا پیشرفتهی این زبان را شرح خواهد داد.
در ادامه مقدمهای از کتاب Python in a Nutshell را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Python in a Nutshell:
زبان برنامه نویسی پایتون بسیاری از تضادهای ظاهری را با هم تطبیق میدهد: زیبا و در عین حال عملی، ساده و در عین حال قدرتمند، بسیار سطح بالایی است، اما در مواقعی که نیاز به سر زدن به بیتها و بایتها دارید، سر راه شما قرار نمیگیرد، و برای برنامه نویسان تازه کار و هم برای متخصصان عالی است.
کتاب Python in a Nutshell برای برنامه نویسانی است که قبلاً با پایتون آشنا شده اند و همچنین برنامه نویسانی با تجربه که برای اولین بار از زبانهای دیگر به پایتون میآیند. این یک ارجاع سریع به خود پایتون، رایجترین بخشهای مورد استفاده کتابخانه استاندارد وسیع آن، و تعدادی از محبوبترین و مفیدترین ماژولها و بستههای شخص ثالث را ارائه میکند.
اکوسیستم پایتون به قدری از نظر غنا، گستره و پیچیدگی رشد کرده است که دیگر نمیتوان به طور منطقی امیدوار بود که یک جلد آن دایره المعارفی باشد. با این حال، این کتاب طیف گستردهای از زمینههای کاربردی، از جمله برنامهنویسی وب و شبکه، مدیریت XML، تعاملات پایگاه داده، و محاسبات عددی با سرعت بالا را پوشش میدهد. همچنین قابلیتهای چند پلتفرمی پایتون و اصول اولیه گسترش پایتون و تعبیه آن در سایر برنامهها را بررسی میکند.
نحوه استفاده از کتاب Python in a Nutshell
در حالی که شما میتوانید این جلد را از ابتدا به صورت خطی بخوانید، هدف ما این است که مرجع مفیدی برای برنامهنویس فعال باشد. میتوانید انتخاب کنید که از فهرست برای پیدا کردن موارد مورد علاقه یا خواندن فصلهای خاص برای پوشش موضوعات خاص آنها استفاده کنید. با وجود این که از آن استفاده میکنید، ما صمیمانه امیدواریم که از خواندن آنچه که نشاندهنده ثمره بهترین بخش کار یک سال برای تیم است لذت ببرید.
کتاب Python in a Nutshell دارای پنج بخش به شرح زیر است.
بخش اول، شروع کار با پایتون
فصل 1 مقدمه ای بر پایتون
ویژگیهای عمومی زبان پایتون، پیادهسازیهای آن، محل دریافت کمک و اطلاعات، نحوه مشارکت در انجمن پایتون، و نحوه دریافت و نصب پایتون بر روی رایانه(های) خود یا اجرای آن در مرورگر را پوشش میدهد.
فصل 2، “مفسر پایتون”
برنامه مفسر پایتون، گزینههای خط فرمان آن و نحوه استفاده از آن برای اجرای برنامههای پایتون و در جلسات تعاملی را پوشش میدهد. در این فصل از کتاب Python in a Nutshell، ویرایشگرهای متن برای ویرایش برنامههای پایتون و برنامههای کمکی برای بررسی منابع پایتون، به همراه برخی از محیطهای توسعه یکپارچه کامل، از جمله IDLE، که رایگان با پایتون استاندارد ارائه میشود، ذکر شده است. این فصل همچنین اجرای برنامههای پایتون را از خط فرمان پوشش میدهد.
بخش دوم، زبان هسته پایتون و توکارها
فصل 3، “زبان پایتون”
سینتکس پایتون، انواع دادههای داخلی، عبارات، جریان کنترل
سینتکس پایتون، انواع دادههای داخلی، عبارات، عبارات، جریان کنترل و نحوه نوشتن و فراخوانی توابع را پوشش میدهد.
فصل 4، “پایتون شیگرا”
برنامه نویسی شی گرا در پایتون را پوشش میدهد.
فصل 5، “نوع حاشیهنویسی”
نحوه اضافه کردن اطلاعات نوع را به کد پایتون، برای دریافت راهنمایی نوع و تکمیل خودکار از ویرایشگرهای کد مدرن و پشتیبانی از بررسی نوع ایستا از بررسیکنندههای نوع و لینترها را پوشش میدهد.
فصل ششم، استثنائات
نحوه استفاده از استثناها برای خطاها و موقعیتهای خاص، ورود به سیستم، و نحوه نوشتن کد برای پاکسازی خودکار هنگام وقوع استثنا را پوشش میدهد.
فصل 7، ماژولها و بستهها
نحوه گروهبندی کدهای پایتون به ماژولها و بستهها، نحوه تعریف و وارد کردن ماژولها و نحوه نصب بستههای پایتون شخص ثالث را پوشش میدهد. این فصل از کتاب Python in a Nutshell همچنین کار با محیطهای مجازی برای جداسازی وابستگیهای پروژه را پوشش میدهد.
فصل 8، ماژولهای داخلی و استاندارد کتابخانه
انواع دادهها و توابع داخلی و برخی از اساسیترین ماژولهای کتابخانه استاندارد پایتون را پوشش میدهد (به طور کلی، مجموعهای از ماژولهای ارائهکننده عملکرد که در برخی از زبانهای دیگر در خود زبان تعبیه شده است).
فصل نهم، رشتهها و اشیاء
امکانات پایتون برای پردازش رشتهها، از جمله رشتههای یونیکد، بایتستترین و رشتهها را پوشش میدهد.
فصل 10، “عبارات منظم”
پشتیبانی پایتون از عبارات منظم را پوشش میدهد.
بخش سوم، کتابخانه پایتون و ماژولهای برنامه افزودنی
فصل 11، “عملیات فایل و متن”
پوششهای مربوط به فایلها و متن با بسیاری از ماژولهای کتابخانه استاندارد پایتون و پسوندهای مخصوص پلتفرم برای I/O متن غنی. این فصل از کتاب Python in a Nutshell همچنین مسائل مربوط به بین المللی سازی و بومیسازی را پوشش میدهد.
فصل 12 کتاب Python in a Nutshell، “پایداری و پایگاههای داده”
مکانیسمهای سریالسازی و پایداری پایتون و رابطهای آن با پایگاههای داده DBM و پایگاههای داده رابطهای (مبتنی بر SQL)، به ویژه SQLite مفید که با کتابخانه استاندارد پایتون ارائه میشود را پوشش میدهد.
فصل 13، “عملیات زمانی”
پوشش زمان و تاریخ در پایتون، با کتابخانه استاندارد و پسوندهای شخص ثالث.
فصل 14، “سفارشی کردن اجرا”
راههای دستیابی به کنترل اجرای پیشرفته در پایتون، از جمله اجرای کدهای تولید شده به صورت پویا و کنترل جمعآوری زباله را پوشش میدهد. این فصل از کتاب Python in a Nutshell همچنین برخی از انواع داخلی پایتون و موضوع خاص ثبت توابع “پاکسازی” برای اجرا در زمان پایان برنامه را پوشش میدهد.
فصل 15 کتاب Python in a Nutshell، “همزمانی: موضوعات و فرآیندها”
عملکرد پایتون را برای اجرای همزمان پوشش میدهد، هم از طریق رشتههای متعددی که در یک فرآیند اجرا میشوند و هم از طریق چندین فرآیند در حال اجرا بر روی یک ماشین.
فصل 16، “پردازش عددی”
ویژگیهای پایتون را برای محاسبات عددی، هم در ماژولهای کتابخانه استاندارد و هم در بستههای الحاقی شخص ثالث پوشش میدهد. به ویژه، نحوه استفاده از اعداد اعشاری یا کسری به جای اعداد ممیز شناور پیشفرض باینری. این فصل همچنین نحوه بدست آوردن و استفاده از اعداد شبه تصادفی و واقعاً تصادفی و نحوه پردازش سریع آرایههای کامل (و ماتریس) اعداد را پوشش میدهد.
فصل 17، “تست، اشکال زدایی و بهینهسازی”
ابزارها و رویکردهای پایتون را پوشش میدهد که به شما کمک میکند مطمئن شوید که برنامههای شما درست هستند (یعنی آنها کاری را که قرار است انجام دهند انجام میدهند)، خطاها را در برنامههای شما پیدا کرده و برطرف میکنند، و عملکرد برنامههایتان را بررسی و بهبود میبخشند. این فصل از کتاب Python in a Nutshell همچنین مفهوم هشدارها و ماژول کتابخانه Python که با آنها سروکار دارد را پوشش میدهد.
بخش چهارم، برنامه نویسی شبکه و وب
فصل 18 کتاب Python in a Nutshell، “مبانی شبکه”
اصول شبکهسازی با پایتون را پوشش میدهد.
فصل 19، “ماژولهای پروتکل شبکه سمت مشتری”
ماژولهای موجود در کتابخانه استاندارد پایتون را برای نوشتن برنامههای سرویس گیرنده شبکه، بهویژه برای برخورد با پروتکلهای مختلف شبکه از سمت کلاینت، ارسال و دریافت ایمیلها و مدیریت URLها پوشش میدهد.
فصل 20 کتاب Python in a Nutshell، «ارائه HTTP»
نحوه ارائه HTTP برای برنامههای کاربردی وب در پایتون، با استفاده از چارچوبهای سبکوزن پایتون شخص ثالث با استفاده از رابط استاندارد WSGI پایتون به سرورهای وب را پوشش میدهد.
فصل 21، “ایمیل، MIME، و دیگر رمزگذاریهای شبکه”
نحوه پردازش پیامهای ایمیل و سایر اسناد ساختار یافته و رمزگذاری شده شبکه در پایتون را پوشش میدهد.
فصل 22، “متن ساختار یافته: HTML”
ماژولهای افزونه شخص ثالث پایتون را برای پردازش، اصلاح و تولید اسناد HTML پوشش میدهد.
فصل 23، “متن ساختار یافته: XML”
ماژولهای کتابخانه پایتون و افزونههای محبوب را برای پردازش، اصلاح و تولید اسناد XML پوشش میدهد.
بخش پنجم، گسترش، توزیع، و ارتقاء و مهاجرت نسخه
فصول 24 و 25 به صورت خلاصه در نسخه چاپی این کتاب آمده است. محتوای کامل این فصلها را در مخزن آنلاین پشتیبانی که در «چگونه با ما تماس بگیرید» شرح داده شده است، پیدا خواهید کرد.
فصل 24، “برنامهها و برنامههای بستهبندی”
ابزارها و ماژولها را برای بستهبندی و اشتراک گذاری ماژولها و برنامههای پایتون پوشش میدهد.
فصل 25، “بسط و جاسازی پایتون کلاسیک”
نحوه کدنویسی ماژولهای افزونه پایتون با استفاده از C API پایتون، Cython و ابزارهای دیگر را پوشش میدهد.
فصل 26، “V3.7 to v3.n مهاجرت”
موضوعات و بهترین شیوهها برای برنامهریزی و استقرار ارتقاء نسخه برای کاربران پایتون از افراد گرفته تا نگهبانان کتابخانه تا استقرار و کارکنان پشتیبانی در سراسر سازمان را پوشش میدهد.
ضمیمه، “ویژگیها و تغییرات جدید در پایتون 3.7 تا 3.11”
فهرستی دقیق از ویژگیها و تغییرات در نحو زبان پایتون و کتابخانه استاندارد، بر اساس نسخه ارائه میکند.
سرفصلهای کتاب Python in a Nutshell:
- Preface
- How To Use This Book
- Part I, Getting Started with Python
- Part II, Core Python Language and Built-ins
- Part III, Python Library and Extension Modules
- Part IV, Network and Web Programming
- Part V, Extending, Distributing, and Version Upgrade and Migration
- Conventions Used in This Book
- Reference Conventions
- Version Conventions
- Typographic Conventions
- Using Code Examples
- O’Reilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Introduction to Python
- 2. The Python Interpreter
- 3. The Python Language
- 4. Object-Oriented Python
- 5. Type Annotations
- 6. Exceptions
- 7. Modules and Packages
- 8. Core Built-ins and Standard Library Modules
- 9. Strings and Things
- 10. Regular Expressions
- 11. File and Text Operations
- 12. Persistence and Databases
- 13. Time Operations
- 14. Customizing Execution
- 15. Concurrency: Threads and Processes
- 16. Numeric Processing
- 17. Testing, Debugging, and Optimizing
- 18. Networking Basics
- 19. Client-Side Network Protocol Modules
- 20. Serving HTTP
- 21. Email, MIME, and Other Network Encodings
- 22. Structured Text: HTML
- 23. Structured Text: XML
- 24. Packaging Programs and Extensions
- 25. Extending and Embedding Classic Python
- 26. v3.7 to v3.n Migration
- A. New Features and Changes in Python 3.7 Through 3.11
- Index
جهت دانلود کتاب Python in a Nutshell میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.