راهنمای بقا در #C با Unity
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به #C با Unity
- مفاهیم مقدماتی #C (متغیرها، دستورات if، متدها و غیره)
- مفاهیم متوسط #C (لیستها، دیکشنریها، کلاسهای انتزاعی و غیره)
- مفاهیم پیشرفته #C (delegateها، رویدادها، عبارات lambda، الگوهای طراحی و غیره)
- آمادگی برای مصاحبه
- نکات سریع و چالشهای Unity
- چگونه از ابتدا برنامهنویسی کنید؟
پیشنیازهای دوره
- اشتیاق به برنامهنویسی
توضیحات دوره
این دوره با مجوز Unity Technologies و با همکاری این شرکت ساخته شده است.
آیا برای یادگیری کدنویسی C# با Unity دچار مشکل شدهاید؟ اگر چنین است، دورهای را پیدا کردهاید که دنبالش بودید. این دوره برای برنامهنویسان مبتدی تا پیشرفته و حتی حرفهای طراحی شده است. برای مبتدیها، توصیه میشود درسها را بهترتیب دنبال کنند، چون با چالشهای تعاملی و تکنیکهای حل مسئله، مبانی کدنویسی را به شما آموزش میدهد. این دوره به تدریج سختتر میشود و در پایان، از یک توسعهدهنده تازهکار #C به توسعهدهنده پیشرفته و آماده ورود به بازار کار #C تبدیل خواهید شد. برای کدنویسهای پیشرفته یا حرفهای، این دوره به عنوان یک راهنمای مرجع طراحی شده تا به شما کمک کند در محیط کار دوام بیاورید. آیا با delegateها و رویدادها مشکل دارید؟ بخشی از این دوره را ببینید که فقط روی همین موضوعات تمرکز دارد و به شما یاد میدهد چگونه آنها را در پروژههایتان پیادهسازی کنید. برای برنامهنویسان باتجربه، لازم نیست حتماً دوره را بهترتیب پیش ببرید؛ راهنمای بقا در #C در Unity انعطافپذیر است و به توسعهدهندگان اجازه میدهد آن را متناسب با نیازهای خاص خود استفاده کنند. محتوای جدید به طور منظم اضافه میشود، بنابراین میتوانید مطمئن باشید که راهنمای بقا همیشه بروز است. این تنها دوره برنامهنویسی #C در Unity است که با مجوز Unity Technologies و با همکاری این شرکت ساخته شده است.
در این دوره شما:
- به #C با Unity مسلط میشوید.
- به یک برنامهنویس آماده ورود به بازار کار در #C تبدیل میشوید.
- منطقهای پیشرفته کدنویسی را در پروژههای خودتان پیاده میکنید.
- الگوهای برنامهنویسی بازی را کشف میکنید.
- در کلاسها و رابطهای انتزاعی مهارت پیدا میکنید.
- پیادهسازیهای استاندارد و بهترین روشها را یاد میگیرید.
- سؤالات رایج مصاحبههای شغلی که برنامهنویسان معمولاً با آنها روبهرو میشوند را تمرین میکنید.
- و خیلی موارد دیگر
این دوره شما را از میان بیش از 50 چالش تعاملی عبور میدهد و برای تسلط به مفاهیم #C از سطح مبتدی تا پیشرفته طراحی شده است. بخش اول که برای توسعهدهندگان تازهکار #C ساخته شده، متغیرها، دستورهای if، حلقهها و آرایهها را پوشش میدهد.
بخش دوم روی مفاهیم سطح متوسط مانند ویژگیها، namespaceها، enumها و دیکشنریها تمرکز دارد.
بخش سوم روی مفاهیم پیشرفته مانند کلاسهای انتزاعی، delegateها و رویدادها، عبارت 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، فیسبوک، گوگل، اوبر، نیسان، Lexus، تسلا، Deepmind و AGS، دیزنی و بسیاری از شرکتهای بزرگ دیگر Unity را وارد گردشکارهای خود کردند.
اگر برای ساخت یک مسیر شغلی با #C و Unity جدی هستید، ما به شما کمک میکنیم به هدفتان برسید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی #C در Unity
- توسعهدهندگان سطح متوسط #C در Unity
- توسعهدهندگان پیشرفته #C در Unity
- توسعهدهندگان حرفهای
راهنمای بقا در #C با Unity
-
مقدمه 01:21
-
چرا به راهنمای بقا در #C با Unity نیاز دارید؟ 00:50
-
نصب Unity Hub 01:58
-
Unity Collaborate 02:38
-
تغییر موقعیت GameObject 04:50
-
ورودی کاربر 03:40
-
حرکت ساده 09:22
-
GameObjects قابل جمعآوری 03:30
-
سیستم پاز 02:53
-
افکتهای پسپردازش 2018.x 09:24
-
جعبه تخریبپذیر 11:49
-
Quaternions و زاویههای اویلر چه هستند؟ 02:57
-
Quaternion Identity 02:50
-
Quaternion LookRotation 05:25
-
Quaternion Slerp 03:00
-
مرور کلی اسکریپت 01:44
-
متغیرها 10:11
-
تایپهای دادهی رایج 05:09
-
چالش: تسلط به متغیرها - بخش 1 01:38
-
مرور چالش: تسلط به متغیرها - بخش 1 05:08
-
چالش: تسلط به متغیرها - بخش 2 02:05
-
مرور چالش: تسلط به متغیرها - بخش 2 02:28
-
چالش: ماشینحساب انعام 02:51
-
مرور چالش: ماشینحساب انعام 06:36
-
چالش: میانگین نمره آزمون 01:20
-
مرور چالش: میانگین نمره آزمون 09:08
-
بهترین روشها برای متغیرها 02:19
-
چالشهای بیشتری میخواهید؟ 00:27
-
دستورات If 05:41
-
چالش: تسلط به دستورات If - بخش 1 01:28
-
مرور چالش: تسلط به دستورات If - بخش 1 03:08
-
چالش: تسلط به دستورات If - بخش 2 00:41
-
مرور چالش: تسلط به دستورات If - بخش 2 01:16
-
چالش: تسلط به دستورات If - بخش 3 02:03
-
مرور چالش: تسلط به دستورات If - بخش 3 02:35
-
دستورات Else-If 04:46
-
چالش: نمرات آزمون 02:01
-
مرور چالش: نمرات آزمون 05:39
-
چالش: تسلط به دستورات If - بخش 4 02:48
-
مرور چالش: تسلط به دستورات If - بخش 4 06:51
-
چالش: برنامه سرعت 01:49
-
مرور چالش: برنامه سرعت 04:59
-
چالشهای بیشتری میخواهید؟ 00:27
-
دستورات Switch 06:35
-
چالش: تسلط به دستورات Switch بخش 1 04:21
-
مرور چالش: تسلط به دستورات Switch بخش 1 01:48
-
چالش: تسلط به دستورات Switch بخش 2 00:35
-
مرور چالش: تسلط به دستورات Switch بخش 2 05:49
-
چالش: برنامه انتخاب سلاح 01:07
-
مرور چالش: برنامه انتخاب سلاح 03:13
-
چالشهای بیشتری میخواهید؟ 00:27
-
حلقههای For 04:17
-
ادامه درک حلقههای For 06:33
-
خروج از حلقهها 01:47
-
نمونه ارائهای حلقههای For 04:23
-
چه زمانی از حلقههای For در بازیها استفاده میکنم؟ 01:32
-
توضیح سریع حلقه Foreach 00:55
-
حلقه Do while 06:56
-
حلقه While 05:06
-
چالش: چاپ نهایی 00:30
-
مرور چالش: چاپ نهایی 05:30
-
چالش: چقدر سریع میروی؟ 01:17
-
مرور چالش: چقدر سریع میروی؟ 06:15
-
چالشهای بیشتری میخواهید؟ 00:27
-
سینتکس آرایه 07:34
-
دسترسی به عناصر آرایه 03:21
-
چالش: تسلط به آرایه 00:43
-
مرور چالش: تسلط به آرایه 03:22
-
چالش: یکی را به صورت تصادفی انتخاب کن 00:41
-
مرور چالش: یکی را به صورت تصادفی انتخاب کن 02:37
-
چاپ همه عناصر با استفاده از حلقه For 07:23
-
چاپ همه عناصر با استفاده از حلقه Foreach 05:13
-
ارائه حلقه زدن روی داده 09:42
-
نمونه کاربردی حلقه زدن 03:18
-
چالش: تبدیل حلقه For 00:19
-
مرور چالش: تبدیل حلقه For 01:06
-
چالشهای بیشتری میخواهید؟ 00:27
-
توابع در برابر متدها 03:32
-
پارامترهای متد 07:55
-
چالش: ارسال آبجکت همراه با رنگ 00:40
-
مرور چالش: ارسال آبجکت همراه با رنگ 02:46
-
توابع دارای تایپ بازگشتی 03:40
-
تغییر موقعیتها به 4 روش 05:17
-
چالش: آیا زندهای؟ 00:40
-
مرور چالش: آیا زندهای؟ 07:07
-
ارائه کاربردی: بازگرداندن آرایه 03:54
-
چالش: موقعیت مهم است 00:33
-
مرور چالش: موقعیت مهم است 04:38
-
چالشهای بیشتری میخواهید؟ 00:27
-
کلاسها برای رفتارها 04:54
-
کلاسهای سفارشی 12:25
-
نمونه پایگاه داده آیتم RPG با کلاس سفارشی سریال شده 13:41
-
چالش: پایگاه داده مشتری 01:06
-
مرور چالش: پایگاه داده مشتری 07:55
-
درک اینکه چه زمانی و چرا از کلاسهای سفارشی استفاده کنیم؟ 02:18
-
ارائه سیستم جادو در RPG 13:28
-
وراثت کلاس 08:26
-
نمونه وراثت در سیستم بانکی 12:24
-
اعضای داده محافظت شده 03:30
-
متدهای مجازی و Overriding 08:16
-
پرسش و پاسخ درباره استفاده از کلاسهای سفارشی MonoBehavior 01:33
-
Structs و مدیریت حافظه: تایپهای مقدار در برابر تایپهای مرجع (آمادگی مصاحبه) 14:42
-
چالشهای بیشتری میخواهید؟ 00:27
-
کار با تایپهای ایستا 05:49
-
اعضای نمونه در برابر اعضای ایستا (آمادگی مصاحبه) 06:49
-
نمونه کاربردی کار با تایپهای ایستا 12:29
-
کلاسهای کمکی کاربردی 07:06
-
چالش: Color Helper تصادفی 00:25
-
مرور چالش: Color Helper تصادفی 05:44
-
مقداردهی اولیه اعضای ایستا با Constructor ایستا 04:25
-
چالشهای بیشتری میخواهید؟ 00:27
-
ویژگیها 07:46
-
ویژگیهای خودکار 04:23
-
چالش: اعلان ویژگیها 00:29
-
مرور چالش: اعلان ویژگیها 05:42
-
چه زمانی از ویژگیها استفاده کنیم؟ 03:13
-
چالشهای بیشتری میخواهید؟ 00:27
-
Namespaces 06:53
-
آشنایی با Namespaces و GameDevHQ 05:41
-
لیستها 04:58
-
چالش: نامگذاری شدهاید 00:21
-
مرور چالش: نامگذاری شدهاید 08:21
-
چالش: آن لیست آبجکتها را بساز 01:56
-
مرور چالش: آن لیست آبجکتها را بساز 15:33
-
ارائه کاربردی: ساخت سیستم پایگاه داده آیتمهای موجودی 15:21
-
چالشهای بیشتری میخواهید؟ 00:27
-
Enums 05:46
-
هوش مصنوعی دشمن با Enum 08:19
-
Enums در کلاسهای سفارشی 05:47
-
تبدیل Enums به int 03:21
-
دیکشنری 07:09
-
حلقه زدن روی دیکشنری 09:29
-
چه زمانی از دیکشنری استفاده کنیم؟ 01:47
-
استفاده از دیکشنری برای اتصالهای بازیکن 05:53
-
دیکشنری با تایپهای اولیه 06:54
-
کلاس و متدهای انتزاعی 05:56
-
چالش: تجربه کارمند 01:13
-
مرور چالش: تجربه کارمند 04:14
-
رابطها به زبان ساده 09:01
-
پلیمورفیسم چیست؟ (آمادگی برای مصاحبه) 08:01
-
رابطهای جنریک 03:15
-
Delegates 08:31
-
رویدادها 07:47
-
نمونه کار با Delegates و رویدادها 02:45
-
چالش: رویدادهای Teleport 00:41
-
مرور چالش: رویدادهای Teleport 04:31
-
برنامهنویسی رویدادمحور کاربردی 05:19
-
اکشنها 07:35
-
Delegateهای دارای تایپ بازگشتی و Func 09:59
-
عبارت Lambda 03:45
-
تمرین Delegate دارای نوع تایپ Void: پارامترها 05:07
-
تمرین Delegate دارای نوع تایپ Void: بدون پارامتر (Lambda) 04:19
-
تمرین Delegate دارای تایپ بازگشتی: بدون پارامتر 03:51
-
تمرین Delegate دارای تایپ بازگشتی: پارامترها 04:29
-
سیستم ساده Callback 03:49
-
مقدمهای بر LINQ - بررسی Any 05:00
-
LINQ - بررسی Contains 01:27
-
LINQ - بررسی Distinct 03:15
-
LINQ - بررسی Where 03:31
-
چالش: کار عملی با LINQ 00:30
-
مرور چالش: کار عملی با LINQ 02:22
-
LINQ - بررسی OrderByDescending 02:57
-
چالش: فیلتر کردن آیتمها 02:34
-
مرور چالش: فیلتر کردن آیتمها 06:41
-
چگونه سینتکس کوئری را بخوانیم و تبدیل کنیم؟ 04:09
-
الگوی طراحی Singleton 07:21
-
Singleton UI Manager 05:36
-
چالش: Singleton Spawn Manager 01:39
-
مرور چالش: Singleton Spawn Manager 01:51
-
Singleton با Lazy Instantiation 03:22
-
مشکل Lazy Instantiation 02:57
-
MonoSingleton 11:14
-
الگوی طراحی Object Pooling 03:57
-
چالش: Pool Manager 03:19
-
مرور چالش: Pool Manager 08:34
-
چالش: درخواست از Pool 02:50
-
مرور چالش: درخواست از Pool 08:08
-
بازیافت Pool 04:37
-
الگوی Command 01:45
-
چه زمانی از الگوی Command استفاده کنیم؟ 01:13
-
راهاندازی صحنه برای الگوی Command 02:51
-
پیادهسازی الگوی Command 12:52
-
چالش: Command Manager 04:51
-
مرور چالش: Command Manager 05:31
-
تست الگوی Command 01:29
-
کاربردی: پیادهسازی الگوی Command 15:33
-
کاربردی: فرمان Rewind و Play 11:03
-
الگوی Observer 10:05
-
الگوی Flyweight 06:28
-
مقدمهای بر Scriptable Objectها 04:15
-
راهاندازی Scriptable Objectها 10:06
-
استفاده از Scriptable Objectها 03:43
-
چالش: سیستم موج Scriptable Object 03:51
-
مرور چالش: سیستم موج Scriptable Object 14:42
-
درخواست وب در Unity 08:56
-
چالش: دریافت اطلاعات 01:08
-
مرور چالش: دریافت اطلاعات 08:57
-
درس جایزه - سپاسگزاریم 01:01
مشخصات آموزش
راهنمای بقا در #C با Unity
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:198
- مدت زمان :15:36:35
- حجم :6.63GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy