مشخصات کتاب:
نام کتاب: خودآموز زبان برنامهنویسی Python برای نابینایان جلد ۱ – کد ۵۰
نویسنده: مهندس نصرالله رضایی حسین آبادی
سال نشر:
نوع کتاب: گویا
راهنمای تهیه محصول
مقدمه:
در سالهای اخیر یادگیری زبانهای برنامهنویسی توسط افرادی که در رشتههای مربوط به رایانه تحصیلنمیکنند هم امری متداول شدهاست. این افراد پس از یادگیری یک زبان برنامهنویسی میهوانند از امکانات گستردهای که زبانهای برنامهنویسی در اختیار آنها قرارمیدهند در زندگی روزمره و زمینههای شغلی و تحصیلی خود بهرهببرند.
در این کتاب که جلد دوم آن پیش رویتان است؛ شما Python، یکی از محبوبترین زبانهای برنامهنویسی در جهان را فرامیگیرید و میهوانید با استفاده از این زبان قدرتمند برای انجام بسیاری از اعمال در رایانه برنامه بنویسید. این کتاب در ادامه جلد اول که در ۱۰ فصل ارائهشدهبود؛ در نه فصل به مطالب پیشرفتهتری میپردازد.
ساختار کتاب
این کتاب در نه فصل و یک ضمیمه تهیهشدهاست.
- در فصل یازدهم با دیکشنری در Python آشنامیشویم. ابتدا با نگاشت بودن دیکشنری آشنامیشویم. سپس از دیکشنری به عنوان مجموعهای از شمارندهها استفادهمیکنیم. پس از آن با دیکشنری و حلقه کارمیکنیم. سپس به نحوه جستجوی معکوس میپردازیم و درباره لیست و دیکشنری در ارتباط با یکدیگر صحبتمیکنیم. در نهایت هم با متغیرهای سراسری و عیبیابی آشنامیشویم.
- در فصل دوازدهم که به تاپل اختصاص دارد ابتدا در مورد تغییرناپذیر بودن تاپل صحبتمیکنیم. سپس با مقداردهی تاپل و استفاده از تاپل به عنوان مقدار برگشتی آشنامیشویم. پس از آن درباره نحوه دریافت تعداد نامشخصی آرگومان با استفاده از تاپل صحبتمیکنیم. بعد به لیست، دیکشنری و تاپل در ارتباط با یکدیگر میپردازیم. سپس با دنباله دنبالهها آشنامیشویم و در نهایت به عیبیابی میپردازیم.
- در فصل سیزدهم به انتخاب ساختار داده مناسب میپردازیم. ابتدا به نحوه محاسبه فراوانی کلمات داخل یک متن میپردازیم. سپس میبینیم چگونه میتوانیم پرکاربردترین کلمات را از لیست فراوانی کلمات مشاهدهکنیم. پس از آن با پارامترهای اختیاری آشنامیشویم. بعد میبینیم که چطور میتوانیم مقادیری که در یک دیکشنری وجود دارند ولی در دیکشنری دیگری نیستند را به دست بیاوریم. پس از آن با اعداد تصادفی و کلمات تصادفی آشنامیشویم و در نهایت باز به عیبیابی میپردازیم.
- در فصل چهاردهم که به پرونده اختصاص یافته اول با مفهوم ماندگاری آشنامیشویم و سپس با خواندن و نوشتن پرونده، عملگر قالببندی، مسیر و نام پرونده، مدیریت استثناها، پایگاه داده، ماژول pickle، pipe و نوشتن ماژول آشنامیشویم. در نهایت نیز به عیبیابی میپردازیم.
- در فصل پانزدهم ابتدا با نوعهای طراحیشده توسط برنامهنویس و صفات آشنامیشویم. سپس مثالی از شی مستطیل میزنیم. پس از آن به نمونهها به عنوان مقدار برگشتی میپردازیم و سپس با تغییرپذیر بودن اشیا آشنامیشویم. بعد درباره کپیکردن اشیا صحبتمیکنیم و در نهایت به عیبیابی میپردازیم.
- در فصل شانزدهم مثالی از یک شی زمان میزنیم. سپس با توابع خالص و توابع تغییردهنده آشنامیشویم. پس از آن در مورد نمونهسازی در مقابل طرحریزی صحبتمیکنیم و در نهایت طبق معمول به عیبیابی میپردازیم.
- در فصل هفدهم اول با امکانات شیگرایی آشنامیشویم. سپس به نحوه چاپ اشیا میپردازیم. بعد دو مثال میزنیم و با دو متد ویژه init و str آشنامیشویم. پس از آن با تعیین کاربری عملگرها، انجام بر اساس نوع و مفهوم چندریختی آشنامیشویم. در انتها نیز به عیبیابی میپردازیم.
- در فصل هجدهم که به وراثت اختصاص دارد ابتدا یک شی ورق ایجادمیکنیم. سپس با صفات کلاس آشنامیشویم. بعد به مقایسه اشیای ورق، ایجاد دست ورق و چاپ دست ورق میپردازیم. پس از آن درباره افزودن، حذف، برزدن و مرتبکردن در یک دست ورق صحبتمیکنیم. بعد با مفهوم وراثت آشنامیشویم و در نهایت به عیبیابی میپردازیم.
- در فصل نوزدهم با امکانات بیشتری از Python آشنامیشویم. در این فصل با عبارات شرطی، List comprehension، عبارات تولیدکننده، F-string، مجموعه، شمارنده، دیکشنری پیشفرض و تاپلهای نامگذاریشده آشنامیشویم و در انتها به نحوه جمعآوری آرگومانهای کلیدواژهای میپردازیم.
- در ضمیمه ۱ ابتدا با انواع خطاها آشنامیشویم و سپس یکی یکی به خطاهای دستوری، خطاهای زمان اجرا و خطاهای معنایی میپردازیم.
- این کتاب دارای یک واژهنامه هم هست که در آن اکثر لغات انگلیسی به کار رفته در کتاب، همراه معادل فارسی آنها ارائه شدهاست.
توجه در استفاده
لطفاً در استفاده از کتاب به نکات زیر توجه فرمائید:
- سیستمعامل به کار گرفته شده در این کتاب Windows 10 Pro نسخه ۳۲ بیتی میباشد.
- نسخه Python به کار گرفتهشده در این کتاب نسخه ۳.۷.۲ و نسخه EdSharp که مورد استفاده قرارگرفتهاست ۴ میباشد.
- پروندههای نصبی Python نسخه ۳.۷.۲ و EdSharp نسخه ۴ در پوشه Tools کتاب قراردارند.
- اسکریپتهایی که در طی آموزش نوشتهشدهاند در پوشه Scripts موجودند. در مواردی که اسکریپت در یک قسمت از کتاب چند بار تغییریافتهاست، هر تغییر در یک پرونده جدا قرارگرفته و با حروف الفبای لاتین به ترتیب مشخصشدهاست.
- برای هر فصل تمریناتی در نظر گرفتهشدهاست. آنها را مطالعهکرده و سعیکنید با استفاده از آنچه آموختهاید به آنها پاسخدهید. بعضی از تمرینات شما را به پروندهای حاوی کد Python ارجاع میدهند؛ این پروندهها در پوشه Exercise files موجودند.
- این کتاب بر پایه کتاب Think Python: How to Think Like a Computer Scientist نوشته Allen B. Downey تهیهشدهاست.
- بهتر است در هر قسمت، پس از تمرین و تسلط نسبی به قسمت بعدی بروید.
- عبارات دیگری که همراه صحبتهای گوینده میشنوید، خروجی صفحهخوان JAWS نسخه ۲۰۱۸ است؛ صفحهخوان، نوشتههای خروجی برنامهها را به گفتار تبدیل میکند.
- با کلمات و عباراتی که از صفحهخوانها میشنوید به خوبی مأنوس شوید؛ زیرا وقتی با نرمافزارها، وب، رایانه و تلفن همراه کار میکنید؛ عملا توسط صدای آنهاست که می بینید.
قدردانی
در این جا فرصت را غنیمت شمرده و از حمایت خانهی ریاضیات اصفهان، به ویژه آقای دکتر علی رجالی، و از همکاری آقایان میثم امینی، جواد ایزدی، اسماعیل رفاهی، علی شفیعی علویجه، و خانمها نگین رادمنش و آسیه مختاری که در تهیهی این کتاب ما را یاری کردند و از شما که با نظرات خود موجب ارتقای این کار و کارهای بعدی میشوید قدردانی میکنیم.
فهرست مطالب
- مقدمه
- فصل۱۱. دیکشنری
- فصل۱۲. تاپل
- فصل۱۳. مطالعه موردی: انتخاب ساختار داده (Data Structure)
- فصل۱۴. پرونده (file)
- فصل۱۵. کلاس (Class) و شی (Object)
- فصل۱۶. کلاس (Class) و تابع (Function)
- فصل۱۷. کلاس (Class) و متد (Method)
- فصل۱۸. وراثت (Inheritance)
- فصل۱۹. امکانات بیشتر
- ضمیمه۱. عیبیابی
- واژه نامه