به نام خدا
انجمن موج نور اصفهان به اطلاع میرساند، کتاب خودآموز زبان برنامهنویسی Python برای نابینایان جلد دوم آماده توزیع میباشد. این کتاب در ادامه کتاب خودآموز 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 نسخه ۲۰۱۹ است؛ صفحهخوان، نوشتههای خروجی برنامهها را به گفتار تبدیل میکند.
- با کلمات و عباراتی که از صفحهخوانها میشنوید به خوبی مأنوس شوید؛ زیرا وقتی با نرمافزارها، وب، رایانه و تلفن همراه کار میکنید؛ عملا توسط صدای آنهاست که می بینید.
قدردانی
در این جا فرصت را غنیمت شمرده و از حمایت خانهی ریاضیات اصفهان، به ویژه آقای دکتر علی رجالی، و از همکاری آقایان میثم امینی، جواد ایزدی، اسماعیل رفاهی، علی شفیعی علویجه، و خانمها نگین رادمنش و شراره تقیدستجردی که در تهیهی این کتاب ما را یاری کردند و از شما که با نظرات خود موجب ارتقای این کار و کارهای بعدی میشوید قدردانی میکنیم.
نصرالله رضائی
۸ دیدگاه دربارهٔ «اطلاعیه انتشار کتاب خودآموز Python برای نابینایان جلد دوم»
سلام, خیلی عالیه که جلد دومش هم تولید شد
سلام بر مهدی عابدی عزیز؛ متشکریم.
سلام. بَه بَه! دمتان گرم و البته سرتان خوش باد. کار را آن کرد که تمام کرد. خب، الآن دیگه می تونم بگم منتظر C++ هستیم. یه ویژوال بیسیکم بذارین تنگش. موفق باشید و پایدار. تا های.
سلام مرسی از زحماتی که میکشید امیدوارم همین راه رو ادامه بدید قطعا با خوندن یکی دو جلد کتاب نمیشه برنامه نویس تربیت کرد. امیدوارم همین راه و همین زبان رو ادامه بدید برای مثال ساختن صفحات گرافیکی که کاربر بتونه باهاشون کار کنه gui و اتصال برنامه به اینترنت network programming و اتصال برنامه ها توی یه شبکه ی کامپیوتری socket programming و در سطوح پیشرفته تر نوشتن برنامه های تحت سرور back-end programming هنوز مطالبی هستند که میتونید روش مانور بدید البته پایتون از اون زبونهایی هست که توی هوش مصنوعی ai هم خیلی کاربرد داره واقعا امیدوارم که به کارتون ادامه بدید و ما یه پکیج کامل رو داشته باشیم نه این که از هر زبون یکی دو جلد بزنید و آخرش با هر کدومشون هیچ کاری نشه کرد.
ولی بعد از پایتون به قول آقای مصدق حتما c++ vb.net و یا هر زبون دیگه ای هم بزنید به این روش کلی به درد بچه ها میخوره.
سلام، بسیار متشکریم. پیشنهادهای شما به اطلاع تهیهکنندگان کتب خواهد رسید. به امید روزهای روشنتر.
درود، اول، دلشاد و خندانلب باشید؛ دوم امیدواریم روزی به آنجاهایی که شما فرمودید هم برسیم. سپاسگزاریم.
سلام خدمت دست اندر کاران محترم انجمن موج نور.
بابت خدمات ارزشمندی که به افراد نابینا ارائه میکنید از شما سپاسگزارم.
ببخشید یه سوال داشتم از حضورتون.
میخواستم بپرسم برای آموزش نرم افزارهای word و powerpoint و سایر برنامه های microsoft office جدیدترین کتابی که تهیه کردید برای چه ورژنی هست؟
و اینکه آیا برای ورژن ۲۰۱۹ هم کتاب خودآموز تولید خواهید کرد یا خیر.
با تشکر.
سلام و تشکر. آنچه کردیم و به امید خدا در آینده خواهیم کرد؛ چیزی جز انجام وظیفه نیست و خوب میدانیم که شأن نابینایان و کمبینایان خیلی بیشتر از اینهاست اما چه کنیم که توان ما بیش از این نیست. درمورد Office 2019 هم نه هنوز تصمیمی در این مورد نگرفتهایم و این کار بستگی به تفاوتهای اساسی این نرمافزار با ورژنهای قبلیش دارد که به نظر نمیرسد با آخرین ورژنی که ما برایش آموزش تهیه کردیم تفاوتی جدی داشتهباشد. ما برای Office 2010 و Office 2013 آموزش تهیه کردیم.
برای دریافت آخرین لیست محصولات و اطلاعیههای انجمن میتوانید در کانال انجمن در تلگرام به نشانی
@mojenoor
عضو شوید.