اطلاعیه انتشار کتاب خودآموز زبان برنامه‌نویسی Python برای نابینایان جلد اول

به نام خدا

در پی درخواست‌های مکرر برای تألیف کتب خودآموز در زمینه برنامه‌نویسی و از آنجایی که Python یکی از محبوب‌ترین و مفید ترین زبان‌های برنامه‌نویسی در جهان است؛ انجمن موج نور اصفهان اقدام به تهیه کتاب خودآموز زبان برنامه‌نویسی Python برای نابینایان جلد اول نموده‌است.

این کتاب از تاریخ شنبه، یازده خرداد ۱۳۹۸ آماده توزیع خواهد‌بود.

جهت اطلاع بیشتر مقدمه این کتاب در زیر آورده‌شده‌است. ضمنا می‌ةوانید نمونه‌ای از این کتاب را از اینجا دریافت‌کنید.

برای تهیه این کتاب می‌توانید به فروشگاه اینترنتی انجمن به نشانی

http://shop.mnsi.ir

مراجعه‌کنید؛ یا با شماره ۰۳۱۳۶۶۸۷۰۳۳ در روزهای شنبه از ساعت ۱۶ تا ۱۸ و در سایر روزهای هفته از ساعت ۱۲ تا ۱۴ به جز روزهای تعطیل تماس‌بگیرید و یا به پست الکترونیکی انجمن به آدرس

mojenoor84@gmail.com

ایمیل ارسال‌کنید.

به امید روزهای روشن‌تر.

 

به نام خداوند جان و خرد

مقدمه

در سال‌های اخیر یادگیری زبان‌های برنامه‌نویسی توسط افرادی که در رشته‌های مربوط به رایانه تحصیل‌نمی‌کنند هم امری متداول شده‌است. این افراد پس از یادگیری یک زبان برنامه‌نویسی می‌ةوانند از امکانات گسترده‌ای که زبان‌های برنامه‌نویسی در اختیار آنها قرارمی‌دهند در زندگی روزمره و زمینه‌های شغلی و تحصیلی خود بهره‌ببرند.

در این کتاب که جلد اول آن پیش رویتان است؛ شما Python، یکی از محبوب‌ترین زبان‌های برنامه‌نویسی در جهان را فرامی‌گیرید و می‌ةوانید با استفاده از این زبان قدرتمند برای انجام بسیاری از اعمال در رایانه برنامه بنویسید.

ساختار کتاب

این کتاب در ده فصل و چهار ضمیمه تهیه‌شده‌است.

  • در فصل اول با مفاهیم پایه مربوط به برنامه و برنامه‌نویسی آشنامی‌شویم. ابتدا می‌بینیم برنامه چیست. سپس به چگونگی اجرای یک برنامه Python می‌پردازیم. بعد اولین برنامه را در زبان برنامه‌نویسی Python می‌نویسیم. در ادامه با عملگرهای ریاضی، مقدار و نوع آشنامی‌شویم. سپس با مفهوم زبان طبیعی و زبان صوری آشنامی‌شویم و در نهایت به عیب‌یابی برنامه می‌پردازیم.
  • در فصل دوم که به متغیر، دستور و عبارت اختصاص دارد با متغیر و دستور مقداردهی، شرایط نام‌گذاری متغیرها، مفهوم عبارت، مفهوم دستور، تقدم عملگرها و اعمال مربوط به رشته آشنامی‌شویم. سپس به حالت اسکریپت و شرح می‌پردازیم و در انتها با عیب‌یابی بیشتر آشنامی‌شویم.
  • در فصل سوم که در زمینه تابع است ابتدا می‌بینیم تابع چیست و چرا باید از آن استفاده‌کنیم. سپس به نحوه فراخوانی توابع می‌پردازیم. پس از آن با چند تابع ریاضی در Python آشنامی‌شویم. در ادامه نحوه ایجاد یک تابع را می‌آموزیم. سپس با مفهوم جریان اجرا آشنامی‌شویم. پس از آن با پارامتر، آرگومان، تابع تهی و تابع با مقدار برگشتی آشنامی‌شویم و در انتها بحث عیب‌یابی را ادامه‌می‌دهیم.
  • در فصل چهارم، مطالعه موردی: طراحی رابط، ابتدا با ماژول turtle آشنامی‌شویم. سپس به تکرار توسط دستور for می‌پردازیم. پس از آن با مفاهیم کپسوله‌سازی، عمومی‌سازی، طراحی رابط، بازسازی، طرح توسعه و رشته راهنما آشنامی‌شویم و در انتها به بحث در مورد عیب‌یابی ادامه‌می‌دهیم.
  • در فصل پنجم که مربوط به شرط و بازگشت است ابتدا با تقسیم صحیح و باقیمانده تقسیم آشنامی‌شویم. سپس با عبارت‌های بولیَن، عملگرهای منطقی، اجرای شرطی، اجرای تناوبی، شرط‌های زنجیره‌ای، شرط‌های تو در تو، بازگشت، بازگشت بی‌انتها و ورودی صفحه‌کلید آشنامی‌شویم و در نهایت باز به عیب‌یابی می‌پردازیم.
  • در فصل ششم که به توابع با مقدار برگشتی اختصاص دارد ابتدا به مفهوم مقدار برگشتی می‌پردازیم. سپس با توسعه افزایشی آشنامی‌شویم. بعد با توابع بولیَن آشنامی‌شویم. پس از آن در مورد بازگشت بیشتر صحبت‌می‌کنیم. سپس به نیاز به اعتماد به کارکرد صحیح توابع می‌پردازیم. بعد مثالی دیگر در مورد بازگشت می‌زنیم. سپس می‌بینیم چطور می‌توانیم نوع یک متغیر یا مقدار را مشاهده‌کنیم و در انتها به بحث عیب‌یابی ادامه‌می‌دهیم.
  • در فصل هفتم یعنی تکرار، ابتدا با مقداردهی مجدد و بروزرسانی متغیرها آشنامی‌شویم. سپس با حلقه while و دستور break آشنامی‌شویم. بعد با استفاده از حلقه while جزر یک عدد را حساب‌می‌کنیم. پس از آن به مفهوم الگوریتم می‌پردازیم و نهایتا مثل فصول گذشته درباره عیب‌یابی صحبت‌می‌کنیم.
  • در فصل هشتم که مربوط به رشته است ابتدا در مورد دنباله بودن رشته صحبت‌می‌کنیم. سپس به نحوه دریافت طول یک رشته با تابع len می‌پردازیم. سپس با پیمایش کاراکتر به کاراکتر یک رشته با استفاده از حلقه for آشنامی‌شویم. بعد می‌بینیم چطور می‌توانیم به قسمتی از یک رشته دسترسی‌داشته‌باشیم. پس از آن درباره تغییرناپذیر بودن رشته بحث‌می‌کنیم. در ادامه در رشته جستجومی‌کنیم. سپس از حلقه برای شمارش استفاده‌می‌کنیم. بعد با متدهای رشته، عملگر in و مقایسه رشته‌ها آشنامی‌شویم و در آخر باز به عیب‌یابی می‌پردازیم.
  • در فصل نهم، مطالعه موردی: بازی با کلمات، ابتدا می‌اموزیم که چطور پرونده‌ای متنی حاوی لیستی از کلمات را در Python بخوانیم. سپس با نحوه جستجو در لیست کلمات آشنامی‌شویم. بعد می‌بینیم چطور جستجو را با استفاده از ایندکس انجام‌دهیم و نهایتا مجددا به عیب‌یابی می‌پردازیم.
  • در فصل دهم که آخرین فصل از این جلد از کتاب است و به لیست اختصاص دارد ابتدا در مورد دنباله بودن و تغییرپذیر بودن لیست صحبت‌می‌کنیم. سپس با نحوه پیمایش عنصر به عنصر لیست آشنامی‌شویم. بعد به عملیات مربوط به لیست می‌پردازیم. سپس می‌بینیم چطور می‌توانیم به قسمتی از یک لیست دسترسی‌داشته‌باشیم. پس از آن با مفاهیم map، filter و reduce آشنامی‌شویم. در ادامه به نحوه حذف عناصر می‌پردازیم. پس از آن در مورد لیست در مقایسه با رشته صحبت‌می‌کنیم. بعد با شی و مقدار آشنامی‌شویم. سپس می‌بینیم چطور می‌ةوانیم برای یک شی نام مستعار ایجادکنیم. بعدا با استفاده از لیست به عنوان آرگومان آشنامی‌شویم و نهایتا بحث عیب‌یابی را دنبال‌می‌کنیم.
  • در ضمیمه ۱ با برنامه Windows PowerShell آشنامی‌شویم.
  • در ضمیمه ۲ به نحوه نصب Python می‌پردازیم.
  • در ضمیمه ۳ در مورد نحوه نصب برنامه EdSharp صحبت‌می‌کنیم.
  • و در آخرین ضمیمه یعنی ضمیمه ۴ می‌بینیم که چطور می‌توانیم برنامه EdSharp را به عنوان برنامه پیشفرض برای بازکردن پرونده‌های Python مشخص‌کنیم.

این کتاب دارای یک واژه‌نامه هم هست که در آن اکثر لغات انگلیسی به کار رفته در کتاب، همراه معادل فارسی آن‌ها ارائه شده‌است.

توجه در استفاده

لطفاً در استفاده از کتاب به نکات زیر توجه فرمائید:

  • سیستم‌عامل به كار گرفته شده در اين كتاب 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 نسخه ۲۰۱۸ است؛ صفحه‌خوان، نوشته‌های خروجی برنامه‌ها را به گفتار تبدیل می‌کند.
  • با کلمات و عباراتی که از صفحه‌خوان‌ها می‌شنوید به خوبی مأنوس شوید؛ زیرا وقتی با نرم‌افزارها، وب، رايانه و تلفن همراه كار مي‌كنيد؛ عملا توسط صدای آن‌هاست که می بینید.

قدردانی

در این جا فرصت را غنیمت شمرده و از حمایت خانه‌ی ریاضیات اصفهان، به ویژه آقای دکتر علی رجالی، و از همكاري آقايان  میثم امینی، جواد ايزدي، اسماعيل رفاهي، علی شفیعی علویجه، و خانم‌ها نگین رادمنش و آسیه مختاری كه در تهيه‌ي اين كتاب ما را ياري كردند و از شما که با نظرات خود موجب ارتقای این کار و کارهای بعدی می‌شوید قدردانی می‌کنیم.

نصرالله رضائی

درباره انجمن موج نور

به نام آفریدگار قلم معرفی انجمن علمی-فرهنگی موج نور اصفهان انجمن علمي-فرهنگي موج نور اصفهان با حمايت علمي خانه رياضيات اصفهان و پشتيباني سازمان بهزيستي استان اصفهان و شهرداري اصفهان، به همت جمعی از اساتید دانشگاه و تعدادی از نابینایان و کم‌بینایان تأسیس و فعاليت¬هاي خود را از سال 1384 هجری شمسی (2005 میلادی) آغاز نموده است. هدف اصلی انجمن آموزش رايانه معمولی به نابينايان و کم¬بينايان فارسی زبان برای کارآفرينی و رفع نيازهای روزمره آنهاست. مهم‌ترین فعالیت انجمن، تولید کتب خودآموز در زمینه‌ی رایانه و تلفن همراه است؛ بر این اساس تا کنون حدود ۵۰ عنوان کتاب خودآموز به صورت صوتی، همراه با کار عملی و بر روی لوح فشرده (CD DVD) در انجمن تولید و به گروه هدف ارائه شده است. فعالیت‌های دیگر انجمن عبارت‌اند از: • تولید کتب صوتی در زمینه‌های مختلف فناوری اطلاعات (فاوا)، جهت‌یابی، تلفن همراه و آمار و ریاضی. برگزاری دوره‌های مختلف آموزشی مانند کلاس های آموزش استفاده از رایانه عادی ومهارتهای زندگی به نابینایان،آموزش آمار و ریاضی. • تهیه نرم‌افزارهای کاربردی؛ مثل قرآن و نهج البلاغه. • پاسخ‌گویی تلفنی به سؤالات و ارتباطات موثر با فارسی زبانان داخل وخارج کشور. • شرکت در سمینار‌های برگزار‌شده در داخل و خارج کشور و ارائه مقالات. • اطلاع‌رسانی از طریق سایت و سامانه تلفن گویا. • پیگیری مناسب‌سازی سایت‌ها و برنامه‌ها و تهیه‌ی استانداردهای طراحی برنامه و سایت. • مناسب‌سازی مبلمان شهری از جمله مناسب کردن پیاده‌رو‌ها. • گویاسازی چراغ‌های راهنما و اتوبوس‌های شهری. • برگزاری جلسات برنامه ریزی برای اشتغال نابینایان و کمبینایان و تلاش برای کارآفرینی برای آنان . • تولید فیلمهای مختلف برای شناساندن توانمندیهای نابینایان به مردم وکارفرمایان و خانواده های نابینایان • همکاری با سازمان‌ها، شرکت‌ها، انجمن‌ها و دانشگاه‌ها. راه‌های ارتباط با انجمن علمی-فرهنگی موج نور اصفهان به شرح زیر است: تلفن تماس و پاسخ‌گویی به سؤالات: 03136687033 روزهای فرد از ساعت ۱۲ تا ۱۴ و روزهای زوج از ساعت ۱۶ تا ۱۸ به جزء روزهای تعطیل. تلفن سیستم اطلاع‌رسانی: 03136688000 در تمام ساعات شبانه‌روز. پست الکترونیکی: mojenoor84@gmail.com نشانی سایت اینترنتی: www.mnsi.ir نشانی پستی: اصفهان، خیابان سعادت‌آباد، رو به روی مقبره‌ی بانو امین، جنب ورزشگاه امین، خانه‌ی ریاضیات اصفهان، بخش نابینایان. فاکس: 03136692014. کانال انجمن در پیام‌رسان تلگرام: @mojenoor به امید روزهای روشن‌تر.
این نوشته در آموزش, آموزش های خریدنی, اخبار, اطلاع رسانی, صوتی, کامپیوتر, کتاب, کتاب صوتی ارسال و , , , , , , , , , , , برچسب شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

22 پاسخ به اطلاعیه انتشار کتاب خودآموز زبان برنامه‌نویسی Python برای نابینایان جلد اول

  1. 1

    سلام از لطف شما بی نهایت سپاس گذارم.
    انجمن موج نور همیشه پیش رو بوده و پایتون هم که حرف نداره.
    بازم تشکر.
    https://ir2t.com/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d8%b7%d9%88%d8%b7%db%8c-%d8%b1%d8%b2%db%8c%d9%84%d8%a7-rosella/

  2. 2

    درود بر شما! درود بر تلاش و پشتکارتون! واقعا خسته نباشید و خدا قوت بهتون میگم
    مطمئن باشید که کمکِ بزرگی به جماعتِ نابینا کردین، و انشا الله از خداوند پاداششو هم میگیرین
    منتظر بقیه کارهای شما عزیزان هستیم، موفق باشید

  3. 3

    سلام. طاعات و عباداتتون قبول و اجرتون با خدا و اهل بیت.
    من که همچنان آرزومند یادگیری برنامه نویسی بودم و همیشه بهش فکر کردم و تا حالا که یک رؤیای دست نیافتنی برام بود!

  4. 4
    مهدی عابدی says:

    سلام
    نمیدونم چی بگم, فقط میتونم بگم خیلی خیلی دستتون درد نکنه,:

  5. 5
    حمیدرضا آب روشن says:

    سلام.
    مررررسی! درجه یِکید.
    فقط امیدوارم که بچه ها حمایت کنن و امیدوارم که به یدونه جلد ختم نشه.
    یروزی جلد دهم این مجموعه بیاد و با یادگیری ماشین یا back end programming با فریمورکهای معروف آموزش داده بشه. آموزش addon نویسی برای nvda ضبط بشه و….
    من با این که خودم java دارم یاد میگیرم و نمیخوام فعلا سراغ پایتون بیام این رو میخرم برای حمایت بچه ها اونهایی که حتی نمیخواید این آموزش رو گوش کنید به نظر من اگه یه جا میخواید حمایت کنید اینجاست.
    و باز هم به نظرم جای یه ضمیمه توی آموزشتون خالیه شما بهتر بود یه app رو از ۰ مینوشتید تا بچه ها بهتر با این فرآیند آشنا بشن از دیباگ گرفته تا طراحی الگوریتم و وقتی یک نفر یه برنامه رو از ۰ مینویسه تازه میفهمه که فرق برنامه نویسی با تمرینهایی که برای یادگیری یه موضوع خاص بود چیه. تازه میفهمه که وقتی ۱۰۰۰ خط مینویسی و کامنت نداره که کجا داری چی کار میکنی یعنی چی یا وقتی بعد از این که برنامه ظاهرا تموم شده و میبینی که یه جاش کدرست کار نمیکنه و حالا باید بگردی ببینی که کجاش ایراد داره یعنی چی.
    واقعا دمتون گرم.

  6. 6
    حمیدرضا آب روشن says:

    و تو این کتابتون با این که اشاراتی شده ولی جای پرداخت مفصل به اصول شیء گرایی که مبانی برنامه نویسی امروز هستش خالیه.

  7. 7
    رضا بخشی لاکتاسرائی رضا بخشی لاکتاسرائی says:

    سلام، مرسی از آموزشی که ضبط کردین. در اولین فرصت ای کتاب رو می خرم.
    راستی، آیا قصد ضبط آموزش اسکریپت نویسی در جاز رو دارین؟

  8. 8

    درود. ایول. ایول و ایول. خیلی خیلی خیلی دمتون گرم. حرفای حمیدرضا رو لایک میکنم. جاوا بازار کار خوبی داره. اونو هم آموزش بدین. واقعاً مرسیها به شما.

  9. 9

    درود، از شما متشکریم؛ هرچه بوده و هست انجام وظیفه است. در پناه یکتای بیهمتا باشید.

  10. 10

    درود و صد درود بر شما، شما خیلی خیلی یک‌تر هستید.
    پیشنهاد شما به تهیه‌کنندگان کتاب منعکس خواهدشد.
    ما هم امیدواریم روزی برسد که نابینایان و کم‌بینایان این مرز و بوم بتوانند برنامه‌هایی بنویسند که نتنها نیازهای نابینایان کشور عزیزمان را برطرف کند بلکه برای نابینایان دیگر کشورهای دنیا نیز قابل استفاده باشد و آن روز دور نیست.

  11. 11
    حمیدرضا آب روشن says:

    و یه سوال از فروشگاهتون میشه مستقیم چیزی خرید؟ و لینک دانلود رو همونجا میده؟ این کتابهای آخر هنوز اضافه نشده.

    • 11.1

      سلام، قبل از هر مطلبی باید از همگی به خاطر اشکالی که در پاسخ‌گویی پیش آمد؛ پوزش بخواهیم، اما بعد، به زودی بخش فروشگاه اصلاح می‌شود و این کتاب نیز در آن قرار خواهدگرفت؛ ولی متأسفانه نمی‌توانیم لینک دانلود را ازطریق فروشگاه ارائه کنیم. در پایان ضمن تشکر از نظرات و پیشنهادات شما همه‌ی آنها را به هیأت مدیره و تهیه‌کنندگان کتاب‌ها منعکس خواهیم کرد.

  12. 12

    سلام و خسته نباشید.
    از زحمتی که برای ارائه این محصول به کامل‌ترین شکل کشیدید تشکر می‌کنم و امیدوارم با مجموعه‌های آتی تکمیل بشه.
    اما یه سؤال، یه مشکل که من همیشه با برنامه‌نویسی داشتم اینه که از سطح اسکریپت‌نویسی نتونستم پیشتر برم اغلب، یعنی نمی‌دونم چطور می‌شه با خیلی از زبون‌ها از جمله همین پایتون یا مثلا C++ پنجره و محیط مستقلی برای برنامه طراحی کرد. آیا در مورد پایتون خوندن tkinter می‌تونه بسنده باشه مثلا؟ این سؤال رو اگه کس دیگه‌ای هم از اهل فن بلد بود خوشحال می‌شم کمکم کنه.
    و این‌که آیا در این آموزش در حد همین اسکریپت نوشتن جلو رفتید؟ و در مجموعه‌های بعدی طریقه طراحی محیط گرافیکی رو هم آموزش خواهید داد؟
    موفق باشید.

    • 12.1

      سلام، ضمن تشکر از شما به خاطر اظهار نظرتان، خواهش می‌کنیم کتاب را مطالعه کنید و بعد از آن با توجه به اطلاعات و تجربیاتی که دارید؛ به ما پیشنهاد کنید تا بتوانیم از آن استفاده کنیم. فکر می‌کنیم بیش از اسکریپت‌نویسی بتوانید کار برنامه‌نویسی را انجام دهید. موفق باشید دوست پرتلاش ما.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *