مشخصات کتاب:
نام کتاب: خودآموز زبان برنامهنویسی Python برای نابینایان جلد ۱ – کد ۴۹
نویسنده: مهندس نصرالله رضایی حسین آبادی
سال نشر:
نوع کتاب: گویا
لینک دانلود کتاب خودآموز زبان برنامه نویسی Python برای نابینایان جلد ۱
https://faradars.org/courses/python-for-blind-fvbdpht012
مقدمه:
در سالهای اخیر یادگیری زبانهای برنامهنویسی مختلف و برنامهنویسی آماتور توسط افرادی که در رشتههای مربوط به رایانه تحصیلنمیکنند هم امری متداول شدهاست. این افراد پس از یادگیری یک زبان برنامهنویسی میهوانند از امکانات گستردهای که زبانهای برنامهنویسی در اختیار آنها قرارمیدهند در زندگی روزمره و زمینههای شغلی و تحصیلی خود بهرهببرند. در این کتاب که جلد اول آن پیش رویتان است؛ شما زبان Python، یکی از محبوبترین زبانهای برنامهنویسی در جهان را فرامیگیرید و میتوانید با استفاده از این زبان قدرتمند برای انجام بسیاری از اعمال در رایانه برنامه بنویسید.
ساختار کتاب
این کتاب در ده فصل و چهار ضمیمه تهیهشدهاست.
- در فصل اول با مفاهیم پایه مربوط به برنامه و برنامهنویسی آشنامیشویم. ابتدا میبینیم برنامه چیست. سپس به چگونگی اجرای یک برنامه پایتون میپردازیم. بعد اولین برنامه را در زبان برنامهنویسی پایتون مینویسیم. در ادامه با عملگرهای ریاضی، مقدار و نوع آشنامیشویم. سپس با مفهوم زبان طبیعی و زبان صوری آشنامیشویم و در نهایت به عیبیابی برنامه میپردازیم.
- در فصل دوم که به متغیر، دستور و عبارت اختصاص دارد با متغیر و دستور مقداردهی، شرایط نامگذاری متغیرها، مفهوم عبارت، مفهوم دستور، تقدم عملگرها و اعمال مربوط به رشته آشنامیشویم. سپس به حالت اسکریپت و شرح میپردازیم و در انتها با عیبیابی بیشتر آشنامیشویم.
- در فصل سوم که در زمینه تابع است ابتدا میبینیم تابع چیست و چرا باید از آن استفادهکنیم. سپس به نحوه فراخوانی توابع میپردازیم. پس از آن با چند تابع ریاضی در پایتون آشنامیشویم. در ادامه نحوه ایجاد یک تابع را میآموزیم. سپس با مفهوم جریان اجرا آشنامیشویم. پس از آن با پارامتر، آرگومان، تابع تهی و تابع با مقدار برگشتی آشنامیشویم و در انتها بحث عیبیابی را ادامهمیدهیم.
- در فصل چهارم، مطالعه موردی: طراحی رابط، ابتدا با ماژول turtle آشنامیشویم. سپس به تکرار توسط دستور for میپردازیم. پس از آن با مفاهیم کپسولهسازی، عمومیسازی، طراحی رابط، بازسازی، طرح توسعه و رشته راهنما آشنامیشویم و در انتها به بحث در مورد عیبیابی ادامهمیدهیم.
- در فصل پنجم که مربوط به شرط و بازگشت است ابتدا با تقسیم صحیح و باقیمانده تقسیم آشنامیشویم. سپس با عبارتهای بولین، عملگرهای منطقی، اجرای شرطی، اجرای تناوبی، شرطهای زنجیرهای، شرطهای تو در تو، بازگشت، بازگشت بیانتها و ورودی صفحهکلید آشنامیشویم و در نهایت باز به عیبیابی میپردازیم.
- در فصل ششم که به توابع با مقدار برگشتی اختصاص دارد ابتدا به مفهوم مقدار برگشتی میپردازیم. سپس با توسعه افزایشی آشنامیشویم. بعد با توابع بولین آشنامیشویم. پس از آن در مورد بازگشت بیشتر صحبتمیکنیم. سپس به نیاز به اعتماد به کارکرد صحیح توابع میپردازیم. بعد مثالی دیگر در مورد بازگشت میزنیم. سپس میبینیم چطور میتوانیم نوع یک متغیر یا مقدار را مشاهدهکنیم و در انتها به بحث عیبیابی ادامهمیدهیم.
- در فصل هفتم یعنی تکرار، ابتدا با مقداردهی مجدد و بروزرسانی متغیرها آشنامیشویم. سپس با حلقه while و دستور break آشنامیشویم. بعد با استفاده از حلقه while جزر یک عدد را حسابمیکنیم. پس از آن به مفهوم الگوریتم میپردازیم و نهایتا مثل فصول گذشته درباره عیبیابی صحبتمیکنیم.
- در فصل هشتم که مربوط به رشته است ابتدا در مورد دنباله بودن رشته صحبتمیکنیم. سپس به نحوه دریافت طول یک رشته با تابع len میپردازیم. سپس با پیمایش کاراکتر به کاراکتر یک رشته با استفاده از حلقه for آشنامیشویم. بعد میبینیم چطور میتوانیم به قسمتی از یک رشته دسترسیداشتهباشیم. پس از آن درباره تغییرناپذیر بودن رشته بحثمیکنیم. در ادامه در رشته جستجومیکنیم. سپس از حلقه برای شمارش استفادهمیکنیم. بعد با متدهای رشته، عملگر in و مقایسه رشتهها آشنامیشویم و در آخر باز به عیبیابی میپردازیم.
- در فصل نهم، مطالعه موردی: بازی با کلمات، ابتدا میاموزیم که چطور پروندهای متنی حاوی لیستی از کلمات را در پایتون بخوانیم. سپس با نحوه جستجو در لیست کلمات آشنامیشویم. بعد میبینیم چطور جستجو را با استفاده از ایندکس انجامدهیم و نهایتا مجددا به عیبیابی میپردازیم.
- در فصل دهم که آخرین فصل از این جلد از کتاب است و به لیست اختصاص دارد ابتدا در مورد دنباله بودن و تغییرپذیر بودن لیست صحبتمیکنیم. سپس با نحوه پیمایش عنصر به عنصر لیست آشنامیشویم. بعد به عملیات مربوط به لیست میپردازیم. سپس میبینیم چطور میتوانیم به قسمتی از یک لیست دسترسیداشتهباشیم. پس از آن با مفاهیم map، filter و reduce آشنامیشویم. در ادامه به نحوه حذف عناصر میپردازیم. پس از آن در مورد لیست در مقایسه با رشته صحبتمیکنیم. بعد با شی و مقدار آشنامیشویم. سپس میبینیم چطور میهوانیم برای یک شی نام مستعار ایجادکنیم. بعدا با استفاده از لیست به عنوان آرگومان آشنامیشویم و نهایتا بحث عیبیابی را دنبالمیکنیم.
- در ضمیمه ۱ با برنامه Windows PowerShell آشنامیشویم.
- در ضمیمه ۲ به نحوه نصب Python میپردازیم.
- در ضمیمه ۳ در مورد نحوه نصب برنامه EdSharp صحبتمیکنیم.
- و در آخرین ضمیمه یعنی ضمیمه ۴ میبینیم که چطور میتوانیم برنامه EdSharp را به عنوان برنامه پیشفرض برای بازکردن پروندههای پایتون مشخصکنیم.
- این کتاب دارای یک واژهنامه هم هست که در آن اکثر لغات انگلیسی به کار رفته در کتاب، همراه معادل فارسی آنها ارائه شدهاست.
توجه در استفاده
لطفاً در استفاده از کتاب به نکات زیر توجه فرمائید:
- سیستمعامل به کار گرفته شده در این کتاب Windows 10 Pro نسخه ۳۲ بیتی میباشد.
- نسخه پایتون به کار گرفتهشده در این کتاب نسخه ۳.۷.۲ و نسخه EdSharp که مورد استفادهقرارگرفتهاست ۴ میباشد.
- پرونده نصبی پایتون نسخه ۳.۷.۲ و EdSharp نسخه ۴ در پوشه Tools کتاب قراردارد.
- اسکریپتهایی که در طی آموزش نوشتهشدهاند در پوشه Scripts موجودند. در مواردی که اسکریپت در یک قسمت از کتاب چند بار تغییریافتهاست، هر تغییر در یک پرونده جدا قرارگرفته و با حروف الفبای لاتین به ترتیب مشخصشدهاست.
- برای هر فصل تمریناتی در نظر گرفتهشدهاست. آنها را مطالعهکرده و سعیکنید با استفاده از آنچه آموختهاید به آنها پاسخدهید. بعضی از تمرینات شما را به پروندهای حاوی کد پایتون ارجاع میدهند؛ این پروندهها در پوشه Exercise files موجودند.
- این کتاب بر پایه کتاب Think Python: How to Think Like a Computer Scientist نوشته Allen B. Downey تهیهشدهاست.
- بهتر است در هر قسمت، پس از تمرین و تسلط نسبی به قسمت بعدی بروید.
- عبارات دیگری که همراه صحبتهای گوینده میشنوید، خروجی صفحهخوان JAWS نسخه ۲۰۱۸ است؛ صفحهخوان، نوشتههای خروجی برنامهها را به گفتار تبدیل میکند.
- با کلمات و عباراتی که از صفحهخوانها میشنوید به خوبی مأنوس شوید؛ زیرا وقتی با نرمافزارها، وب، رایانه و تلفن همراه کار میکنید؛ عملا توسط صدای آنهاست که می بینید.
قدردانی
در این جا فرصت را غنیمت شمرده و از حمایت خانهی ریاضیات اصفهان، به ویژه آقای دکتر علی رجالی، و از همکاری آقایان میثم امینی، جواد ایزدی، اسماعیل رفاهی، علی شفیعی علویجه، و خانمها نگین رادمنش و آسیه مختاری که در تهیهی این کتاب ما را یاری کردند و از شما که با نظرات خود موجب ارتقای این کار و کارهای بعدی میشوید قدردانی میکنیم.
فهرست مطالب
- مقدمه
- فصل۱. روش برنامه
- فصل۲. متغیرها (Variables)، عبارتها (Expressions) و دستورها (Statements)
- فصل۳. توابع (Functions)
- فصل۴. مطالعه موردی: طراحی رابط (Interface Design)
- فصل۵. شرطیها (Conditionals) و بازگشت (Recursion)
- فصل۶. توابع با مقدار برگشتی (Fruitful Functions)
- فصل۷. تکرار (Iteration)
- فصل۸. رشته (String)
- فصل۹. مطالعه موردی: بازی با کلمات
- فصل۱۰. لیست
- ضمیمه۱. آشنایی با Windows PowerShell
- ضمیمه۲. نصب Python
- ضمیمه۳. نصب EdSharp
- ضمیمه۴. تعیین EdSharp به عنوان برنامه پیشفرض برای بازکردن پروندههای Python
- واژه نامه