شبکه‌های عصبی
شبکه‌های عصبی بهار ۹۷
دی ۲۰, ۱۳۹۷
مدل‌های گرافی احتمالاتی
مدل‌های گرافی احتمالاتی
اسفند ۳, ۱۳۹۷
کتاب پایتون

درس برنامه نویسی پایتون بر اساس کتاب «آشنایی با برنامه‌نویسی پایتون: یک رویکرد بین رشته‌ای».

در این درس با زبان برنامه‌نویسی پایتون که یکی از پرطرفدارترین و پرکاربردترین زبان‌های برنامه‌نویسی روز دنیا است، آشنا می‌شوید. در مطالب ارائه شده در این درس، تلاش گردیده است به شیوه‌ای کاربردی و از طریق حل مسائل جذاب و گوناگون در حوزه‌های مختلف علمی (مانند بازیابی اطلاعات در موتورهای جستجو، مسئله تراوش در فیزیک، مسئله شبیه‌سازی چندجسمی)، مفاهیم مهم برنامه‌نویسی و برنامه‌نویسی شی‌گرایی با استفاده از زبان برنامه نویسی پایتون معرفی گردند. رویکرد استفاده شده در این درس برای برنامه‌نویسی، یک رویکرد کمینه‌گرا است. به این معنی که در طول این درس تلاش شده است دانشجو با یاد گرفتن حداقل دستورات مورد نیاز، بتواند به سادگی برنامه‌های کاربردی مورد نظر خود را در حوزه‌های گوناگون پیاده‌سازی کند. همچنین یکی دیگر از مزایای روش به کار رفته در این درس برای آموزش برنامه نویسی، این است که دانشجو به کمک کتابخانه‌های ارائه شده به همراه این درس، از همان ابتدا یاد می‌کیرد چگونه نمودارهای گوناگون و انیمیشن ایجاد کند و همچنین با تصاویر و داده‌های صوتی کار کند.

فهرست اسلایدهای برنامه نویسی پایتون

معرفی

توابع و کتابخانه‌ها

برنامه نویسی جاوا | تراوش
  • توابع (دانلود)
  • کتابخانه‌ها و برنامه‌های مشتری (دانلود)
  • توابع بازگشتی (دانلود)
  • پروژه: پیاده‌سازی مسئله تراوش (دانلود)
    • هدف از این پروژه، شبیه‌سازی و محاسبه احتمال ترواش در یک جسم متخلخل است.

یک نمونه از خروجی پروژه تراوش

برنامه‌نویسی شی‌گرا

  • استفاده از انواع داده‌ای (دانلود)
  • ایجاد انواع داده‌ای جدید (دانلود)
  • طراحی انواع داده‌ای جدید (دانلود)
  • پروژه: پیاده‌سازی مسئله شبیه‌سازی چندجسمی
    • هدف از انجام این پروژه، شبیه‌سازی حرکت اجرام آسمانی در فضا با استفاده از قوانین گرانش نیوتون است.
برنامه نویسی جاوا | شبیه سازی چند جسمی

یک نمونه از خروجی پروژه شبیه‌سازی چند جسمی

ساختمان داده‌ها و الگوریتم‌ها

  • تحلیل کارایی الگوریتم‌ها
  • مرتب‌سازی و جستجو
  • ساختمان داده صف، پشته و جدول نشانه
  • پروژه: پدیده دنیای کوچک

پروژه: ماهیت اتمی ماده و تخمین عدد آووگادرو

حرکت براونی ذره آبی به دلیل حرکت تصادفی ذرات دیگر
  • مجموعه داده‌ها و فایل‌های مرتبط (دانلود)

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

  • برنامه‌نویسی پیمانه‌ای و برنامه‌نویسی شی‌گرا
  • کار با فایل، تغییر مسیر جریان ورودی و خروجی و لوله‌کشی میان برنامه‌ها
  • نوشتن توابع و توابع بازگشتی
  • کار با تصاویر و رنگ‌ها
  • انجام محاسبات علمی

مشاهده ویدیوها

پروژه درسی: ماهیت اتمی مواد و تخمین عدد آووگادرو

فایل توضیحات (دانلود)

فایل‌های مورد نیاز دیگر (دانلود)

مراجع و منابع

کتاب پایتون

35 ديدگاه

  1. حامد حاجوی گفت:

    سلام علیکم

    واقعا خدا آخر عاقبت شما رو به خیر کنه …

    من به شخصه نمیدونم چجوری تشکر کنم.

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

  2. مهدی گفت:

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

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

  3. ریحان گفت:

    سلام استاد واقعا از زحمات شما برای آموزش رایگان برای همه بسیار ممنونم ان شاء ا… که همیشه موفق و شاد باشید

  4. هاشم شیشه گر گفت:

    سلام و درود بی پایان,

    استاد ارجمند, حقیرعلاقه فراوانی به استفاده از مطالب آموزشی حضرتعالی دارم, اما متاسفانه شخصا امکان ثبت نام در سایت Piazza را ندارم و همچنین تا کنون سعادت کسب علم در محضر شما را نداشته ام, آیا امکانی برای عضویت بنده هست ?

    همواره شاد و مانا باشید.

  5. هاشم شیشه گر گفت:

    سلام و درود بی پایان,

    استاد ارجمند, حقیرعلاقه فراوانی به استفاده از مطالب آموزشی حضرتعالی دارم, اما متاسفانه شخصا امکان ثبت نام در سایت Piazza را ندارم و همچنین تا کنون سعادت کسب علم در محضر شما را نداشته ام, آیا امکانی برای عضویت بنده هست ?
    همواره شاد و مانا باشید

  6. حمید گفت:

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

  7. حبیب گفت:

    ویدیوهای یوتیوب کامل نیستند.
    چه زمانی بقیه ویدیوها را در کانال قرار میدهید.
    با تشکر

  8. سجاد گفت:

    با سلام
    در یکی از فیلم های آموزشی شما از کتابخانه stdio استفاده کردید اما پایتون ۳٫۷ اون را نمی شناسه ؟
    دلیلش چیه؟
    No module named ‘stdio’
    با تشکر

  9. علی گفت:

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

  10. hossein گفت:

    با سلام
    خسته نباشید بابت زحماتتون،امیدوارم با همین قوت کارتون رو ادامه بدین.

  11. جواد گفت:

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

  12. بهزاد گفت:

    با درود و سپاس فراوان
    اسلایدهای جلسات آموزشی رو از کجا میتونیم دانلود کنیم؟

  13. سید محمد هادی طاهرزاده گفت:

    با سلام
    کتابخانه ی stddraw رو بنده دانلود کردم و وقتی برنامه ی ترسیم مثلث رو اجرا میکنم میزنه No module named ‘color’ باز دوباره کتابخانه ی color رو دانلود کردم و اجرا کردم ولی ایندفعه این ارور رو میده cannot import name ‘WHITE’ from ‘color’.
    حتی داخل برنامه ی pycharm هم همین ارور داده میشه.
    اگه امکانش هست راهنمایی بفرمایید.
    متشکر

  14. mohammad گفت:

    با سلام و تشکر
    خواستم بدونم تو این دوره پایتون نامپای و پاندا و متپلاتلیب رو هم امکانش هست تدریس کنید؟؟؟

  15. آریان گفت:

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

  16. ali گفت:

    سلام استاد عزیز
    ممنون به خاطر اموزش خوبتون…..
    لطفا ادامه آموزش ها رو قرار بدین…
    ممنون میشم

  17. hamid گفت:

    با درود فراوان
    استاد گرامی مدتی است که ویدیویی در کانال یوتیوب آپلود ننموده اید. ضمن سپاس بابت زحمات شما، منتظر ویدیوهای آموزشی و بسیار عالی شما هستیم.

  18. علی گفت:

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

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

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

دو × 4 =