Facebook Pixel
Searching...
العربية
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Automate the Boring Stuff with Python

Automate the Boring Stuff with Python

Practical Programming for Total Beginners
بواسطة Al Sweigart 2015 504 صفحات
4.29
2k+ تقييمات
استمع

النقاط الرئيسية

1. أتمتة المهام المتكررة باستخدام بايثون لتوفير الوقت والجهد

"القدرة على كتابة الشيفرة البرمجية تشبه امتلاك قوة خارقة."

أتمتة توفر الوقت. تتيح لك بايثون أتمتة المهام المتكررة، مما يحرر الوقت لأعمال أكثر أهمية. من خلال كتابة السكربتات، يمكنك تنفيذ مهام مثل إعادة تسمية الملفات، تحديث جداول البيانات، أو إرسال رسائل البريد الإلكتروني تلقائيًا. هذا لا يوفر الوقت فحسب، بل يقلل أيضًا من الأخطاء البشرية.

التطبيقات العملية. تتيح مرونة بايثون أتمتة عبر مجالات متنوعة:

  • إدخال البيانات وتنظيفها
  • تنظيم وإدارة الملفات
  • جمع البيانات من الويب
  • توليد التقارير
  • مهام إدارة النظام

منحنى التعلم. على الرغم من أن البرمجة قد تبدو شاقة في البداية، فإن وضوح بناء الجملة في بايثون والوثائق الشاملة تجعلها متاحة للمبتدئين. مع الممارسة، يمكنك بسرعة البدء في أتمتة المهام البسيطة والتدريج في التعامل مع مشاريع أكثر تعقيدًا.

2. معالجة النصوص والملفات بكفاءة باستخدام طرق السلاسل وعمليات الملفات في بايثون

"التعبيرات العادية مفيدة، لكن ليس الكثير من غير المبرمجين يعرفون عنها على الرغم من أن معظم محرري النصوص الحديثة ومعالجات الكلمات، مثل مايكروسوفت وورد أو أوبن أوفيس، تحتوي على ميزات البحث والاستبدال التي يمكن أن تبحث بناءً على التعبيرات العادية."

معالجة السلاسل. تقدم بايثون طرقًا قوية مدمجة للعمل مع النصوص:

  • تقسيم ودمج السلاسل
  • البحث واستبدال الأجزاء الفرعية
  • تغيير الحالة (عليا/سفلى)
  • إزالة الفراغات

عمليات الملفات. تبسط بايثون العمل مع الملفات:

  • القراءة من الملفات والكتابة إليها
  • نسخ، نقل، وحذف الملفات
  • البحث عن الملفات بأنماط محددة
  • إنشاء واستخراج أرشيفات ZIP

التعبيرات العادية. لتطابق الأنماط النصية المعقدة ومعالجتها، يوفر نموذج re في بايثون التعبيرات العادية. هذه تسمح بإجراء عمليات بحث واستبدال متطورة، والتحقق من صحة البيانات، وتحليل النصوص.

3. جمع البيانات من الويب: استخراج البيانات من المواقع باستخدام مكتبات بايثون

"جمع البيانات من الويب هو مصطلح يستخدم لوصف استخدام برنامج لتنزيل ومعالجة المحتوى من الإنترنت."

استخراج البيانات. يتيح لك جمع البيانات من الويب جمع البيانات تلقائيًا من المواقع، مما يحول المحتوى غير المنظم إلى بيانات منظمة للتحليل أو الاستخدامات الأخرى.

المكتبات الرئيسية:

  • requests: لتنزيل صفحات الويب
  • Beautiful Soup: لتحليل HTML وXML
  • Selenium: للتفاعل مع صفحات الويب الديناميكية

الاعتبارات الأخلاقية. عند جمع البيانات من المواقع:

  • احترام ملفات robots.txt وشروط خدمة الموقع
  • تنفيذ تحديد المعدل لتجنب تحميل الخوادم
  • مراعاة حقوق الطبع والنشر وقوانين خصوصية البيانات

4. العمل مع جداول بيانات Excel برمجيًا باستخدام openpyxl

"Excel هو تطبيق شائع وقوي لجداول البيانات على نظام ويندوز. يتيح لك نموذج openpyxl قراءة وتعديل ملفات جداول بيانات Excel باستخدام برامج بايثون."

أتمتة جداول البيانات. يتيح لك openpyxl:

  • قراءة البيانات من ملفات Excel
  • كتابة البيانات إلى جداول بيانات جديدة أو موجودة
  • تعديل تنسيقات الخلايا وأنماطها
  • إنشاء الرسوم البيانية والمخططات
  • تطبيق الصيغ

التطبيقات التي توفر الوقت:

  • توليد التقارير من البيانات الخام
  • تحديث جداول بيانات متعددة في وقت واحد
  • دمج البيانات من مصادر متعددة
  • إجراء حسابات معقدة على مجموعات بيانات كبيرة

التكامل. دمج معالجة جداول البيانات مع قدرات بايثون الأخرى لإنشاء خطوط معالجة بيانات شاملة.

5. أتمتة رسائل البريد الإلكتروني والرسائل النصية باستخدام مكتبات smtplib وtwilio في بايثون

"التحقق من البريد الإلكتروني والرد عليه هو استنزاف كبير للوقت. بالطبع، لا يمكنك فقط كتابة برنامج للتعامل مع جميع بريدك الإلكتروني، حيث يتطلب كل رسالة ردًا خاصًا بها. لكن يمكنك أتمتة العديد من المهام المتعلقة بالبريد الإلكتروني بمجرد أن تعرف كيفية كتابة برامج يمكنها إرسال واستقبال البريد الإلكتروني."

أتمتة البريد الإلكتروني. باستخدام smtplib، يمكنك:

  • إرسال رسائل بريد إلكتروني مخصصة لعدة مستلمين
  • إرفاق ملفات برسائل البريد الإلكتروني
  • جدولة إرسال البريد الإلكتروني
  • تصفية وتنظيم رسائل البريد الواردة

أتمتة الرسائل النصية. باستخدام نموذج twilio، يمكنك:

  • إرسال إشعارات عبر الرسائل النصية
  • إنشاء واجهات تعتمد على الرسائل النصية لتطبيقاتك
  • تنفيذ المصادقة الثنائية

حالات الاستخدام:

  • إرسال تذكيرات أو تنبيهات
  • دعم العملاء الآلي
  • الحملات التسويقية
  • إشعارات النظام

6. معالجة الصور باستخدام مكتبة Pillow للمعالجة الجماعية

"إذا كان لديك كاميرا رقمية أو حتى إذا كنت فقط تقوم بتحميل الصور من هاتفك إلى فيسبوك، فمن المحتمل أنك تتعامل مع ملفات الصور الرقمية طوال الوقت."

قدرات معالجة الصور. تتيح لك Pillow:

  • تغيير حجم وقص الصور
  • تدوير وقلب الصور
  • ضبط الألوان وتطبيق الفلاتر
  • رسم الأشكال والنصوص على الصور
  • تحويل بين تنسيقات الصور

المعالجة الجماعية. أتمتة مهام معالجة الصور لعدد كبير من الملفات:

  • تغيير حجم الصور للاستخدام على الويب
  • إضافة علامات مائية للصور
  • إنشاء صور مصغرة
  • تحسين الصور لأجهزة مختلفة

التكامل مع المهام الأخرى. دمج معالجة الصور مع جمع البيانات من الويب، إدارة الملفات، أو سير العمل الآلي الآخر لحلول شاملة.

7. جدولة المهام وتشغيل البرامج تلقائيًا باستخدام بايثون

"تشغيل البرامج أثناء جلوسك على جهاز الكمبيوتر الخاص بك أمر جيد، لكن من المفيد أيضًا أن تعمل البرامج دون إشرافك المباشر."

جدولة المهام. يمكن لبايثون التفاعل مع جدولة نظام التشغيل الخاص بك لـ:

  • تشغيل السكربتات في أوقات أو فترات محددة
  • تنفيذ المهام خلال ساعات الفراغ
  • إجراء الصيانة الدورية أو النسخ الاحتياطي

تشغيل البرامج. استخدم بايثون لـ:

  • بدء تطبيقات أخرى برمجيًا
  • تمرير معلمات سطر الأوامر إلى البرامج التي تم تشغيلها
  • مراقبة والتحكم في العمليات الجارية

تكامل الأتمتة. دمج الجدولة وتشغيل البرامج مع مهام آلية أخرى لإنشاء سير عمل معقد:

  • تنزيل البيانات، معالجتها، وتوليد التقارير
  • إجراء تحديثات النظام وفحوصات الأمان
  • مزامنة البيانات عبر أنظمة متعددة

آخر تحديث::

مراجعات

4.29 من 5
متوسط 2k+ التقييمات من Goodreads و Amazon.

كتاب "أتمتة الأمور المملة باستخدام بايثون" يتلقى تقييمات إيجابية في الغالب، حيث يُشاد بأسلوبه العملي ومحتواه المناسب للمبتدئين. يقدّر القراء تركيزه على التطبيقات الواقعية وأتمتة المهام. بينما يجد بعض المبرمجين ذوي الخبرة أنه بسيط للغاية، يثمن آخرون تقديمه لمكتبات بايثون المفيدة. تُعتبر الشروحات الواضحة والمشاريع الجذابة من نقاط القوة في الكتاب. يشير النقاد إلى أنه قد لا يوفر عمقًا كافيًا للمبرمجين الأكثر تقدمًا أو لأولئك الذين يسعون للحصول على معرفة شاملة ببايثون. بشكل عام، يُوصى به للمبتدئين وللمهتمين بالتطبيقات العملية لبايثون.

عن المؤلف

أل سوغارت هو مؤلف ومربي معروف بتركيزه على تعليم البرمجة من خلال التطبيقات العملية. لقد كتب عدة كتب عن بايثون، بما في ذلك "أتمتة الأمور المملة باستخدام بايثون" وغيرها التي تهدف إلى تعليم الشباب البرمجة من خلال تطوير الألعاب. يركز أسلوب سوغارت على التعلم العملي وإنشاء برامج مفيدة. كما يوفر وصولاً مجانيًا عبر الإنترنت لكتبه، مما يظهر التزامه بجعل تعليم البرمجة متاحًا للجميع. وتُشيد أعماله بشكل خاص بوضوحها وقدرتها على جذب المبتدئين، مما يعزز حب البرمجة من خلال أمثلة عملية من العالم الحقيقي.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Ratings: Rate books & see your ratings
Unlock Unlimited Listening
🎧 Listen while you drive, walk, run errands, or do other activities
2.8x more books Listening Reading
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Jan 25,
cancel anytime before.
Compare Features Free Pro
Read full text summaries
Summaries are free to read for everyone
Listen to summaries
12,000+ hours of audio
Unlimited Bookmarks
Free users are limited to 10
Unlimited History
Free users are limited to 10
What our users say
30,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →