فصل اول: مقدمات و ساختار برنامه در پایتون
1-1. ویژگیهای زبان پایتون
1-2. نصب و اجرای پایتون
1-3. اجزای تشکیلدهندهی برنامه پایتون
1-4. مفهوم شناسه و متغیر
1-5. انواع دادهها
1-6. سیستم نوع در پایتون
1-7. اعلان نوع پیشنهادی برای متغیرها
1-8. عملگرها
1-9. تقدم عملگرها
1-10. ساختار برنامه در پایتون
1-11. دریافت، پردازش و نمایش دادهها
1-12. تبدیل مبنای اعداد
1-13. انواع خطاها
1-14. پرسشها
1-15. برنامهنویسی
فصل دوم: ساختارهای کنترلی
2-1. ساختارهای تصمیمگیری یا شرطی
2-2. ساختارهای تکرار
2-3. پرسشها
2-4. برنامهنویسی
فصل سوم: توابع و ماژولها
3-1. چرا از توابع استفاده کنیم؟
3-2. انواع توابع
3-3. معرفی چند تابع کتابخانهای
3-4. چگونه تابع بنویسیم
3-5. جنبههای مختلف تابع
3-6. تابع چگونه کار میکند؟
3-7. ترکیب روشهای ارسال پارامترها
3-8. تابع بینام
3-9. متغیرهای محلی و سراسری
3-10. توابع بازگشتی
3-11. توابع با اعلان نوع پیشنهادی
3-12. توابع مولد
3-13. کاربرد توابع next()، close() و send()
3-14. ماژولها
3-15. پرسشها
3-16. برنامهنویسی
فصل چهارم: سازماندهی و پردازش دادهها با آرایهها
4-1. سازماندهی دادهها با آرایه
4-2. آرایهها و کتابخانهی numpy
4-3. آرایههای یکبُعدی
4-4. آرایههای دوبُعدی
4-5. معرفی چند متد از کلاس numpy
4-6. پرسشها
4-7. مسألهها
4-8. پروژهی برنامهنویسی
فصل پنجم: پردازش لیستها و تاپلها
5-1. لیستها
5-2. انجام اَعمال روی لیست
5-3. لیستهای دوبُعدی
5-4. لیستهای دوبُعدی با طول سطرهای متفاوت
5-5. تاپلها (چندتاییها)
5-6. پرسشها
5-7. برنامهنویسی
فصل ششم: پردازش رشتهها، دیکشنریها و مجموعهها
6-1. رشتهها
6-2. دیکشنریها
6-3. مجموعهها
6-4. پرسشها
6-5. برنامهنویسی
فصل هفتم:کلاسها، وراثت، چندریختی و ادارهکردن استثناها
7-1. مفهوم تفکر شیءگرایی
7-2. مزایای برنامهنویسی شیءگرا
7-3. کلاس و شیء
7-4. ایجاد کلاس و اشیا در پایتون
7-5. اعضای عمومی و اختصاصی کلاس
7-6. لیستی از اشیا
7-7. وراثت کلاسها: انواع و فواید
7-8. چندریختی، انقیاد پویای متدها و بازتعریف عملگرها
7-9. مفهوم تعیین نوع مبتنی بر شباهت
7-10. مقدمهای بر استثناها
7-11. کلاس Exception برای ادارهی استثنا
7-12. انواع استثناها
7-13. اداره کردن استثناها
7-14. استثناهایی که کاربر تعریف میکند
7-15. پرسشها
7-16. برنامهنویسی
فصل هشتم: دکوراتورها در پایتون
8-1. دکوراتور چیست؟
8-2. دکوراتور با پارامتر
8-3. دکوراتورها برای کلاس
8-4. دکوراتورهای رایج در کتابخانههای استاندارد
8-5. پرسشها
8-6. برنامهنویسی
فصل نهم: پردازش فایلها و ماندگاری دادهها
9-1. پردازش فایل
9-2. انواع فایلها
9-3. باز کردن و بستن فایل
9-4. ورودی و خروجی رشتهها در فایل
9-5. اَعمال سیستمعامل روی فایل
9-6. ذخیره و بازیابی اشیا
9-7. اشارهگر فایل و تغییر آن
9-8. مدیریت حیطه
9-9. پرسشها
9-10. برنامهنویسی
فصل دهم: طراحی واسط کاربری و گرافیک در پایتون
10-1. نکات طراحی واسط کاربری
10-2. برنامههای معمولی در مقایسه با واسط کاربری گرافیکی
10-3. ماژول tkinter
10-4. کلاس Tk
10-5. کنترل Label (برچسب)
10-6. کنترل Button (دکمه)
10-7. رویدادها و انقیادها
10-8. کنترل Frame
10-9. کنترل Entry
10-10. مدیریت هندسهی گرید (grid)
10-11. کنترل Checkbutton
10-12. کنترل ListBox
10-13. کنترل Scrollbar
10-14. کنترل Radiobutton
10-15. کنترل Menu
10-16. گرافیک در پایتون
10-17. رسم مستطیل و مربع
10-18. رسم بیضی و دایره
10-19. قطاع (کمان)
10-20. رسم چندضلعی
10-21. نوشتن متن در حالت گرافیکی
10-22. ایجاد تصویرهای بیتنگاشت
10-23. نمایش تصویر گرافیکی
10-24. پرسشها
10-25. برنامهنویسی
فصل یازدهم: برنامهنویسی همروند و چندنخی
11-1. همروندی و توازی
11-2. همروندی در سیستمهای کامپیوتری
11-3. رویکردهای همروندی
11-4. ماژول threading برای مدیریت چندنخی
11-5. ارسال پارامترها به نخها
11-6. تأخیر در اجرای نخ
11-7. دسترسی نخها به منابع مشترک
11-8. همگامسازی نخها از طریق کلاس Rlock
11-9. همگامسازی نخها با سمافورها
11-10. همگامسازی با کلاس Event
11-11. همگامسازی نخها با کلاس Condition
11-12. پردازش فرآیندها
11-13. پرسشها
11-14. برنامهنویسی
فصل دوازدهم: پایتون و شبکه
12-1. اجرای برنامههای پایتون در خط فرمان
12-2. ماژول socket
12-3. پرسشها
12-4. برنامهنویسی
فصل سیزدهم: کار کردن با فایلهای اکسل
13-1. کتابخانهی Pandas
13-2. نصب Pandas
13-3. نصب openpyxl
13-4. فایل اِکسل نمونه
13-5. دستیابی به سطرها و ستونهای خاص
13-6. نوشتن دادهها در فایل اکسل
13-7. ذخیره فایل اکسل در چند صفحه (sheet)
13-8. خواندن ستونهای خاصی از فایل اکسل
13-9. بازیابی سطرهای خاصی از فایل اکسل
13-10. انجام تغییرات در فایل اکسل با پایتون
13-11. اضافه کردن رکورد به ابتدای فایل
13-12. اضافه کردن ستون جدید به فایل اکسل در پایتون
13-13. پرسشها
13-14. برنامهنویسی
فصل چهاردهم: پایگاه داده در پایتون
14-1. منابع ذخیره و بازیابی اطلاعات
14-2. سیستمهای مدیریت پایگاه داده
14-3. معرفی MySQL
14-4. نیازمندیهای فنی فصل
14-5. نکات طراحی پایگاه داده
14-6. معرفی پایگاه دادهی نمونه
14-7. مفهوم پرسوجو در MySQL
14-8. عملگرها در SQL
14-9. MySQL در پایتون
14-10. ایجاد و مدیریت پایگاه داده
14-11. ایجاد و اصلاح جدولها در پایگاه داده
14-12. ورود دادهها به جدول
14-13. بازیابی دادهها از جدول
14-14. جدولبندی خروجی با ماژول prettytable
14-15. انتقال اطلاعات از یک جدول به جدول دیگر
14-16. بهروزرسانی دادههای جدول
14-17. حذف رکوردها از جدول
14-18. پیوند دادن بین جدولها
14-19. پایگاه دادهی SQLite در پایتون
14-20. نصب SQLite
14-21. اتصال پایتون با SQLite
14-22. پرسشها
14-23. برنامهنویسی
فصل پانزدهم: تبدیل برنامه پایتون به فایل اجرایی (exe)
15-1. معرفی برنامهی PyInstaller
15-2. نصب PyInstaller
15-3. تبدیل برنامه به فایل اجرایی با PyInstaller
15-4. تبدیل برنامه همراه با ماژول به فایل اجرایی
پیوست: نصب و اجرای پایتون
پ-1. مراحل نصب پایتون
پ-2. اجرای پایتون
پ-3. برنامهنویسی در پایتون
واژهنامه
منابع و مآخذ