آموزش الگوریتم‌های نظریه بازی در برنامه‌نویسی رقابتی - آخرین آپدیت

دانلود Game Theory Algorithms in Competitive Programming

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

نظریه بازی در برنامه‌نویسی رقابتی: الگوریتم‌ها و حل مسئله

با الگوریتم‌های نظریه بازی عمیق شوید، این تکنیک‌ها را برای مسائل کد فورسز (Codeforces) و برنامه‌نویسی رقابتی (Competitive Programming) بیاموزید و به کار ببرید!

چرا نظریه بازی در برنامه‌نویسی رقابتی؟

  • یادگیری مفاهیم عمیق نظریه بازی
  • آموزش حل سوالات برنامه‌نویسی رقابتی
  • مسائل مربوط به بازی نیم (Nim Game)، قضیه اسپرگ-گراندی (Sprague-Grundy Theorem)
  • بازی‌های ترکیبیاتی (Combinatorial Games)، بازی‌های کاهشی (Subtraction Games)، بازی‌ها به صورت گراف (Games as Graphs)
  • یادگیری با حل مسائل آسان، متوسط و سخت
  • کدنویسی عملی برای هر چالش نظریه بازی

پیش‌نیازها:

  • مبانی برنامه‌نویسی (Programming fundamentals)
  • درک اولیه از ساختار داده‌ها (Basic understanding of data structures)
  • آشنایی با حداقل یک زبان برنامه‌نویسی

این دوره عملی برای همه طراحی شده است تا مفاهیم نظریه بازی را بیاموزند و برای حل چالش‌های برنامه‌نویسی رقابتی پیاده‌سازی کنند. شما یاد خواهید گرفت که چگونه به سوالات مبتنی بر نظریه بازی که شامل موارد زیر است، نزدیک شوید: بازی نیم، قضیه اسپرگ-گراندی، بازی‌های کاهشی، بازی‌های ترکیبیاتی، بازی‌های گراف، بازی‌های برداشتنی (Take-away games)! این دوره شامل گستردگی و عمق این موضوعات با مثال‌های کافی و کدنویسی عملی برای هر مسئله است.

برنامه‌نویسی رقابتی یا برنامه‌نویسی ورزشی (Competitive programming or Sport Programming) یک ورزش فکری است که معمولاً شرکت‌کنندگان را ملزم می‌کند تا مطابق با مشخصات ارائه شده، برنامه‌نویسی کنند. برنامه‌نویسی رقابتی توسط چندین شرکت نرم‌افزاری و اینترنتی چندملیتی مانند گوگل و فیسبوک شناخته شده و پشتیبانی می‌شود. پلتفرم‌های محبوب برنامه‌نویسی رقابتی شامل Codeforces، Codechef، HackerEarth، HackerRank، Spoj و موارد دیگر هستند! این دوره برای برنامه‌نویسان مبتدی و پیشرفته که به دنبال جهش بعدی در برنامه‌نویسی رقابتی هستند، طراحی شده است!

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

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

این دوره با مبانی نظریه بازی شروع می‌شود و سپس به موضوعات عمیق‌تر می‌پردازد! در اینجا برخی از موضوعاتی که در این دوره خواهید آموخت آورده شده است:

  • بازی‌های ترکیبیاتی (Combinatorial Games)
  • بازی‌های برداشتنی (Take-away Games)
  • موقعیت‌های N/P (N/P Positions)
  • بازی نیم (Game of Nim)
  • نیم-سام (Nim-Sum)
  • کاربردهای نیم-سام (Applications of Nim-Sum)
  • بازی‌های نیم مشابه (Similar Nim-Games)
  • بازی‌ها به صورت گراف (Games as Graphs)
  • تابع اسپرگ-گراندی (Sprague Grundy Function)
  • قضیه اسپرگ-گراندی (Sprague Grundy Theorem)
  • بیش از ۲۰ مسئله همراه با کد (20+ Problems with Code)

به من در این دوره بپیوندید و جهش بعدی را به سوی تبدیل شدن به یک برنامه‌نویس رقابتی حرفه‌ای داشته باشید! در دوره منتظر شما هستم!


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

مقدمه Introduction

  • مقدمه دوره Introduction to the course

  • مخزن کد Code Repository

راه اندازی Sublime Text [اختیاری] Setting Up Sublime Text [optional]

  • راه اندازی Sublime Sublime Setup

  • اضافه کردن فایل سربرگ اصلی Add master header file

  • دور زدن داوران آنلاین Escaping Online Judges

  • قطعه کد های رایج Common Code Snippets

  • استفاده از ماکروها Using Macros

  • توضیح کد نمونه Example Code Explained

بازی های برداشتنی و بازی های تفریقی Take Away Games and Subtraction Games

  • بازی های ترکیبی Combinatorial Games

  • بازی های ساده برداشتنی Simple Take Away Games

  • بازی نیم Nim Game

  • بازی مقسوم علیه Divisor Game

  • بازی برداشتنی (قانون Misère) Take Away Game (Misère Rule)

  • مثال ها Examples

  • موقعیت های N/P N/P positions

  • Q. خالی و تقسیم Q. Empty and Divide

  • عدد شانس Lucky Number

  • حداکثر تعداد سکه Maximum number of coins

  • پیش بینی برنده Predict the Winner

بازی نیم Nim Game

  • بازی نیم The Game Of Nim

  • نیم سام Nim Sum

  • کاربرد های نیم سام Applications Of NimSum

  • بازی گلوله Game of Bullets

  • بازی نیم II Nim Game II

  • بازی های مشابه Similar Games

  • بازی پله Stair Game

تابع Sprague Grundy Sprague Grundy Function

  • بازی ها به عنوان گراف و تابع Sprague Grundy Games as Graphs and Sprague Grundy Function

  • نمونه هایی از تابع Sprague Grundy Examples of Sprague Grundy Function

  • کدنویسی تابع Sprague Grundy Coding Sprague Grundy Function

قضیه Sprague Grundy Sprague Grundy Theorem

  • قضیه Sprague Grundy Sprague Grundy Theorem

  • بازی XOR گچی Chalkboard Xor Game

  • بازی ماتریس Matrix Game

  • بازی دوستان Friends Game

  • پیاده های Ada Ada Pawns

  • بازی Grundy Grundy's Game

مجموعه مسائل - I Problems Set - I

  • مقدمه Introduction

  • بازی سنگ ها Game Of Stones

  • شکست دهندگان برج Tower Breakers

  • یک بازی صفحه شطرنج A ChessBoard Game

  • مقدمه بازی نیم Introduction to NIM Game

مجموعه مسائل - II Problem Set - II

  • نیم Misere Misere NIM

  • Nimble Nimble

  • بازی احمقانه آلیس و باب Alice and Bob's Silly Game

  • پوکر نیم Poker Nim

مجموعه مسائل - III Problem Set - III

  • شکست دهندگان برج دوباره! Tower Breakers Revisited!

  • شکست دهندگان برج دوباره درس - 1 Tower Breakers Again Lecture - 1

  • شکست دهندگان برج دوباره درس - 2 Tower Breakers Again Lecture - 2

  • نیم حرکت صفر Zero Move Nim

  • یک بازی صفحه شطرنج دوباره A ChessBoard Game Again

مجموعه مسائل - IV Problem Set - IV

  • صفحه مربع ارقام Digits Square Board

  • تقسیم سنگ Stone Division

  • شکلات در جعبه Chocolate in the Box

  • بچه گربه و بچه گربه Kitty and Katty

مسائل متفرقه Miscellaneous Problems

  • Codeforces - بسیاری از بازی ها Codeforces - A lot of Games

  • بازی سنگ Stone Game

  • بازی سنگ II Stone Game II

  • بازی مربع Square Game

  • بازی دایره Circle Game

  • بازی سنگ III Stone Game III

  • بازی سنگی Stoned Game

  • گربه و موش Cat and Mouse

نمایش نظرات

آموزش الگوریتم‌های نظریه بازی در برنامه‌نویسی رقابتی
جزییات دوره
8 hours
41
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,646
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Coding Minutes Coding Minutes

روشی مناسب برای یادگیری با کارشناسان برنامه درسی بررسی شده در صنعت ما در مورد دوره های آنلاین تخصصی آنلاین سازماندهی شده است که هم وسعت و هم عمق موضوعات مختلف فنی را پوشش می دهد. همه دوره‌های ما بسیار کاربردی هستند و شامل سخنرانی‌های ویدیویی، چالش‌های کدنویسی، فایل‌های پروژه و یک تجربه یادگیری با طراوت می‌شوند. Coding Minutes بخشی از Scaler Academy است. Scaler برنامه درسی با ساختار مناسب و مرتبط با صنعت را ارائه می دهد تا به شما کمک کند حرفه خود را تغییر دهید. ساختارها و الگوریتم‌های داده، طراحی سیستم، علم داده را بیاموزید و از کهنه‌کاران صنعت راهنمایی شغلی دریافت کنید.

Apaar Kamal Apaar Kamal

مهندس نرم افزار در گوگل

Apaar Kamal Apaar Kamal

مهندس نرم افزار در گوگل