لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش حل مسئله پیشرفته، برنامهنویسی پایتون و بازیهای ویدئویی
- آخرین آپدیت
دانلود 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
نمایش نظرات