کتاب Automate the Boring Stuff with Python, 3rd Edition (خودکارسازی کارهای خستهکننده با پایتون، ویرایش سوم) یک راهنمای عملی و کاربردی برای افرادی است که میخواهند با استفاده از زبان برنامهنویسی پایتون، وظایف تکراری و زمانبر روزمره خود را در کامپیوتر خودکار کنند. این کتاب با زبانی ساده و مثالهای عملی فراوان، به خوانندگان نشان میدهد که چگونه میتوانند کارهای مختلفی مانند مدیریت فایلها و پوشهها، کار با صفحات گسترده اکسل، ارسال ایمیلها، دانلود فایلها از اینترنت، پر کردن فرمهای آنلاین و بسیاری موارد دیگر را به صورت خودکار انجام دهند.
در ادامه مقدمهای از کتاب Automate the Boring Stuff with Python را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Automate the Boring Stuff with Python:
«تو فقط در دو ساعت کاری را انجام دادی که انجام آن برای ما سه نفر دو روز طول میکشد.» هماتاقی دانشگاه من در اوایل دهه ۲۰۰۰ در یک فروشگاه لوازم الکترونیکی خردهفروشی کار میکرد. گاهی اوقات، فروشگاه یک صفحه گسترده با هزاران قیمت محصول از فروشگاههای دیگر دریافت میکرد. تیمی متشکل از سه کارمند صفحه گسترده را روی یک پشته ضخیم کاغذ چاپ میکردند و آن را بین خود تقسیم میکردند. برای هر قیمت محصول، آنها قیمت فروشگاه خود را پیدا میکردند و تمام محصولاتی را که رقبایشان ارزانتر میفروختند، یادداشت میکردند. معمولاً چند روز طول میکشید.
هماتاقیام وقتی دید آنها روی زمین نشستهاند و کاغذها در اطرافشان پراکنده و روی هم چیده شدهاند، به آنها گفت: «میدانید، اگر فایل اصلی برای چاپها را داشته باشید، میتوانم برنامهای برای انجام این کار بنویسم.»
بعد از چند ساعت، او یک برنامه کوتاه نوشته بود که قیمت یک رقیب را از یک فایل میخواند، محصول را در پایگاه داده فروشگاه پیدا میکرد و یادداشت میکرد که آیا رقیب ارزانتر است یا خیر. او هنوز در برنامهنویسی تازهکار بود، بنابراین بیشتر وقت خود را صرف جستجوی مستندات در یک کتاب برنامهنویسی کرد. اجرای خود برنامه فقط چند ثانیه طول کشید. هماتاقی من و همکارانش آن روز یک ناهار طولانیتر خوردند.
این قدرت برنامهنویسی کامپیوتر است. یک کامپیوتر مانند یک چاقوی سوئیسی با ابزارهایی برای کارهای بیشمار است. بسیاری از مردم ساعتها کلیک و تایپ میکنند تا کارهای تکراری را انجام دهند، بدون اینکه بدانند ماشینی که از آن استفاده میکنند اگر دستورالعملهای درستی به آن داده شود، میتواند کار آنها را در چند ثانیه انجام دهد.
کتاب Automate the Boring Stuff with Python برای چه کسانی است؟
نرمافزار در قلب بسیاری از ابزارهایی است که امروزه از آنها استفاده میکنیم: تقریباً همه از شبکههای اجتماعی برای ارتباط استفاده میکنند، تقریباً همه افراد تلفنهای متصل به اینترنت در کیف یا جیب خود دارند و اکثر مشاغل اداری شامل تعامل با رایانه برای انجام کار هستند. در نتیجه، تقاضا برای افرادی که میتوانند کدنویسی کنند، به شدت افزایش یافته است. کتابها، آموزشهای آنلاین و بوتکمپهای توسعهدهندگان بیشماری وعده میدهند که مبتدیان جاهطلب را به مهندسان نرمافزار با حقوق شش رقمی تبدیل کنند.
کتاب Automate the Boring Stuff with Python برای آن افراد نیست. این کتاب برای بقیه است.
به تنهایی، این کتاب شما را به یک توسعهدهنده نرمافزار حرفهای تبدیل نمیکند، همانطور که چند جلسه آموزش گیتار شما را به یک ستاره راک تبدیل نخواهد کرد. اما اگر کارمند اداری، مدیر، دانشگاهی یا هر فرد دیگری هستید که از رایانه برای کار یا تفریح استفاده میکنید، اصول برنامهنویسی را یاد خواهید گرفت تا بتوانید کارهای سادهای مانند موارد زیر را خودکار کنید:
- انتقال و تغییر نام هزاران فایل و مرتبسازی آنها در پوشهها
- پر کردن فرمهای آنلاین—بدون نیاز به تایپ
- دانلود فایلها یا کپی کردن متن از یک وبسایت هر زمان که بهروزرسانی میشود
- دریافت اعلانهای متنی سفارشی از رایانه خود در تلفن خود
- بهروزرسانی یا قالببندی صفحات گسترده اکسل
- بررسی ایمیل و ارسال پاسخهای از پیش نوشته شده
- ایجاد پایگاههای داده و جستجو در آنها برای یافتن اطلاعات
- استخراج متن از تصاویر و فایلهای صوتی
این وظایف برای انسانها ساده اما زمانبر هستند و اغلب آنقدر پیش پا افتاده یا خاص هستند که هیچ نرمافزار آمادهای برای انجام آنها وجود ندارد. با این حال، با کمی دانش برنامهنویسی، میتوانید رایانه خود را وادار به انجام این وظایف کنید.
درباره کتاب Automate the Boring Stuff with Python
بخش اول این کتاب به شما نحوه برنامهنویسی در پایتون را آموزش میدهد. بخش دوم کتاب کتابخانههای نرمافزاری مختلف برای خودکارسازی انواع مختلف وظایف را پوشش میدهد. توصیه میکنم فصلهای بخش اول کتاب Automate the Boring Stuff with Python، را به ترتیب بخوانید، سپس به فصلهای بخش دوم که مورد علاقه شما هستند بپردازید. در اینجا خلاصهای از آنچه در هر فصل خواهید یافت آورده شده است.
بخش اول: مبانی برنامهنویسی
فصل 1: مبانی پایتون عبارات، اساسیترین نوع دستورالعمل پایتون، و نحوه استفاده از نرمافزار پوسته تعاملی پایتون برای آزمایش کد را پوشش میدهد.
فصل 2: if-else و کنترل جریان توضیح میدهد که چگونه برنامهها تصمیم میگیرند کدام دستورالعملها را اجرا کنند تا کد شما بتواند به طور هوشمندانه به شرایط مختلف پاسخ دهد.
فصل 3 کتاب Automate the Boring Stuff with Python: حلقهها توضیح میدهد که چگونه برنامهها را وادار به تکرار دستورالعملها به تعداد مشخصی یا تا زمانی که یک شرط خاص برقرار باشد، کنید.
فصل 4: توابع به شما آموزش میدهد که چگونه توابع خود را تعریف کنید تا بتوانید کد خود را به قطعات قابل مدیریتتر سازماندهی کنید.
فصل 5 کتاب Automate the Boring Stuff with Python: اشکالزدایی نشان میدهد که چگونه از ابزارهای مختلف یافتن و رفع اشکال پایتون استفاده کنید.
فصل 6 کتاب Automate the Boring Stuff with Python: لیستها نوع داده لیست را معرفی میکند و نحوه سازماندهی دادهها را توضیح میدهد.
فصل 7: دیکشنریها و ساختاردهی دادهها نوع داده دیکشنری را معرفی میکند و روشهای قدرتمندتری برای سازماندهی دادهها را نشان میدهد.
فصل 8: رشتهها و ویرایش متن کار با دادههای متنی (که در پایتون رشته نامیده میشوند) را پوشش میدهد.
بخش دوم: خودکارسازی وظایف
فصل 9: تطبیق الگوهای متنی با عبارات منظم نشان میدهد که چگونه پایتون میتواند رشتهها را دستکاری کند و با عبارات منظم به جستجوی الگوهای متنی بپردازد.
فصل 10 کتاب Automate the Boring Stuff with Python: خواندن و نوشتن فایلها توضیح میدهد که چگونه برنامه شما میتواند محتویات فایلهای متنی را بخواند و اطلاعات را در فایلهای هارد دیسک شما ذخیره کند.
فصل 11: سازماندهی فایلها نشان میدهد که چگونه پایتون میتواند تعداد زیادی فایل را بسیار سریعتر از یک کاربر انسانی کپی، انتقال، تغییر نام و حذف کند. همچنین فشردهسازی و رفع فشردهسازی فایلها را توضیح میدهد.
فصل 12: طراحی و استقرار برنامههای خط فرمان توضیح میدهد که چگونه میتوانید برنامههای پایتون خود را بستهبندی کنید تا به راحتی آنها را هم در رایانه خود و هم در رایانههای همکارانتان اجرا کنید.
فصل 13: وبکاوی نشان میدهد که چگونه برنامههایی بنویسید که میتوانند به طور خودکار صفحات وب را دانلود کرده و آنها را برای یافتن اطلاعات تجزیه کنند. این کار وبکاوی نامیده میشود.
فصل 14 کتاب Automate the Boring Stuff with Python: صفحات گسترده اکسل کار با صفحات گسترده اکسل به صورت برنامهنویسی را پوشش میدهد تا نیازی به خواندن آنها نداشته باشید. این امر زمانی مفید است که تعداد اسنادی که باید تجزیه و تحلیل کنید صدها یا هزاران باشد.
فصل 15: گوگل شیتز نحوه خواندن و بهروزرسانی گوگل شیتز، یک برنامه صفحه گسترده محبوب مبتنی بر وب، با استفاده از پایتون را پوشش میدهد.
فصل 16: پایگاههای داده SQLite نحوه استفاده از پایگاههای داده رابطهای با SQLite، پایگاه داده متنباز کوچک اما قدرتمندی که همراه با پایتون ارائه میشود، را توضیح میدهد.
فصل 17: اسناد PDF و Word خواندن اسناد Word و PDF به صورت برنامهنویسی را پوشش میدهد.
فصل 18 کتاب Automate the Boring Stuff with Python: فایلهای CSV، JSON و XML به توضیح نحوه دستکاری اسناد به صورت برنامهنویسی ادامه میدهد و اکنون قالبهای سریالسازی داده CSV، JSON و XML را مورد بحث قرار میدهد.
فصل 19: مدیریت زمان، زمانبندی وظایف و اجرای برنامهها توضیح میدهد که چگونه برنامههای پایتون زمان و تاریخها را مدیریت میکنند و چگونه رایانه خود را برای انجام وظایف در زمانهای معین زمانبندی کنید. همچنین نشان میدهد که چگونه برنامههای پایتون شما میتوانند برنامههای غیرپایتونی را اجرا کنند.
فصل 20 کتاب Automate the Boring Stuff with Python: ارسال ایمیل، پیامک و اعلانهای فشاری توضیح میدهد که چگونه برنامههایی بنویسید که میتوانند از طریق ایمیل یا ارتباطات تلفن همراه به شما اطلاع دهند یا این پیامها را برای دیگران ارسال کنند.
فصل 21: ساخت نمودارها و دستکاری تصاویر توضیح میدهد که چگونه تصاویر، مانند فایلهای JPEG یا PNG، را به صورت برنامهنویسی دستکاری کنید و با کتابخانه نمودارسازی Matplotlib کار کنید.
فصل 22: تشخیص متن در تصاویر نحوه استخراج متن از تصاویر و اسناد اسکن شده برای پردازش بیشتر با بسته PyTesseract را پوشش میدهد.
فصل 23 کتاب Automate the Boring Stuff with Python: کنترل صفحهکلید و ماوس توضیح میدهد که چگونه ماوس و صفحهکلید را به صورت برنامهنویسی کنترل کنید تا کلیکها و فشردن کلیدها را خودکار کنید.
فصل 24: موتورهای تبدیل متن به گفتار و تشخیص گفتار نحوه استفاده از بستههای پیشرفته علوم کامپیوتر را برای نه تنها تولید صدای گفتاری از متن، بلکه تبدیل صدای گفتاری به متن نیز پوشش میدهد.
سرفصلهای کتاب Automate the Boring Stuff with Python:
- Praise for Automate the Boring Stuff with Python
- Title Page
- Copyright
- Dedication
- About the Author and the Technical Reviewer
- Foreword
- Acknowledgments
- Introduction
- Part I: Programming Fundamentals
- 1. Python Basics
- 2. If-Else and Flow Control
- 3. Loops
- 4. Functions
- 5. Debugging
- 6. Lists
- 7. Dictionaries and Structuring Data
- 8. Strings and Text Editing
- Part II: Automating Tasks
- 9. Text Pattern Matching with Regular Expressions
- 10. Reading and Writing Files
- 11. Organizing Files
- 12. Designing and Deploying Command Line Programs
- 13. Web Scraping
- 14. Excel Spreadsheets
- 15. Google Sheets
- 16. Sqlite Databases
- 17. Pdf and Word Documents
- 18. CSV, JSON, and XML Files
- 19. Keeping Time, Scheduling Tasks, and Launching Programs
- 20. Sending Email, Texts, and Push Notifications
- 21. Making Graphs and Manipulating Images
- 22. Recognizing Text in Images
- 23. Controlling the Keyboard and Mouse
- 24. Text-to-Speech and Speech Recognition Engines
- A. Installing Third-Party Packages
- Installing pip
- Finding pip
- Running pip from Virtual Environments
- Installing the Packages Used in This Book
- B. Answers to the Practice Questions
- Index
جهت دانلود کتاب Automate the Boring Stuff with Python میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.