درباره نویسنده :

 عضو هیأت علمی جهاد دانشگاهی - استادیار پژوهشی  دکترای مهندسی کامپیوتر- گرایش نرم افزار
موسس و مدیر مسئول انتشارات علوم رایانه
 ناشر برتر کشور در بیست و هفتمین نمایشگاه بین المللی کتاب تهران و دریافت لوح تقدیر از ریاست محترم جمهوری
 غرفه برتر کشور در بیست و سومین نمایشگاه بین المللی کتاب تهران و دریافت هدیه از وزیر محترم فرهنگ و ارشاد
 نویسنده و مترجم بیش از ۱۲۰ عنوان کتاب درسی دانشگاهی در رشته های مهندسی کامپیوتر مهندسی فناوری اطلاعات و مهندسی برق و الکترونیک
مدرس نمونه ی برتر دانشگاه جامع علمی - کاربردی
 نویسنده فعال و دریافت لوح تقدیر از مدیر کل محترم فرهنگ و ارشاد اسلامی مازندران


فهرست مطالب
فصل اول :  مقدمات و ساختار برنامه در پایتون
1-1 ویژگیهای زبان پایتون
۲-۱ نصب و اجرای پایتون
۳-۱ اجزای تشکیل دهنده ی برنامه پایتون
 ۴-۱ مفهوم شناسه و متغیر
۵-۱ انواع داده ها
۶-۱ عملگرها
۷-۱ تقدم عملگرها
۸-۱ ساختار برنامه در پایتون
۹-۱ دریافت پردازش و نمایش داده ها
۱۰-۱ تبدیل مبنای اعداد
۱۱-۱ انواع خطاها
۱۲-۱. پرسشها
۱۳-۱ برنامه نویسی

فصل دوم : ساختارهای کنترلی
۱-۲ ساختارهای تصمیم گیری یا شرطی
۲-۲ ساختارهای تکرار
۳-۲ پرسشها
۴-۲ برنامه نویسی

فصل سوم : توابع  و ماژولها
۱-۳ چرا از توابع استفاده کنیم؟
 ۲-۳ انواع توابع
۳-۳ معرفی چند تابع کتابخانه ای
۴-۳ چگونه تابع بنویسیم
۵-۳. جنبه های مختلف تابع
 ۶-۳ تابع چگونه کار میکند؟
۷-۳ ترکیب روشهای ارسال پارامترها
۸-۳ تابع بی نام
۹-۳ متغیرهای محلی و سراسری
۱۰-۳ توابع بازگشتی
۱۱-۳ ماژولها
۱۲-۳ پرسشها
۱۳-۳ برنامه نویسی

فصل چهارم :سازمان دهی و پردازش داده ها با آرایه ها
۱-۴ سازماندهی داده ها با آرایه
 ۲-۴ آرایه ها و کتابخانه ی numpy
۳-۴ آرایه های یک بعدی
۴-۴ آرایه های دوبعدی
۵-۴ معرفی چند متد از کلاس numpy
۶-۴ پرسشها
۷-۴. مسأله ها
۸-۴ پروژه ی برنامه نویسی

فصل پنجم : پردازش لیست و تاپل ها
۱-۵ لیست ها
۲-۵ انجام اعمال روی لیست
۳-۵ لیستهای دوبعدی
۴-۵ لیست های دو بعدی با طول سطرهای متفاوت
۵-۵ تاپل ها چندتاییها
۶-۵ پرسش ها
۷-۵ برنامه نویسی

فصل ششم : پردازش رشته ها، دیکشنری ها و مجموعه ها
۱-۶ رشته ها
۲-۶. دیکشنری ها
۳-۶ مجموعه ها
۴-۶ پرسشها
5-6برنامه نویسی

فصل هفتم: طراحی شی گرا کلاس ها وراثت و چند ریختی
۱-۷ مفهوم تفکر شی گرایی
۲-۷ مزایای برنامه نویسی شی گرا
۳-۷ کلاس و شیء
۴-۷ ایجاد کلاس و اشیا در پایتون
۵-۷ اعضای عمومی و اختصاصی کلاس
۶-۷ لیستی از اشیا .
۷-۷ وراثت کلاسها انواع و فواید
۸-۷ انقیاد پویای متدها و تعریف مجدد عملگرها
- کلاس Exception برای اداره ی استثنا
 ۱۰-۷ مقدمه ای بر استثناها
11-7انواع استثناها
۱۲-۷  اداره کردن استثناها
۱۳-۷ استثناهایی که کاربر تعریف میکند
۱۴-۷ پرسشها
۱۵-۷ برنامه نویسی

فصل هشتم : پردازش فایل ها و ماندگاری داده ها
۱-۸ پردازش فایل
۲-۸ انواع فایلها
۳۸ باز کردن و بستن فایل
۴-۸ ورودی و خروجی رشته ها در فایل
۵-۸. اعمال سیستم عامل روی فایل
۶-۸ ذخیره و بازیابی اشیا
۷-۸ اشاره گر فایل و تغییر آن
- مدیریت حیطه
۹-۸ پرسش ها
۱۰-۸ برنامه نویسی

فصل نهم : طراحی واسط کاربری و گرافیک در پایتون
۱-۹ نکات طراحی واسط کاربری
۲-۹ برنامه های معمولی در مقایسه با واسط کاربری گرافیکی
۳-۹ ماژول kinter.
۴-۹ کلاس Tk
۵-۹ کنترل Label (برچسب)
۶-۹ کنترل Button (دکمه)
۷-۹ رویدادها و انقیادها
۸-۹ کنترل Frame  
۹-۹کنترل Entry .
۱۰-۹ مدیریت هندسه ی گرید (grid)
 ۱۱-۹ کنترل Checkbutton
۱۲-۹ کنترل .ListBox
۱۳-۹ کنترل .Scrollbar
۱۴-۹ کنترل Radiobutton
۹ - ۱۵ کنترل Menu
۹ - ۱۶ گرافیک در پایتون
۱۷-۹رسم مستطیل و مربع
۱۸-۹ رسم بیضی و دایره
۱۹-۹ قطاع (کمان)
 ۲۰-۹رسم چند ضلعی
۲۱-۹ نوشتن متن در حالت گرافیکی
۲۲-۹ ایجاد تصویرهای بیت نگاشت
 ۲۳-۹ نمایش تصویر گرافیکی
۲۴-۹ پرسشها
۲۵-۹ برنامه نویسی

فصل دهم :برنامه نویسی همروند و چندریختی
۱-۱۰ همروندی و توازی
۲-۱۰ همروندی در سیستمهای کامپیوتری
۳-۱۰ رویکردهای همروندی
۴-۱۰ ماژول threading برای مدیریت چندنخی
۵-۱۰. ارسال پارامترها به نخها
 ۶-۱۰ تأخیر در اجرای نخ
۷-۱۰ دسترسی نخها به منابع مشترک
۸-۱۰ همگام سازی نخها از طریق کلاس
۹-۱۰ همگام سازی نخها با سمافورها
۱۰-۱۰ همگام سازی با کلاس .Event
۱۱-۱۰ همگام سازی نخها با کلاس Condition
۱۲-۱۰ پردازش فرآیندها
۱۳-۱۰ پرسش ها
۱۴-۱۰ برنامه نویسی
۲-۹ برنامه های معمولی در مقایسه با واسط کاربری گرافیکی ۲۳۱
۱۴-۱۰ برنامه نویسی

فصل یازدهم : پایتون و شبکه
۱-۱۱ اجرای برنامه های پایتون در خط فرمان
۲-۱۱ ماژول socket
۳-۱۱ پرسش ها
۴-۱۱ برنامه نویسی

فصل دوازدهم : کار کردن با فایل های اکسل
۱-۱۱ کتابخانه ی .Pandas
۲-۱۱. نصب Pandas
۳-۱۱. نصب .openpyxi
۴-۱۱ فایل اکسل نمونه
۵-۱۱ دستیابی به سطرها و ستونهای خاص  
۶-۱۱ نوشتن داده ها در قابل اکسل
 ۷-۱۱ ذخیره فایل اکسل در چند صفحه (sheet)
 ۸-۱۱ خواندن ستونهای خاصی از قابل اکسل
۹-۱۱ بازیابی سطرهای خاصی از فایل اکسل
 ۱۰-۱۱ انجام تغییرات در فایل اکسل با پایتون
 ۱۱-۱۱ اضافه کردن رکورد به ابتدای فایل
 ۱۱ - ۱۲ اضافه کردن ستون جدید به فایل اکسل در پایتون
۲۲-۱۳ پرسشها
 ۲۳-۱۳برنامه نویسی

فصل سیزدهم : پایگاه داده در پایتون
۱-۱۲ منابع ذخیره و بازیابی اطلاعات
۲-۱۲ سیستمهای مدیریت پایگاه داده
 ۳-۱۲ معرفی MySQL
  ۴-۱۲ نیازمندی های فنی فصل
۵-۱۲ نکات طراحی پایگاه داده
 ۶-۱۲ معرفی پایگاه داده ی نمونه
۷-۱۲ مفهوم پرس وجو در MySQL
۱۲- عملگرها در SQL
۹-۱۲ MySQL در پایتون
۱۰-۱۲ ایجاد و مدیریت پایگاه داده
 ۱۱-۱۲ ایجاد و اصلاح جدولها در پایگاه داده
۱۲-۱۲ ورود داده ها به جدول
۱۳-۱۲ بازیابی داده ها از جدول
۱۴-۱۲ جدول بندی خروجی با ماژول prettytable
 ۱۵-۱۲ انتقال اطلاعات از یک جدول به جدول دیگر
۱۶-۱۲ به روزرسانی داده های جدول
۱۷-۱۲ حذف رکوردها از جدول
 ۱۸-۱۲ پیوند دادن بین جدولها
۱۹-۱۲ پایگاه دادهی SQLite در پایتون
۲۰-۱۲ نصب SQLite
۲۱-۱۲ اتصال پایتون با .SQLite
۲۲-۱۳ پرسشها
 ۲۳-۱۳برنامه نویسی

پیوست : نصب و اجرای پایتون
پ ۱ مراحل نصب پایتون
پ-۲ اجرای پایتون
پ ۳ برنامه نویسی در پایتون
واژه نامه
منابع و ماخذ