کتاب Automate the Boring Stuff with Python، نوشته آل سوئيگارت، یک راهنمای جامع و کاربردی برای افرادی است که میخواهند با استفاده از پایتون، کارهای تکراری و وقتگیر مانند تغییر نام فایلها، بهروزرسانی صفحات گسترده یا پر کردن فرمهای آنلاین را خودکار کنند. این کتاب برای مبتدیان بدون تجربه برنامهنویسی قبلی طراحی شده و شما را از مفاهیم پایه پایتون تا ساخت برنامههای خودکارسازی قدرتمند هدایت میکند. با دستورالعملهای گامبهگام و پروژههای عملی، این کتاب به شما نشان میدهد چگونه در چند دقیقه کارهایی را انجام دهید که ساعتها زمان میبرند.
بدون نیاز به تجربه برنامهنویسی: مناسب برای مبتدیان و افرادی که تازه با کدنویسی آشنا میشوند.
پروژههای عملی: یادگیری از طریق پروژههای واقعی مانند خودکارسازی کار با فایلها، صفحات گسترده و ایمیلها.
پوشش گسترده ابزارها: شامل کار با فایلهای PDF، صفحات گسترده، وباسکرپینگ و حتی کنترل ماوس و کیبورد.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
Automate the Boring Stuff with Python شما را با اصول برنامهنویسی پایتون آشنا میکند و سپس به شما نشان میدهد چگونه از این مهارتها برای خودکارسازی کارهای روزمره استفاده کنید. این کتاب از مفاهیم پایه مانند متغیرها، حلقهها و توابع شروع میشود و به تدریج به موضوعات پیشرفتهتر مانند وباسکرپینگ، کار با پایگاههای داده و پردازش تصویر میپردازد. هر فصل با پروژههای عملی پایان مییابد که شما را به بهبود برنامهها و استفاده از مهارتهای جدید برای خودکارسازی وظایف مشابه تشویق میکند. این کتاب به شما کمک میکند تا زمان خود را آزاد کنید و کارهای خستهکننده را به کامپیوتر بسپارید.
مبانی پایتون: یادگیری متغیرها، ساختارهای کنترلی، حلقهها و توابع.
خودکارسازی کار با فایلها: جستجو، ایجاد، تغییر نام و سازماندهی فایلها و پوشهها.
وباسکرپینگ: استخراج دادهها از وبسایتها و دانلود محتوای آنلاین.
کار با صفحات گسترده: بهروزرسانی و قالببندی دادهها در Excel و Google Sheets.
مدیریت PDF و Word: تقسیم، ادغام، افزودن واترمارک و رمزگذاری فایلهای PDF.
ارسال اعلانها: ارسال ایمیلهای یادآوری، پیامهای متنی و اعلانهای فشاری.
پردازش تصویر و متن: تشخیص متن در تصاویر، ایجاد گراف و دستکاری تصاویر.
کنترل کیبورد و ماوس: خودکارسازی ورودیهای کاربر در فرمهای آنلاین.
این کتاب برای افرادی که میخواهند کارهای تکراری را خودکار کنند، از جمله مبتدیان بدون تجربه برنامهنویسی، کارمندان اداری، تحلیلگران داده و توسعهدهندگان، مناسب است. دانش پایهای از کار با کامپیوتر کافی است، و نیازی به تجربه قبلی در برنامهنویسی نیست.
آل سوئيگارت، نویسندهای برجسته در حوزه آموزش برنامهنویسی، با کتابهای پرفروش خود در زمینه پایتون، به میلیونها نفر کمک کرده تا کدنویسی را بهصورت عملی یاد بگیرند. او با این کتاب، تخصص خود را در خودکارسازی وظایف روزمره به اشتراک میگذارد.
بخش اول: مبانی برنامهنویسی
مبانی پایتون
معرفی سینتکس پایتون، متغیرها و انواع دادهها.
If-Else و کنترل جریان
یادگیری دستورات شرطی برای کنترل منطق برنامه.
حلقهها
استفاده از حلقههای for و while برای تکرار عملیات.
توابع
نوشتن توابع برای سازماندهی و استفاده مجدد از کد.
دیباگینگ
تکنیکهای رفع اشکال در برنامههای پایتون.
لیستها
کار با لیستها برای ذخیره و مدیریت دادهها.
دیکشنریها و ساختاردهی دادهها
استفاده از دیکشنریها برای سازماندهی دادههای پیچیده.
رشتهها و ویرایش متن
مدیریت رشتهها و انجام عملیات متنی.
بخش دوم: خودکارسازی وظایف
تطبیق الگوهای متنی با عبارات منظم
جستجوی الگوهای متنی با استفاده از Regular Expressions.
خواندن و نوشتن فایلها
مدیریت فایلها برای خواندن و نوشتن دادهها.
سازماندهی فایلها
خودکارسازی تغییر نام، جابهجایی و سازماندهی فایلها و پوشهها.
طراحی و استقرار برنامههای خط فرمان
ساخت برنامههای خط فرمان برای خودکارسازی وظایف.
وباسکرپینگ
استخراج دادهها از وبسایتها و دانلود محتوای آنلاین.
صفحات گسترده Excel
بهروزرسانی و قالببندی دادهها در فایلهای Excel.
Google Sheets
خودکارسازی کار با Google Sheets برای مدیریت دادهها.
پایگاههای داده Sqlite
استفاده از پایگاههای داده Sqlite برای ذخیرهسازی دادهها.
اسناد PDF و Word
مدیریت فایلهای PDF و Word، از جمله تقسیم، ادغام و رمزگذاری.
فایلهای CSV، JSON و XML
کار با فرمتهای دادهای مختلف برای تبادل اطلاعات.
مدیریت زمان، زمانبندی وظایف و اجرای برنامهها
خودکارسازی اجرای برنامهها و زمانبندی وظایف.
ارسال ایمیل، پیامهای متنی و اعلانهای فشاری
خودکارسازی ارسال اعلانها و ارتباطات.
ساخت گرافها و دستکاری تصاویر
ایجاد گرافهای داده و ویرایش تصاویر.
تشخیص متن در تصاویر
استفاده از OCR برای استخراج متن از تصاویر.
کنترل کیبورد و ماوس
خودکارسازی ورودیهای کاربر برای پر کردن فرمها.
موتورهای تبدیل متن به گفتار و تشخیص گفتار
پیادهسازی قابلیتهای تبدیل متن به گفتار و تشخیص گفتار.
نظرات کاربران