کتاب The Quick Python Book, 4th Edition (کتاب پایتون سریع، ویرایش چهارم) یک راهنمای جامع و کاربردی برای یادگیری سریع و موثر زبان برنامهنویسی پایتون است. این کتاب برای افرادی با سطوح مختلف تجربه برنامهنویسی، از مبتدی تا پیشرفته، مناسب است و با ارائه توضیحات واضح، مثالهای عملی و بهروزرسانیهای جدید، به خوانندگان کمک میکند تا مهارتهای خود را در برنامهنویسی پایتون تقویت کنند.
در ادامه مقدمهای از کتاب The Quick Python Book را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Quick Python Book:
از زمانی که ویرایش سوم این کتاب را نوشتم، بیش از پنج سال گذشته است و در این مدت، ما تغییراتی را تجربه کردهایم – از جمله یک همهگیری و بحرانهای مختلف، بلکه رشد مداوم علم داده و یادگیری ماشین، ظهور کدنویسی با کمک هوش مصنوعی (به نظر میرسد همه چیز هوش مصنوعی است) و البته رشد مداوم پایتون، که اکنون یکی از پرکاربردترین زبانهای برنامهنویسی روی کره زمین است.
من تقریباً 25 سال است که در پایتون کدنویسی میکنم، بسیار طولانیتر از هر زبان دیگری که تا به حال استفاده کردهام. در طول این سالها، از پایتون برای مدیریت سیستم، برنامههای کاربردی وب، مدیریت پایگاه داده و تحلیل داده استفاده کردهام، اما مهمتر از همه، من از پایتون استفاده کردهام تا به خودم کمک کنم واضحتر در مورد یک مسئله فکر کنم.
بر اساس تجربه قبلیام، انتظار داشتم تا به حال توسط زبان دیگری که سریعتر، جذابتر، مدرنتر یا هر چیز دیگری بود، اغوا شده باشم. فکر میکنم دو دلیل برای این اتفاق نیفتادن وجود دارد. اول اینکه، در حالی که زبانهای دیگری هم آمدهاند، هیچکدام به اندازه پایتون به من کمک نکردهاند تا آنچه را که نیاز داشتم انجام دهم. حتی پس از این همه سال، هر چه بیشتر از پایتون استفاده میکنم و بیشتر آن را درک میکنم، بیشتر احساس میکنم کیفیت برنامهنویسی من بهبود و بلوغ مییابد.
دلیل دوم اینکه هنوز اینجا هستم، جامعه پایتون است. این یکی از خوشآمدگوترین، فراگیرترین، فعالترین و دوستانهترین جوامعی است که دیدهام، که دانشمندان، تحلیلگران کمی، توسعهدهندگان وب، متخصصان سیستم و دانشمندان داده را در هر قارهای در بر میگیرد. کار با اعضای این جامعه مایه لذت و افتخار بوده است و من همه را تشویق میکنم که به آن بپیوندند.
نوشتن کتاب The Quick Python Book بار دیگر به من نشان داد که چگونه زمان میگذرد و چیزها تغییر میکنند. در حالی که هنوز روی پایتون 3 هستیم، پایتون 3 امروزی حتی از پایتون 3.6 ویرایش قبلی این کتاب به طور قابل توجهی تکامل یافته است. چیزهایی که هرگز تصور نمیشد، اکنون از ویژگیهای زبان هستند و حتی دشمن قدیمی پردازش چند هستهای، GIL، در آستانه راهحلهای عملی است.
همانطور که زبان پایتون تغییر کرده، روش استفاده مردم از آن هم تغییر کرده است. اگرچه هدف من همیشه حفظ بهترین بخشهای ویرایش قبلی بوده، اما تعداد قابل توجهی اضافات، حذفها و سازماندهی مجدد وجود داشته که امیدوارم این ویرایش را هم مفید و هم بهموقع کند. سعی کردهام سبک را واضح، بیتکلف و همچنین برای بسیاری از برنامهنویسان پایتون در سراسر جهان که زبان اولشان انگلیسی نیست، قابل دسترس نگه دارم.
هدف من از کتاب The Quick Python Book، به اشتراک گذاشتن تجربیات مثبتی است که از کدنویسی در پایتون به دست آوردهام، با معرفی پایتون 3، جدیدترین و به نظر من، بهترین نسخه پایتون تا به امروز. امیدوارم سفر شما به اندازه سفر من رضایتبخش باشد.
درباره کتاب The Quick Python Book
کتاب «کتاب سریع پایتون»، ویرایش چهارم، برای افرادی طراحی شده است که در یک یا چند زبان برنامهنویسی تجربه دارند و میخواهند اصول پایتون 3 را تا حد امکان سریع و مستقیم یاد بگیرند.
اگرچه برخی مفاهیم اساسی پوشش داده میشوند، اما تلاشی برای آموزش مهارتهای برنامهنویسی بنیادی در این کتاب وجود ندارد و مفاهیم اساسی کنترل جریان، برنامهنویسی شیگرا (OOP)، دسترسی به فایل، مدیریت استثنا و موارد مشابه فرض میشوند. کتاب The Quick Python Book همچنین میتواند برای کاربران نسخههای قبلی پایتون که میخواهند مرجعی مختصر برای پایتون 3 داشته باشند، مفید باشد.
چه کسی باید کتاب The Quick Python Book را بخواند
این کتاب برای خوانندگانی طراحی شده است که میدانند چگونه کد بنویسند و مفاهیم اساسی برنامهنویسی را درک میکنند. ممکن است از زبان برنامهنویسی دیگری آمده باشند، ممکن است هنوز در حال یادگیری پایتون باشند و بخواهند دانش خود را ارتقا دهند، یا ممکن است به دنبال بهروزرسانی و تجدید دانش خود باشند. این کتاب دیدگاهی فشرده و قابل دسترس از چشمانداز پایتون در سطح ویژگیهایی که برای انجام 90 درصد کارها استفاده میشوند، ارائه میدهد.
نحوه سازماندهی کتاب The Quick Python Book: نقشه راه
بخش 1 پایتون را معرفی میکند و توضیح میدهد که چگونه از طریق Colaboratory گوگل از پایتون استفاده کنیم و چگونه نوتبوکهای Jupyter کد منبع را از مخزن GitHub کتاب دریافت کنیم. همچنین شامل یک بررسی بسیار کلی از زبان است که برای برنامهنویسان با تجربه که به دنبال دیدگاهی سطح بالا از پایتون هستند، بسیار مفید خواهد بود:
- فصل 1 در مورد نقاط قوت و ضعف پایتون بحث میکند و نشان میدهد که چرا پایتون برای بسیاری از موقعیتها انتخاب خوبی برای زبان برنامهنویسی است.
- فصل 2 نحوه استفاده از پایتون از طریق Colaboratory گوگل و نحوه دریافت کد منبع به عنوان نوتبوکهای Jupyter از مخزن GitHub کتاب را پوشش میدهد.
- فصل 3 یک نمای کلی کوتاه از زبان پایتون است. این فصل از کتاب The Quick Python Book ایدهای اساسی از فلسفه، نحو، معناشناسی و قابلیتهای زبان ارائه میدهد.
بخش 2 قلب کتاب The Quick Python Book است. این بخش مواد لازم برای کسب دانش کاربردی از پایتون به عنوان یک زبان برنامهنویسی عمومی را پوشش میدهد. فصلها به گونهای طراحی شدهاند که به خوانندگانی که تازه شروع به یادگیری پایتون میکنند اجازه میدهد تا به صورت متوالی پیش بروند و نکات کلیدی زبان را یاد بگیرند. این فصلها همچنین شامل بخشهای پیشرفتهتری هستند که به شما امکان میدهد برای یافتن تمام اطلاعات لازم در مورد یک ساختار یا موضوع به آنها بازگردید:
- فصل 4 با اصول اولیه پایتون شروع میشود. متغیرها، عبارات، رشتهها و اعداد پایتون را معرفی میکند. همچنین نحو ساختار یافته بلوک پایتون را معرفی میکند.
- فصلهای 5، 6 و 7 پنج نوع داده داخلی قدرتمند پایتون را توصیف میکنند: لیستها، تاپلها، مجموعهها، رشتهها و دیکشنریها.
- فصل 8 نحو و استفاده از جریان کنترل پایتون (حلقهها، دستورات if-else و دستور match-case جدید) را معرفی میکند.
- فصل 9 تعریف تابع در پایتون را به همراه قابلیتهای انعطافپذیر انتقال پارامتر آن توصیف میکند.
- فصل 10 ماژولهای پایتون را توصیف میکند، که مکانیزم آسانی برای تقسیم فضای نام برنامه فراهم میکنند.
- فصل 11 ایجاد برنامههای پایتون مستقل یا اسکریپتها و اجرای آنها در پلتفرمهای ویندوز، macOS و لینوکس را پوشش میدهد. این فصل از کتاب The Quick Python Book همچنین پشتیبانی موجود برای گزینههای خط فرمان، آرگومانها و تغییر مسیر I/O را پوشش میدهد.
- فصل 12 نحوه کار و پیمایش در فایلها و دایرکتوریهای سیستم فایل را توصیف میکند. نشان میدهد که چگونه کد را تا حد امکان مستقل از سیستم عامل واقعی که روی آن کار میکنید بنویسید.
- فصل 13 مکانیزمهای خواندن و نوشتن فایلها در پایتون، از جمله قابلیت اساسی خواندن و نوشتن رشتهها (یا جریانهای بایت)، مکانیزم موجود برای خواندن رکوردهای باینری و قابلیت خواندن و نوشتن اشیاء پایتون دلخواه را معرفی میکند.
- فصل 14 در مورد استفاده از استثناها، مکانیزم مدیریت خطای مورد استفاده پایتون، بحث میکند. فرض نمیکند که شما هیچ دانش قبلی از استثناها دارید، اگرچه اگر قبلاً از آنها در C++ یا جاوا استفاده کرده باشید، آنها را آشنا خواهید یافت.
بخش 3 کتاب The Quick Python Book ویژگیهای پیشرفته زبان پایتون را معرفی میکند – عناصری از زبان که برای استفاده از آن ضروری نیستند اما قطعاً میتوانند کمک بزرگی برای یک برنامهنویس جدی پایتون باشند:
- فصل 15 پشتیبانی پایتون از نوشتن برنامههای شیگرا را معرفی میکند.
- فصل 16 قابلیتهای عبارت منظم موجود برای پایتون را مورد بحث قرار میدهد.
- فصل 17 تکنیکهای پیشرفتهتر OOP را معرفی میکند، از جمله استفاده از مکانیزم ویژگیهای متد ویژه پایتون، متاکلاسها و کلاسهای پایه انتزاعی.
- فصل 18 مفهوم بسته در پایتون را برای ساختاربندی کد پروژههای بزرگ معرفی میکند.
- فصل 19 بررسی مختصری از کتابخانه استاندارد است. همچنین شامل بحثی در مورد محل یافتن ماژولهای دیگر و نحوه نصب آنها است.
بخش 4 کتاب The Quick Python Book موضوعات پیشرفتهتر یا تخصصیتری را توصیف میکند که فراتر از نحو دقیق زبان هستند. بسته به نیاز خود میتوانید این فصلها را بخوانید یا نخوانید.
- فصل 20 عمیقتر به دستکاری فایلها در پایتون میپردازد.
- فصل 21 استراتژیهایی را برای خواندن، پاکسازی و نوشتن انواع مختلف فایلهای داده پوشش میدهد.
- فصل 22 فرآیند، مسائل و ابزارهای مربوط به واکشی داده از طریق شبکه را بررسی میکند.
- فصل 23 در مورد نحوه دسترسی پایتون به پایگاههای داده رابطهای و NoSQL بحث میکند.
- فصل 24 مقدمهای مختصر بر استفاده از پایتون، نوتبوکهای Jupyter و پانداها برای بررسی مجموعههای داده است.
- مطالعه موردی شما را در استفاده از پایتون برای واکشی داده، پاکسازی آن و سپس نمودار کردن آن راهنمایی میکند. این پروژه چندین ویژگی زبان مورد بحث در فصلها را ترکیب میکند و به شما فرصتی میدهد تا پروژهای را از ابتدا تا انتها ببینید.
- پیوست شامل راهنمایی برای دریافت و دسترسی به مستندات کامل پایتون، راهنمای سبک پایتونیک، PEP 8 و “ذن پایتون”، خلاصهای کمی طعنهآمیز از فلسفه پشت پایتون است.
یک برنامه پیشنهادی اگر در برنامهنویسی پایتون تازهکار هستید و میخواهید مستقیماً به سراغ زبان بروید، این است که با خواندن فصل 3 برای کسب دیدگاهی کلی شروع کنید و سپس فصلهای بخش 2 کتاب The Quick Python Book را که قابل اجرا هستند، مطالعه کنید.
مثالهای تعاملی را همانطور که معرفی میشوند وارد کنید تا مفاهیم را بلافاصله تقویت کنید. همچنین میتوانید به راحتی فراتر از مثالهای متن بروید تا به سؤالاتی در مورد هر چیزی که ممکن است مبهم باشد پاسخ دهید. این پتانسیل افزایش سرعت یادگیری و سطح درک شما را دارد. اگر با OOP آشنا نیستید یا برای برنامه خود به آن نیاز ندارید، بیشتر فصل 15 کتاب The Quick Python Book را نادیده بگیرید.
کسانی که با پایتون آشنا هستند نیز باید با فصل 3 کتاب The Quick Python Book شروع کنند. این یک بررسی خوب است و تفاوتهای بین پایتون و آنچه ممکن است آشناتر باشد را معرفی میکند. همچنین یک آزمایش منطقی است که آیا شما آماده رفتن به فصلهای پیشرفته در بخشهای 3 و 4 کتاب The Quick Python Book هستید یا خیر.
این احتمال وجود دارد که برخی از خوانندگان، اگرچه در پایتون تازهکار هستند، تجربه کافی با سایر زبانهای برنامهنویسی داشته باشند تا بتوانند با خواندن فصل 3 و مرور ماژولهای کتابخانه استاندارد پایتون ذکر شده در فصل 19 و مستندات کتابخانه استاندارد پایتون، بخش عمدهای از آنچه را که برای شروع نیاز دارند، فرا بگیرند.
سرفصلهای کتاب The Quick Python Book:
- The Quick Python Book, Fourth Edition
- contents
- foreword
- preface
- acknowledgments
- about this book
- Who should read this book
- How this book is organized: A road map
- About the code
- liveBook discussion forum
- about the author
- about the cover illustration
- Part 1 Starting Out
- 1 About Python
- 2 Getting started
- 3 The quick Python overview
- Part 2 The essentials
- 4 The absolute basics
- 5 Lists, tuples, and sets
- 6 Strings
- 7 Dictionaries
- 8 Control flow
- 9 Functions
- 10 Modules and scoping rules
- 11 Python programs
- 12 Using the filesystem
- 13 Reading and writing files
- 14 Exceptions
- Part 3 Advanced language features
- 15 Classes and object-oriented programming
- 16 Regular expressions
- 17 Data types as objects
- 18 Packages
- 19 Using Python libraries
- Part 4 Working with data
- 20 Basic file wrangling
- 21 Processing data files
- 22 Data over the network
- 23 Saving data
- 24 Exploring data
- Case study
- A guide to Python’s documentation
- index
جهت دانلود کتاب The Quick Python Book میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.