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

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

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

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

معرفی

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مراجع و منابع

کتاب پایتون

63 ديدگاه

  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. علی گفت:

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

  19. سالار شهریاری گفت:

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

    • سلام. بله تا پایان تابستان بقیه ویدیوها در کانال قرار داده خواهند شد.
      در مورد ساختمان داده نیز در ترم پیش رو (پاییز) این کار را انجام خواهم داد.
      در زمان مقتضی اگر درس الگوریتم هم ارائه کنم حتما با کمال میل ویدیوهاش رو منتشر خواهم کرد.
      موفق باشید

  20. فائزه میرزایی گفت:

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

  21. پیام گفت:

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

  22. مهرداد حسینی مهر گفت:

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

  23. حبیب گفت:

    استاد گرانقدر جناب دکتر رضوی
    از زحمات شما بسیار سپاسگزارم و از خداوند می خواهم که مزد زحمات شما رو خودش بدهد از عهده انسان ها خارج است
    بنده تمام ۲۸ ویدئو را نگاه کردم اما ویدئوی جدیدی وجود ندارد می خواستم بدونم امکانش هست بقیش هم بزارین یا خیر

  24. علی گفت:

    سلام استاد خسته نباشید من از یوتیوب شمارو دنبال میکنم من به یک مشکل برخوردم با وجود اینکه pygame رو نصب کردم زمانی که از cmdدستور pip install stddrawمیزنم خطا و ارور میده در مورد اون ده کتابخانه ایی که در فایل هاتون گفتین مثلstdioو…پیامی به این شکل میده erorr could not find a version taht satisfies the requirment +libnameممنون میشم راهنماییم کنید چون الان کار هایی رو که در فایل ها گفتین رو نمیتونم انجام بدم و واقعا علاقه مند هستم با تشکر.

  25. مهدی گفت:

    سلام استاد عزیز
    زمان مشخصی رو برای اپلود ویوئو ها درنظر دارید؟
    ممنون از زحماتتون

  26. بهروز گفت:

    جناب رضوی سلام

    من بیش از ۱ ساله که پایتون روبه صورت خود آموز پیگیری می کنم
    و کل یوتیوب و آموزش های فارسی رو تقریباًً دیدم.
    ولی هیچکدوم تو ویدیو اول (میخ کوب) مجابم نکرد همه ویدیو ها رو بببینم
    استاد به شما میگن
    ممنون از شما

  27. مهدی گفت:

    سلام استاد
    ویدئو های جدید ان شالله کی اپلود میشن ؟ زمان مشخصی مد نظر دارید؟

  28. الناز گفت:

    با سلام و درود فراوان
    اگر امکانش هست از جلسه هشتم به بعد رو هم داخل یوتیوب آپلود بفرمایید. همچنین از تدریس بسیار بسیار عالی شما و نشر اون با کیفیت بالا بسیار متشکرم 🙂

  29. مهدی گفت:

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

  30. دهقان گفت:

    درود و سپاس فراوان جناب دکتر سبک درس دادن شما عالیه انسان رو علاقمند می کنه خیلی خوب توضیح میدین و به قول معروف شیر فهم می کنین مطالب رو و این مساله بنظرم به سه دلیلِ عمده هستش : ۱- خودتون واقعا” مطالب رو بلدین و فهمیدین ۲- واقعا” براتون مهمه که شنونده ها و بیننده ها ، یاد بگیرن ۳- به روش های سخنرانی و در دست گرفتنِ توجهِ مستمعین درجلسه ، کاملا” مسلط هستین به طوری که شخصا” یک ساعت و نیم پای کامپیوتر میشینم و به درستون توجه می کنم و حتی حاضر نیستم برم یه چایی واسه خودم بریزم با اینکه چای خورِ قهاری هستم خلاصه که مقدار تابع J (تابع هزینه) ، در نحوه ی تدریستون ، نزدیک به صفر هست زنده بشید استاد خیلی ممنون

  31. دهقان گفت:

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

  32. دهقان گفت:

    با سلام دوباره من یک نگرانی دارم آقای دکتر چندی پیش در کتابی میخوندم که هوش مصنوعی ، بقدری پیشرفت کرده که مثلا” منِ برنامه نویس ، اگه در روز ۱۰۰۰ خط برنامه بتونم بنویسم ، اون در یک ثانیه ، همونقدر می نویسه آیا این باعث سرخوردگی و بیکاریِ ما نخواهد شد؟

  33. تیمور گفت:

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

  34. Ali گفت:

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

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

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

سیزده − 10 =