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

دانلود The Unity C# Survival Guide

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

دوره جامع آموزش C# با Unity: راهنمای کامل

این دوره با همکاری Unity Technologies ایجاد شده است.

آموزش C# با Unity

  • مفاهیم پایه C# (متغیرها، دستورات if، متدها و غیره)
  • مفاهیم متوسط C# (لیست‌ها، دیکشنری‌ها، کلاس‌های انتزاعی و غیره)
  • مفاهیم پیشرفته C# (Delegateها، Events، عبارات Lambda، الگوهای طراحی و غیره)
  • آماده‌سازی برای مصاحبه شغلی
  • نکات و چالش‌های سریع Unity
  • چگونه از ابتدا برنامه‌نویسی کنیم

پیش‌نیازها: علاقه به برنامه‌نویسی

آیا در یادگیری نحوه کدنویسی C# با Unity مشکل دارید؟ اگر چنین است، این دوره همان چیزی است که به دنبالش بودید! این دوره برای برنامه‌نویسان مبتدی تا پیشرفته یا حرفه‌ای طراحی شده است. برای مبتدیان، توصیه می‌شود دروس را به ترتیب دنبال کنید، زیرا این دوره اصول اولیه کدنویسی را با استفاده از چالش‌های تعاملی و تکنیک‌های حل مسئله به شما آموزش می‌دهد. این دوره به تدریج دشوارتر می‌شود و پس از اتمام، از یک توسعه‌دهنده C# مبتدی به یک توسعه‌دهنده C# پیشرفته و آماده به کار تبدیل خواهید شد. برای برنامه‌نویسان پیشرفته یا حرفه‌ای، این دوره به عنوان یک راهنمای مرجع برای کمک به شما در محیط کار در نظر گرفته شده است. آیا در مورد Delegateها و Events اطلاعات کافی ندارید؟ به بخش این دوره که منحصراً بر روی آن‌ها تمرکز دارد، مراجعه کنید و نحوه پیاده‌سازی آن‌ها را در پروژه‌های خود یاد بگیرید. برای برنامه‌نویسان باتجربه، دنبال کردن متوالی دروس ضروری نیست؛ راهنمای بقای C# در Unity انعطاف‌پذیر است و به توسعه‌دهندگان اجازه می‌دهد تا از آن برای نیازهای خاص خود استفاده کنند. محتوای جدید مرتباً اضافه می‌شود، بنابراین مطمئن باشید که راهنمای بقای شما همیشه به‌روز است. این تنها دوره آموزش C# در Unity است که با همکاری Unity Technologies مجاز و ساخته شده است.

در این دوره، شما:

  • آموزش C# با Unity را فرا خواهید گرفت.
  • به یک برنامه‌نویس آماده به کار در C# تبدیل خواهید شد.
  • منطق کدنویسی پیشرفته را در پروژه‌های خود پیاده‌سازی خواهید کرد.
  • الگوهای برنامه‌نویسی بازی را کشف خواهید کرد.
  • در کلاس‌های انتزاعی و رابط‌ها مهارت پیدا خواهید کرد.
  • بهترین روش‌های پیاده‌سازی را یاد خواهید گرفت.
  • سوالات مصاحبه شغلی معمولی را که برنامه‌نویسان معمولاً با آن‌ها مواجه می‌شوند، تمرین خواهید کرد.
  • و موارد بسیار دیگر!

این دوره شما را از طریق بیش از 50 چالش تعاملی هدایت می‌کند که برای کمک به شما در تسلط بر مفاهیم C# از مبتدی تا پیشرفته طراحی شده‌اند. بخش اول، که برای توسعه‌دهندگان C# تازه‌کار ایجاد شده است، متغیرها، دستورات "if"، حلقه‌ها و آرایه‌ها را پوشش می‌دهد.

بخش دوم بر مفاهیم متوسط، مانند ویژگی‌ها، فضای نام‌ها، شمارش‌ها و دیکشنری‌ها تمرکز دارد.

بخش سوم بر مفاهیم پیشرفته، مانند کلاس‌های انتزاعی، Delegateها و Events، عبارت Lambda و LINQ تمرکز دارد. این بخش با مسائل تمرینی مصاحبه شغلی، که از متخصصان صنعت که برای Cartoon Network، American Gaming Systems، Facebook، Oculus و موارد دیگر کار می‌کنند، جمع‌آوری شده است، به پایان می‌رسد!

علاوه بر بخش‌های سازمان‌دهی شده بر اساس دشواری، یک بخش "نکات سریع Unity" نیز وجود دارد که به نحوه انجام هر کاری در Unity، مانند ایجاد کنترل‌کننده‌های کاراکتر، جلوه‌های انفجار و نحوه شلیک یک سلاح، اختصاص داده شده است. بخش نکات سریع همچنین شامل یک نمای کلی از ویرایشگر Unity است تا به مبتدیان کمک کند با Unity آشنا شوند و/یا به توسعه‌دهندگان باتجربه کمک کند در مورد ویژگی‌های جدید Unity که Unity ویرایشگر را به‌روزرسانی می‌کند، اطلاعات کسب کنند. اگر به دنبال یک بخش "چگونه" هستید، این یک مکان عالی برای شروع است.

اگر چیزی در راهنمای بقا وجود دارد که پوشش داده نشده است، لطفاً برای ما پیام ارسال کنید و ما آن را به دوره اضافه خواهیم کرد!

چرا C# را با Unity یاد بگیریم؟

ما در حال ورود به یک دوره انقلابی در فناوری هستیم و در خط مقدم Unity Technologies قرار دارد. Unity دیگر فقط یک موتور بازی نیست، بلکه یک پلتفرم رندرینگ بی‌درنگ کامل است که در زمینه‌های بازی‌ها، هوش مصنوعی، خودرو، فیلم، معماری، ساخت‌وساز، فروش و خدمات، بازاریابی و آموزش، پزشکی و موارد دیگر کاربرد دارد. صنعت بازی 120 میلیارد دلار ارزش دارد. اکنون در نظر بگیرید که چگونه تمام این بازارهای نوظهور جدید در حال استفاده از Unity در گردش کار خود هستند و این رقم به سرعت به یک بازار تریلیون دلاری برای توسعه‌دهندگان C# می‌رسد. متقاعد نشدید؟ در سال 2018، شرکت‌هایی مانند Coca-Cola، AT&T، GE، Facebook، Google، Uber، Nissan، Lexus، Tesla، Deepmind، AGS، Disney و بسیاری از شرکت‌های بزرگ دیگر Unity را در گردش کار خود پذیرفتند.

اگر در مورد شغلی با C# و Unity جدی هستید، من به شما کمک می‌کنم تا به اهدافتان برسید. شما را در داخل دوره خواهم دید.


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

مقدمه Introduction

  • مقدمه Introduction

  • چرا به راهنمای بقای یونیتی سی شارپ نیاز دارید Why You Need The Unity C# Survival Guide

1. نکات سریع یونیتی 1. Unity Quick Tips

  • نصب Unity Hub Install Unity Hub

  • Unity Collaborate Unity Collaborate

  • تغییر موقعیت Gameobject Change Gameobject Position

  • ورودی کاربر User Input

  • حرکت ساده Simple Movement

  • Gameobjects قابل جمع آوری Collectible Gameobjects

  • سیستم مکث Pause System

  • افکت‌های Post Processing 2018.x + Post Processing Effects 2018.x +

  • جعبه تخریب‌پذیر Destructible Crate

  • Quaternions و Euler Angles چیستند؟ What are Quaternions & Euler Angles?

  • هویت کواترنیون Quaternion Identity

  • LookRotation کواترنیون Quaternion LookRotation

  • Slerp کواترنیون Quaternion Slerp

2. متغیرها 2. Variables

  • مروری بر اسکریپت Script Overview

  • متغیرها Variables

  • انواع داده‌های رایج Common Data Types

  • چالش: متغیرهای اصلی P1 Challenge: Master Variables P1

  • بررسی چالش: متغیرهای اصلی P1 Challenge Review: Master Variables P1

  • چالش: متغیرهای اصلی P2 Challenge: Master Variables P2

  • بررسی چالش: متغیرهای اصلی P2 Challenge Review: Master Variables P2

  • چالش: ماشین حساب انعام Challenge: Tip Calculator

  • بررسی چالش: ماشین حساب انعام Challenge Review: Tip Calculator

  • چالش: میانگین نمرات مسابقه Challenge: Quiz Grade Average

  • بررسی چالش: میانگین نمرات مسابقه Challenge Review: Quiz Grade Average

  • بهترین روش‌ها برای متغیرها Best Practices for Variables

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

3. منطق If-Then 3. If-Then Logic

  • عبارات If If-Statements

  • چالش: عبارات If اصلی P1 Challenge: Master If-Statements P1

  • بررسی چالش: عبارات If اصلی P1 Challenge Review: Master If-Statements P1

  • چالش: عبارات If اصلی P2 Challenge: Master If-Statements P2

  • بررسی چالش: عبارات If اصلی P2 Challenge Review: Master If-Statements P2

  • چالش: عبارات If اصلی P3 Challenge: Master If-Statements P3

  • بررسی چالش: عبارات If اصلی P3 Challenge Review: Master If-Statements P3

  • عبارات Else-If Else-If Statements

  • چالش: نمرات مسابقه Challenge:Quiz Grades

  • بررسی چالش: نمرات مسابقه Challenge Review: Quiz Grades

  • چالش: عبارات If اصلی P4 Challenge: Master If-Statements P4

  • بررسی چالش: عبارات If اصلی P4 Challenge Review: Master If-Statements P4

  • چالش: برنامه سرعت Challenge: Speed Program

  • بررسی چالش: برنامه سرعت Challenge Review: Speed Program

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

4. عبارات Switch 4. Switch Statements

  • عبارات Switch Switch Statements

  • چالش: عبارات Switch اصلی P1 Challenge: Master Switch Statements P1

  • بررسی چالش: عبارات Switch اصلی P1 Challenge Review: Master Switch Statements P1

  • چالش: عبارات Switch اصلی P2 Challenge: Master Switch Statements P2

  • بررسی چالش: عبارات Switch اصلی P2 Challenge Review: Master Switch Statements P2

  • چالش: برنامه انتخاب سلاح Challenge: Weapon Select Program

  • بررسی چالش: برنامه انتخاب سلاح Challenge Review: Weapon Select Program

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

5. حلقه ها 5. Loops

  • حلقه های For For Loops

  • درک حلقه های for ادامه دارد for Loops Understanding Continued

  • شکستن از حلقه ها Break Out of Loops

  • مثال ارائه حلقه های For For Loops Presentation Example

  • چه زمانی از حلقه های For در بازی ها استفاده کنم؟ When Do I Use For Loops In Games?

  • توضیح سریع حلقه Foreach Foreach Loop Quick Explanation

  • حلقه Do while Do while Loop

  • حلقه While While Loop

  • چالش: چاپ‌های نهایی Challenge: Ultimate Print Outs

  • بررسی چالش: چاپ‌های نهایی Challenge Review: Ultimate Print Outs

  • چالش: چقدر سریع می‌روید؟ Challenge: How Fast You Going?

  • بررسی چالش: چقدر سریع می‌روید؟ Challenge Review: How Fast You Going?

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

6. آرایه ها 6. Arrays

  • نحو آرایه Array Syntax

  • دسترسی به عناصر آرایه Access Array Elements

  • چالش: استاد آرایه Challenge: Array Master

  • بررسی چالش: استاد آرایه Challenge Review: Array Master

  • چالش: به طور تصادفی یکی را انتخاب کنید Challenge: Randomly Choose One

  • بررسی چالش: به طور تصادفی یکی را انتخاب کنید Challenge Review: Randomly Choose One

  • چاپ تمام عناصر با استفاده از حلقه For Print Out All Elements Using For Loop

  • چاپ تمام عناصر با استفاده از حلقه Foreach Print Out All Elements Using Foreach Loop

  • ارائه داده های حلقه Looping Through Data Presentation

  • مثال عملی حلقه Looping Practical Example

  • چالش: تبدیل حلقه For Challenge: Convert For Loop

  • بررسی چالش: تبدیل حلقه For Challenge Review: Convert For Loop

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

7. توابع در مقابل متدها 7. Functions Vs. Methods

  • توابع در مقابل متدها Functions Vs. Methods

  • پارامترهای متد Method Parameters

  • چالش: شی را با رنگ پاس دهید Challenge: Pass the Object with Color

  • بررسی چالش: شی را با رنگ پاس دهید Challenge Review: Pass the Object with Color

  • توابع نوع برگشتی Return Type Functions

  • تغییر موقعیت ها به 4 روش Change Positions 4 Ways

  • چالش: آیا شما زنده هستید؟ Challenge: Are You Alive?

  • بررسی چالش: آیا شما زنده هستید؟ Challenge Review: Are You Alive?

  • ارائه عملی آرایه برگشتی Practical Presentation Return Array

  • چالش: موقعیت مهم است Challenge: Position Matters

  • بررسی چالش: موقعیت مهم است Challenge Review: Position Matters

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

8. کلاس ها 8. Classes

  • کلاس ها برای رفتارها Classes for Behaviors

  • کلاس های سفارشی Custom Classes

  • مثال پایگاه داده آیتم RPG کلاس سفارشی سریالیزه شده Serialized Custom Class RPG Item Database Example

  • چالش: پایگاه داده مشتری Challenge: Customer Database

  • بررسی چالش: پایگاه داده مشتری Challenge Review: Customer Database

  • درک زمان و دلیل استفاده از کلاس های سفارشی Understand When and Why to Use Custom Classes

  • ارائه سیستم طلسم RPG RPG Spell System Presentation

  • وراثت کلاس Class Inheritance

  • مثال وراثت سیستم بانکی Bank System Inheritance Example

  • اعضای داده محافظت شده Protected Data Members

  • متدهای مجازی و بازنویسی Virtual Methods & Overriding

  • پرسش و پاسخ در مورد استفاده از کلاس های سفارشی MonoBehavior Q&A on Using MonoBehavior Custom Classes

  • Structs و مدیریت حافظه: انواع Value در مقابل انواع Reference (آماده سازی مصاحبه) Structs and Memory Management: Value Types Vs. Reference Types (Interview Prep)

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

9. انواع استاتیک 9. Static Types

  • کار با انواع استاتیک Working with Static Types

  • اعضای نمونه در مقابل اعضای استاتیک (آماده سازی مصاحبه) Instance Members Vs. Static Members (Interview Prep)

  • مثال عملی کار با انواع استاتیک Practical Example of Working with Static Types

  • کلاس های کمکی ابزار Utility Helper Classes

  • چالش: کمک‌کننده رنگ تصادفی Challenge: Random Color Helper

  • بررسی چالش: کمک‌کننده رنگ تصادفی Challenge Review: Random Color Helper

  • مقداردهی اولیه اعضای استاتیک با یک سازنده استاتیک Initializing Static Members with a Static Constructor

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

10. ویژگی ها 10. Properties

  • ویژگی ها Properties

  • ویژگی‌های خودکار Auto Properties

  • چالش: اعلام ویژگی‌ها Challenge: Declaring Properties

  • بررسی چالش: اعلام ویژگی‌ها Challenge Review: Declaring Properties

  • چه زمانی از ویژگی ها استفاده کنیم؟ When to Use Properties?

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

11. فضای نام ها 11. Namespaces

  • فضای نام ها Namespaces

  • تور از فضای نام ها - GameDevHQ Tour of Namespaces - GameDevHQ

12. لیست ها 12. Lists

  • لیست ها Lists

  • چالش: شما نامگذاری شده اید Challenge: You Have Been Named

  • بررسی چالش: شما نامگذاری شده اید Challenge Review: You Have Been Named

  • چالش: آن لیست شی را بسازید Challenge: Build That Object List

  • بررسی چالش: آن لیست شی را بسازید Challenge Review: Build That Object List

  • ارائه عملی ایجاد سیستم پایگاه داده آیتم موجودی Practical Presentation Creating Inventory Item DB System

  • چالش‌های بیشتر می‌خواهید؟ Want More Challenges?

13. شمارنده ها 13. Enums

  • شمارنده ها Enums

  • شمارنده AI دشمن Enum Enemy AI

  • شمارنده ها در کلاس های سفارشی Enums in Custom Classes

  • تبدیل شمارنده ها به اعداد صحیح Casting Enums to Ints

14. لغت نامه ها 14. Dictionaries

  • لغت نامه Dictionary

  • حلقه زدن در لغت نامه Looping Through Dictionary

  • چه زمانی از یک لغت نامه استفاده کنیم؟ When to Use a Dictionary

  • لغت نامه برای اتصالات بازیکن استفاده می شود Dictionary Used for Player Connections

  • لغت نامه با انواع اولیه Dictionary with Primitive Types

15. کلاس های انتزاعی و رابط ها 15. Abstract Classes & Interfaces

  • کلاس و متدهای انتزاعی Abstract Class & Methods

  • چالش: تجربه کارمندان Challenge: Employee Experience

  • بررسی چالش: تجربه کارمندان Challenge Review: Employee Experience

  • رابط‌ها آسان شدند Interfaces Made Easy

  • چندشکلی چیست؟ (آماده سازی مصاحبه) What Is Polymorphism? (Interview Prep)

  • رابط های عمومی Generic Interfaces

16. نمایندگان و رویدادها 16. Delegates & Events

  • نمایندگان Delegates

  • رویدادها Events

  • کار با نمونه نمایندگان و رویدادها Working with Delegates & Events Example

  • چالش: رویدادهای تله پورت Challenge: Teleport Events

  • بررسی چالش: رویدادهای تله پورت Challenge Review: Teleport Events

  • برنامه نویسی رویداد محور عملی Practical Event Driven Programming

  • اقدامات Actions

  • نمایندگان نوع برگشتی و Func Return Type Delegates & Func

  • عبارت Lambda Lambda Expression

  • تمرین نماینده از نوع Void: پارامترها Practice Delegate of Type Void: Parameters

  • نماینده تمرینی از نوع Void: بدون پارامتر (Lambda) Practice Delegate of Type Void: No Parameters (Lambda)

  • تمرین نماینده نوع برگشتی: بدون پارامتر Practice Delegate Return Type: No Parameters

  • تمرین نماینده نوع برگشتی: پارامترها Practice Delegate Return Type: Parameters

  • سیستم ساده Callback Simple Callback System

17. LINQ - Query با زبان یکپارچه شده است 17. LINQ - Language-Integrated Query

  • مقدمه ای بر LINQ - Any Introduction to LINQ - Any

  • LINQ - Contains LINQ - Contains

  • LINQ - Distinct LINQ - Distinct

  • LINQ - Where LINQ - Where

  • چالش: کار با LINQ Challenge: Hands on with LINQ

  • بررسی چالش: کار با LINQ Challenge Review: Hands on with LINQ

  • LINQ - OrderByDescending LINQ - OrderByDescending

  • چالش: فیلتر کردن آیتم ها Challenge: Filter Items

  • بررسی چالش: فیلتر کردن آیتم ها Challenge Review: Filter Items

  • نحوه خواندن و تبدیل نحو Query How to Read & Convert Query Syntax

نتیجه گیری Conclusion

  • درس اضافی - متشکرم Bonus Lecture - Thank You

نمایش نظرات

آموزش راهنمای بقای سی شارپ در یونیتی
جزییات دوره
12.5 hours
166
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,786
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jonathan Weinberger Jonathan Weinberger

مربی مجاز یونیتی

Unity Technologies Unity Technologies

نرم افزار پیشرو در صنعت بازی جهانی

GameDevHQ Team GameDevHQ Team

GameDevHQ GameDevHQ (توسعه بازی)