آموزش ++C برای ساخت بازی: یادگیری توسعه بازی با سی پلاس پلاس - آخرین آپدیت

دانلود Learn C++ for Game Development

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

آموزش C++ برای توسعه بازی: از مبتدی تا پیشرفته

آموزش برنامه نویسی C++ برای توسعه بازی در Unreal Engine

با یادگیری مبانی C++، خود را برای برنامه نویسی توسعه بازی آماده کنید! در این دوره، دانشجویان قادر خواهند بود بدون ترس از تکنیک های پیشرفته، برنامه نویسی در Unreal Engine را با C++ شروع کنند.

آنچه در این دوره C++ یاد خواهید گرفت:

  • درک کامل و عمیق از مبانی برنامه نویسی C++
  • یادگیری تئوری و عملی با استفاده از آموزش‌های تخته‌ای به سبک کلاس و جلسات برنامه نویسی عملی به سبک آزمایشگاهی.
  • آمادگی برای برنامه نویسی بازی در Unreal Engine و سایر موتورهای بازی.

پیش نیازهای دوره آموزش C++:

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

در این دوره از Visual Studio Community (نسخه رایگان) استفاده می شود و دانشجویان نیازی به خرید هیچ نرم افزاری نخواهند داشت.

آموزش C++ به صورت جامع و گام به گام.

آموزش های C++ زیادی برای Unreal Engine یا سایر موتورهای بازی وجود دارد، اما بیشتر آنها فرض می کنند که شما پیش زمینه قوی در C++ دارید، یا به سرعت به مبانی می پردازند. دلیلش این است که Unreal Engine C++ به اندازه کافی پیچیده است که نتوان در یک دوره، هم یادگیری یک زبان برنامه نویسی کامل و هم برنامه نویسی Unreal Engine را پوشش داد. این دوره به گونه ای طراحی شده است که C++ را از پایه به شما آموزش دهد، از محتوای سطح مبتدی مطلق شروع کرده و تا تکنیک های سطح پیشرفته پیش می رود. این دوره شما را برای برنامه نویسی بازی های ویدئویی در Unreal Engine، Cryengine، Lumberyard یا هر موتور بازی دیگری آماده می کند. Unreal Engine در این دوره استفاده نمی شود. این یک دوره در مورد مبانی C++ است.


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

Introduction

  • مقدمه Introduction

جریان‌های ورودی/خروجی، متغیرها، مقادیر درستی، عملگرهای رابطه‌ای Input/Output Streams, Variables, Truth Values, Relational Operators

  • پیوستن به کامیونیتی! Joining the Community!

  • شروع به کار - دانلود ویژوال استودیو Getting Started - Downloading Visual Studio

  • Jetbrains Rider اکنون برای استفاده غیر تجاری رایگان است Jetbrains Rider is now Free for Non-Commercial Use

  • اولین بازی شما - "You Died!" - چاپ متن روی صفحه Your First Game - "You Died!" - Printing Text to the Screen

  • متغیرها و انواع داده Variables and Data Types

  • عبارات و دستورات Statements and Expressions

  • مقادیر درستی Truth Values

  • عملگرهای رابطه‌ای Relational Operators

  • دستور If - نحوه استفاده از مقادیر درستی با عملگرهای رابطه‌ای If Statement - How to Use the Truth Values with Relational Operators

  • دستور If - سخنرانی برنامه نویسی عملی If Statement - Hands On Programming Lecture

  • دستور If/Else - استفاده از Else برای ارائه کد در صورتی که شرط نادرست باشد If/Else Statement - Use Else to Provide Code for When the Condition is False

  • دستور If/Else - سخنرانی برنامه نویسی عملی If/Else Statement - Hands On Programming Lecture

  • Else If - افزودن قابلیت‌های بیشتر به دستورات If خود Else If - Adding Even More Functionality to your If Statements

  • Else If - تمرین عملی با دستورات Else If Else If - Hands On Practice with Else If Statements

دامنه، شناسه‌ها، کلمات کلیدی و توابع Scope, Identifiers, Keywords, and Functions

  • دامنه - این آکولادها اصلا چیکار می کنند؟ Scope - What Do Those Curly Braces Do Anyway?

  • شناسه‌ها - شما نمی‌توانید اسم چیزهای خود را هر چیزی بگذارید! Identifiers - You Can't Name Your Stuff Just Anything!

  • کلمات کلیدی - کلمات ممنوعه ای که نمی توانید برای شناسه‌های خود استفاده کنید Keywords - The Forbidden Words You Cannot Use For Your Identifiers

  • توابع - روتین‌هایی برای برنامه‌های خود ایجاد کنید Functions - Create Routines for your Programs

  • توابع - سخنرانی برنامه نویسی عملی Functions - Hands On Programming Lecture

عملگرهای افزایش، حلقه‌ها، سربارگذاری، کلاس‌ها و وراثت Increment Operators, Loops, Overloading, Classes, and Inheritance

  • بازدید دوباره از توابع - تمرین بیشتر با توابع Functions Revisited - More Practice With Functions

  • عملگرهای افزایش - دستکاری اعداد خود با عملگرهای کاربردی Increment Operators - Manipulate Your Numbers with Handy Operators

  • عملگرهای افزایش - تمرین عملی با محاسبات Increment Operators - Hands On Practice With Computations

  • حلقه‌های While - اجازه دهید کد شما کارها را برای شما انجام دهد While Loops - Let Your Code do the Work For You

  • حلقه‌های While - تمرین عملی While Loops - Hands On Practice

  • Do While - طعم دیگری از حلقه For Do While - Another Flavor of the For Loop

  • حلقه‌های For - حلقه زدن برای تعداد مشخصی از تکرارها For Loops - Looping For A Specified Number of Iterations

  • حلقه‌های For - تمرین عملی حلقه زدن For Loops - Hands On Looping Practice

  • مراجع - متغیرهایی که نام مستعار برای متغیرهای دیگر هستند References - Variables Which Are Aliases for Other Variables

  • مراجع - تمرین عملی با نام‌های مستعار متغیر References - Hands On Practice with Variable Aliases

  • سربارگذاری توابع - نسخه‌های متعدد یک تابع Function Overloading - Multiple Versions of a Function

  • سربارگذاری توابع - سربارگذاری عملی توابع را یاد بگیرید! Function Overloading - Get a Load of Function Overloading Hands On!

  • رشته‌ها - نحوه کار رشته ها در C++‎ Strings - How Strings Work in C++

  • رشته‌ها - نحوه استفاده از آن‌ها Strings - How to Use Them

  • ثابت‌ها - متغیرهایی که هرگز نمی توانند تغییر کنند Constants - Variables That Can Never Change

  • AND / OR و جداول درستی - ابزارهای منطق AND / OR and Truth Tables - The Tools Of Logic

  • AND / OR در عمل - تمرین عملی با ابزارهای منطق AND / OR In Practice - Hands On With The Tools Of Logic

  • آرایه‌ها - چندین مقدار، یک متغیر Arrays - Multiple Values, One Variable

  • آرایه‌ها - قدرت آرایه‌ها را در عمل احساس کنید Arrays - Feel the Power of Arrays in Practice

  • Enum- ثابت‌های نامگذاری شده‌ای که برنامه نویسان برای حالت‌های برنامه استفاده می کنند Enums - Named Constants that Programmers Use for Program States

  • Enum- از Enum ها در کد خود استفاده کنید! Enums - Use Enums in Your Code!

  • دستورات Switch - کارآمدتر از دستورات If در سری Switch Statements - More Efficient than If Statements in Series

  • دستورات Switch - از دستورات Switch برای کارآمدتر کردن کد استفاده کنید! Switch Statements - Use Switch Statements to Make Code More Efficient!

  • Structs - یک نوع داده سفارشی با متغیرها و توابع عضو Structs - A Custom Data Type With Member Variables and Functions

  • Structs در عمل - تمرین عملی با Structs Structs in Practice - Hands on With Structs

  • Pointers - متغیرهایی که به آدرس‌های داده اشاره می کنند Pointers - Variables that Point to Addresses of Data

  • Pointers در عمل - تمرین عملی با Pointers Pointers in Practice - Hands on With Pointers

  • Objects and Classes - جادوی برنامه نویسی شی گرا Objects and Classes - The Magic of Object Oriented Programming

  • Objects and Classes In Practice - ایجاد عملی کلاس Objects and Classes In Practice - Hands-On Class Creation

  • Constructors - تابعی که هنگام ایجاد یک شی فراخوانی می شود Constructors - The Function that Gets Called When an Object is Created

  • Constructing Constructors - بیایید سازنده‌های سفارشی خودمان را ایجاد کنیم! Constructing Constructors - Let's Create Our Own Custom Constructors!

  • وراثت - چگونه کلاس ها می توانند از کلاس های دیگر ارث ببرند Inheritance - How Classes Can Inherit From Other Classes

  • وراثت در عمل 1 - تمرین عملی با وراثت Inheritance in Practice 1 - Hands On with Inheritance

  • وراثت در عمل 2 - تمرین عملی با وراثت Inheritance in Practice 2 - Hands On with Inheritance

  • وراثت در عمل 3 - تمرین عملی با وراثت Inheritance in Practice 3 - Hands On with Inheritance

  • اصلاح کننده‌های دسترسی - public، private و protected Access Modifiers - public, private, and protected

  • استفاده از اصلاح کننده های دسترسی - کلاس های خود را با اصلاح کننده های دسترسی علامت گذاری کنید Using Access Modifiers - Mark Up Our Classes with Access Modifiers

Static، Virtual، حافظه پویا، Destructors، چندریختی و فایل‌های Header Static, Virtual, Dynamic Memory, Destructors, Polymorphism, and Header Files

  • Stack and Heap - نحوه کار حافظه پویا Stack and Heap - How Dynamic Memory Works

  • Stack and Heap - تمرین با حافظه پویا Stack and Heap - Practice with Dynamic Memory

  • Destructors - توابع پاکسازی Destructors - Clean-Up Functions

  • Destructors - تمرین عملی تخریب Destructors - Hands-On Practice Destructing

  • کلمه کلیدی Static - متغیرهای Static The Static Keyword - Static Variables

  • تمرین با Static Practice with Static

  • توابع Virtual - بازنویسی متدهای ارث برده شده (توابع) Virtual Functions - Overriding Inherited Methods (Functions)

  • ایجاد توابع Virtual Creating Virtual Functions

  • Polymorphism - قدرت واقعی برنامه نویسی شی گرا Polymorphism - The True Power of Object Oriented Programming

  • Polymorphism - تمرین عملی با سلسله مراتب وراثت Polymorphism - Hands-On Practice with Inheritance Hierarchies

  • وراثت چندگانه - چگونه یک کلاس می تواند از بیش از یک والد ارث ببرد Multiple Inheritance - How A Class Can Inherit From More Than One Parent

  • Casting - تبدیل از یک نوع به نوع دیگر Casting - Converting From One Type To Another

  • تمرین با Casting Practice With Casting

  • فایل‌های Header - نحوه سازماندهی برنامه های بزرگ Header Files - How Large Programs are Organized

  • تمرین با فایل‌های Header Practice with Header Files

  • تبریک! Congratulations!

نمایش نظرات

آموزش ++C برای ساخت بازی: یادگیری توسعه بازی با سی پلاس پلاس
جزییات دوره
12.5 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24,727
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Ulibarri Stephen Ulibarri

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