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