آموزش حل مسئله پیشرفته، برنامه‌نویسی پایتون و بازی‌های ویدئویی - آخرین آپدیت

دانلود More Problem Solving, Python Programming, and Video Games

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره ادامه معرفی علوم کامپیوتر و برنامه‌نویسی پایتون است که در دوره کورسرا با عنوان «حل مسئله، برنامه‌نویسی پایتون و بازی‌های ویدئویی (PVG)» آغاز شد. پس از تکمیل موفقیت‌آمیز این دوره، شما قادر خواهید بود: ۱. یک مسئله محاسباتی جدید را دریافت کرده و با استفاده از چندین تکنیک حل مسئله، از جمله انتزاع (Abstraction) و تجزیه مسئله (Problem Decomposition)، آن را حل کنید. ۲. یک فرآیند طراحی جامع شامل: نمودارهای وضعیت (State Diagrams)، توصیفات متنی، برنامه‌های تست و الگوریتم‌ها را اجرا کنید. ۳. یک نمودار وضعیت برای شناسایی و نمایش چگونگی تأثیر اقدامات کاربر بر وضعیت بازی ایجاد کنید. ۴. یک برنامه گرافیکی پایتون مبتنی بر رویداد (Event-based) با وضعیت‌های متعدد که از کلیدهای کیبورد و کلیک‌های ماوس استفاده می‌کند را با استفاده از Wing IDE، کتابخانه uagame، کتابخانه pygame و یک برنامه تست عملکردی، ایجاد، تست و عیب‌یابی کنید. ۵. از نمودارهای سینتکس و قوانین معنایی برای یادگیری ویژگی‌های جدید زبان برنامه‌نویسی پایتون استفاده کنید: مقادیر پیش‌فرض پارامترها، تاپل‌ها و لیست‌های چندبعدی، ویژگی‌های کلاس (Class Attributes)، متدهای کلاس، فایل‌ها، دیکشنری‌ها، استثناها (Exceptions) و تأکیدها (Assertions). مفاهیم مهم علوم کامپیوتر مانند حل مسئله (تفکر محاسباتی)، تجزیه مسئله، الگوریتم‌ها، انتزاع و کیفیت نرم‌افزار در سراسر دوره مورد تأکید قرار گرفته‌اند. این دوره از روش یادگیری مسئله‌محور استفاده می‌کند. زبان برنامه‌نویسی پایتون و بازی‌های ویدئویی برای نمایش مفاهیم علوم کامپیوتر به شیوه‌ای ملموس و جذاب به کار گرفته شده‌اند. ویدئوهای آموزشی پایتون را در قالب یک چارچوب مفهومی ارائه می‌دهند که می‌تواند برای درک هر زبان برنامه‌نویسی دیگری نیز استفاده شود. این چارچوب بر اساس چندین مفهوم کلی زبان‌های برنامه‌نویسی است که در طول دوره خواهید آموخت، از جمله: لکسیکس (Lexics)، سینتکس (Syntax) و معناشناسی (Semantics). رویکردهای دیگر برنامه‌نویسی ممکن است سریع‌تر باشند، اما بیشتر بر یک زبان خاص یا چند جنبه ساده از زبان‌های برنامه‌نویسی متمرکز هستند. رویکرد مورد استفاده در این دوره ممکن است زمان بیشتری ببرد، اما درک عمیق‌تری از زبان‌های برنامه‌نویسی به شما می‌بخشد. پس از اتمام دوره، علاوه بر یادگیری برنامه‌نویسی پایتون، قادر خواهید بود دانش و مهارت‌های کسب شده را در مسائل غیر بازی، سایر زبان‌های برنامه‌نویسی و سایر دروس علوم کامپیوتر به کار ببرید. برای موفقیت در این دوره، به مهارت‌های قبلی در توسعه نرم‌افزار و برنامه‌نویسی پایتون نیاز دارید. گذراندن دوره PVG برای این منظور کافی است. علی‌رغم استفاده از بازی‌های ویدئویی برای پروژه اصلی برنامه‌نویسی، هدف این دوره صرفاً ساخت بازی نیست. برای هر مفهوم برنامه‌نویسی جدید، ابتدا از مثال‌های غیر بازی برای ایجاد درک اولیه از اصول محاسباتی استفاده می‌شود و سپس این مفاهیم در بازی‌های ویدئویی پیاده‌سازی می‌گردند. اشیاء یادگیری تعاملی (ILO) دوره، راهنمایی‌ها و بازخوردهای خودکار و متناسب با متن را (مانند یک دستیار آموزشی مجازی) در هنگام توسعه توصیفات مسئله، برنامه‌های تست عملکردی و الگوریتم‌ها در اختیار شما قرار می‌دهند. همچنین تالارهای گفتگو توسط کارکنان متخصص دانشگاه آلبرتا پشتیبانی می‌شوند تا به موفقیت شما کمک کنند. تمامی ویدئوها، ارزیابی‌ها و ILOها به صورت رایگان در دسترس هستند.

سرفصل ها و درس ها

مقدمه‌ای بر حل مسئله پیشرفته، برنامه‌نویسی پایتون و بازی‌های ویدئویی Introduction to More Problem Solving, Python Programming and Video Games

  • خوش‌آمدگویی به دوره پیشرفته PVG Welcome to More PVG

نمودارهای وضعیت و بازی تعاملی جامع State Diagrams and the Generic Interactive Game

  • مقدمه‌ای بر بازی تعاملی جامع Introduction to the Generic Interactive Game

  • استفاده از نمودارهای وضعیت به عنوان توصیفات گرافیکی Using State Diagrams as Graphical Descriptions

  • ایجاد برنامه تست عملکردی برای بازی تعاملی جامع Create Functional Test Plan for the Generic Interactive Game

  • ایجاد یک الگوریتم ساده با استفاده از الگوریتم‌ساز Create a Simple Algorithm using the Algorithm Builder

  • ایجاد الگوریتم برای بازی تعاملی جامع Create Algorithm for the Generic Interactive Game

  • ایجاد برنامه برای بازی تعاملی جامع Create Program for the Generic Interactive Game

  • فرآیند بازتاب و تحلیل The Reflection Process

  • بررسی کد بازی تعاملی جامع Review Code for the Generic Interactive Game

  • کیفیت نرم‌افزاری در بازی تعاملی جامع Software Quality for the Generic Interactive Game

  • بررسی مسائل مربوط به راهکار بازی تعاملی جامع Solution Issues in the Generic Interactive Game

پازل لغزنده نسخه ۱: نمودارهای وضعیت و مقادیر پیش‌فرض پارامترها Sliding Puzzle Version 1 - State Diagrams and Default Parameter Values

  • مقدمه‌ای بر پازل لغزنده Introduction to the Sliding Puzzle

  • مشاهده پازل لغزنده نسخه ۱ Observe Sliding Puzzle Version 1

  • ایجاد نمودار وضعیت برای پازل لغزنده نسخه ۱ Creating the State Diagram for Sliding Puzzle Version 1

  • توصیف پازل لغزنده نسخه ۱ Describe Sliding Puzzle Version 1

  • ایجاد برنامه تست عملکردی برای پازل لغزنده نسخه ۱ Create Functional Test Plan for Sliding Puzzle Version 1

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۱ Create Algorithm for Sliding Puzzle Version 1

  • مقادیر پیش‌فرض پارامترها در پایتون Python Default Parameter Values

  • ایجاد برنامه برای پازل لغزنده نسخه ۱ Create Program for Sliding Puzzle Version 1

  • بررسی کد پازل لغزنده نسخه ۱ Review Code for Sliding Puzzle Version 1

پازل لغزنده نسخه ۲: افزودن وضعیت‌های بیشتر Sliding Puzzle Version 2 - Adding More States

  • بررسی مسائل مربوط به راهکار پازل لغزنده نسخه ۱ Solution Issues in Sliding Puzzle Version 1

  • مشاهده پازل لغزنده نسخه ۲ Observe Sliding Puzzle Version 2

  • ایجاد نمودار وضعیت برای پازل لغزنده نسخه ۲ Creating the State Diagram for Sliding Puzzle Version 2

  • توصیف پازل لغزنده نسخه ۲ Describe Sliding Puzzle Version 2

  • ایجاد برنامه تست عملکردی برای پازل لغزنده نسخه ۲ Create Functional Test Plan for Sliding Puzzle Version 2

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۲ Create Algorithm for Sliding Puzzle Version 2

  • ایجاد برنامه برای پازل لغزنده نسخه ۲ Create Program for Sliding Puzzle Version 2

  • بررسی کد پازل لغزنده نسخه ۲ Review Code for Sliding Puzzle Version 2

  • بررسی مسائل مربوط به راهکار پازل لغزنده نسخه ۲ Solution Issues in Sliding Puzzle Version 2

پازل لغزنده نسخه ۳: کاشی‌های متعدد Sliding Puzzle Version 3 - Multiple Tiles

  • مشاهده پازل لغزنده نسخه ۳ Observe Sliding Puzzle Version 3

  • توصیف پازل لغزنده نسخه ۳ Describe Sliding Puzzle Version 3

  • ایجاد برنامه تست عملکردی برای پازل لغزنده نسخه ۳ Create Functional Test Plan for Sliding Puzzle Version 3

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۳ Create Algorithm for Sliding Puzzle Version 3

  • ایجاد برنامه برای پازل لغزنده نسخه ۳ Create Program for Sliding Puzzle Version 3

پازل لغزنده نسخه ۴: توالی‌های چندبعدی Sliding Puzzle Version 4- Multidimensional Sequences

  • بررسی مسائل مربوط به راهکار پازل لغزنده نسخه ۳ Solution Issues in Sliding Puzzle Version 3

  • مشاهده پازل لغزنده نسخه ۴ Observe Sliding Puzzle Version 4

  • توصیف پازل لغزنده نسخه ۴ Describe Sliding Puzzle Version 4

  • ایجاد برنامه تست عملکردی برای پازل لغزنده نسخه ۴ Create Functional Test Plan for Sliding Puzzle Version 4

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۴ Create Algorithm for Sliding Puzzle Version 4

  • تاپل‌ها و لیست‌های دو بعدی در پایتون Python 2 Dimensional Tuples and Lists

  • ایجاد برنامه برای پازل لغزنده نسخه ۴ Create Program for Sliding Puzzle Version 4

پازل لغزنده نسخه ۴.۵: ویژگی‌ها و متدهای کلاس Sliding Puzzle Version 4.5 - Class Attributes and Class Methods

  • بررسی مسائل مربوط به راهکار پازل لغزنده نسخه ۴ Solution Issues in Sliding Puzzle Version 4

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۴.۵ Create Algorithm for Sliding Puzzle Version 4.5

  • ویژگی‌های کلاس در پایتون Python Class Attributes

  • متدهای کلاس در پایتون Python Class Methods

  • ایجاد برنامه برای پازل لغزنده نسخه ۴.۵ Create Program for Sliding Puzzle Version 4.5

پازل لغزنده نسخه ۵: فایل‌ها Sliding Puzzle Version 5 - Files

  • بررسی مسائل مربوط به راهکار پازل لغزنده نسخه ۴.۵ Solution Issues in Sliding Puzzle Version 4.5

  • مشاهده پازل لغزنده نسخه ۵ Observe Sliding Puzzle Version 5

  • توصیف پازل لغزنده نسخه ۵ Describe Sliding Puzzle Version 5

  • ایجاد برنامه تست عملکردی برای پازل لغزنده نسخه ۵ Create Functional Test Plan for Sliding Puzzle Version 5

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۵ Create Algorithm for Sliding Puzzle Version 5

  • کار با فایل‌ها در پایتون Python Files

  • ایجاد برنامه برای پازل لغزنده نسخه ۵ Create Program for Sliding Puzzle Version 5

پازل لغزنده نسخه ۵.۵: دیکشنری‌ها Sliding Puzzle Version 5.5 - Dictionaries

  • بررسی مسائل مربوط به راهکار پازل لغزنده نسخه ۵ Solution Issues in Sliding Puzzle Version 5

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۵.۵ Create Algorithm for Sliding Puzzle Version 5.5

  • دیکشنری‌ها در پایتون Python Dictionaries

  • ایجاد برنامه برای پازل لغزنده نسخه ۵.۵ Create Program for Sliding Puzzle Version 5.5

پازل لغزنده نسخه ۶: استثناها و تأکیدها Sliding Puzzle Version 6 - Exceptions and Assertions

  • بررسی مسائل مربوط به راهکار پازل لغزنده نسخه ۶ Solution Issues in Sliding Puzzle Version 6

  • مشاهده پازل لغزنده نسخه ۶ Observe Sliding Puzzle Version 6

  • توصیف پازل لغزنده نسخه ۶ Describe Sliding Puzzle Version 6

  • ایجاد برنامه تست عملکردی برای پازل لغزنده نسخه ۶ Create Functional Test Plan for Sliding Puzzle Version 6

  • ایجاد الگوریتم برای پازل لغزنده نسخه ۶ Create Algorithm for Sliding Puzzle Version 6

  • استثناها و تأکیدها در پایتون Python Exceptions and Assertions

  • ایجاد برنامه برای پازل لغزنده نسخه ۶ Create Program for Sliding Puzzle Version 6

  • بررسی مسائل راهکار نسخه ۶ و جمع‌بندی نهایی Solution Issues in Sliding Puzzle Version 6 and Goodbye

نمایش نظرات

آموزش حل مسئله پیشرفته، برنامه‌نویسی پایتون و بازی‌های ویدئویی
جزییات دوره
54h 46m
65
(آخرین آپدیت)
25
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده