این دوره به کدهای تایپ اسکریپت شی گرا میپردازد و به شما در مورد اصول شی گرا و نحوه اعمال آنها در برنامههای کاربردی TypeScript شما میآموزد. درباره اشیاء، کلاسها، وراثت، کلاسهای انتزاعی، رابطها و موارد دیگر بیاموزید.
آنچه خواهید آموخت:
TypeScript از روشهای مختلفی برای تعریف و ایجاد اشیاء پشتیبانی میکند. گیج کننده باشید به خصوص زمانی که تازه با این زبان آشنا هستید. آیا باید از یک تابع سازنده، ()Object.create، کلاسها، یک الگوی کدنویسی یا تکنیک دیگری در هنگام ایجاد اشیا استفاده کنید؟ در این دوره آموزشی، ایجاد کد تایپ اسکریپت شی گرا، روشهای مختلفی برای ایجاد اشیاء و در عین حال تمرکز بر تکنیکهای برنامه نویسی شی گرا (OOP) که میتوانند برای به حداکثر رساندن استفاده مجدد و افزایش بهره وری مورد استفاده قرار گیرند، یاد خواهید گرفت. ابتدا، شما اصول اصلی برنامه نویسی شی گرا، مانند کپسوله سازی، چندشکلی، وراثت و انتزاع را بررسی خواهید کرد و خواهید دید که چگونه میتوان از آنها استفاده و استفاده کرد. در مرحله بعد، نحوه تعریف و نمونهسازی کلاسها را در TypeScript کشف خواهید کرد، متوجه خواهید شد که چه اعضایی میتوانند به یک کلاس اضافه شوند و نقشی که ایفا میکنند. سپس، در مورد اینکه چگونه میتوان از وراثت برای ترویج استفاده مجدد استفاده کرد، و اینکه کلاس انتزاعی چیست و چرا از آن استفاده میکنید، کاوش خواهید کرد. در نهایت، در مورد نقش واسطها و نحوه استفاده از آنها برای ایجاد قراردادهای کد که ثبات را در مجموعهای از اشیاء ایجاد میکند و رفتار چند شکلی را فعال میکند، آشنا خواهید شد. پس از اتمام این دوره، مهارتها و دانش مورد نیاز برای ساخت برنامههای شی گرا قوی با استفاده از زبان TypeScript و درک اینکه چه زمانی و چرا اصول برنامه نویسی شی گرا را اعمال کنید را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction to Object-oriented Programming in TypeScript [22mins]
02-01 Overview [3mins]
02-02 Introduction [1mins]
02-03 The Role of Objects [3mins]
02-04 Object Creation Techniques [6mins]
02-05 Object-oriented Concepts [8mins]
02-06 Summary [1mins]
03 Classes and Objects [33mins]
03-01 Introduction [1mins]
03-02 The Role of Classes [2mins]
03-03 Creating a Class [3mins]
03-04 Adding Class Members [8mins]
03-05 Creating a Class Instance [4mins]
03-06 Constructors and Properties [6mins]
03-07 Static Members [7mins]
03-08 Summary [2mins]
04 Inheritance and Abstraction [29mins]
04-01 Introduction [2mins]
04-02 The Role of Inheritance [2mins]
04-03 Inheriting from a Class [8mins]
04-04 The Role of Abstract Classes [3mins]
04-05 Creating and Inheriting from an Abstract Class [9mins]
04-06 Overriding Members [3mins]
04-07 Summary [2mins]
05 Interfaces and Polymorphism [33mins]
05-01 Introduction [2mins]
05-02 The Role of Interfaces [8mins]
05-03 Creating an Interface [8mins]
05-04 Using Interfaces [9mins]
05-05 Interfaces, Classes, and Polymorphism [4mins]
05-06 Summary [2mins]
06 Putting It All Together [13mins]
06-01 Putting It All Together [6mins]
06-02 Reviewing the Code [7mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مقدمهای بر برنامه نویسی شی گرا در TypeScript [22mins]
02-01 نمای کلی [3 دقیقه]
02-02 مقدمه [1 دقیقه]
02-03 نقش اشیا [3 دقیقه]
02-04 تکنیکهای ایجاد شی [6 دقیقه]
02-05 مفاهیم شی گرا [8 دقیقه]
02-06 خلاصه [1 دقیقه]
03 کلاسها و اشیاء [33 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 نقش کلاسها [2 دقیقه]
03-03 ایجاد کلاس [3 دقیقه]
03-04 افزودن اعضای کلاس [8 دقیقه]
03-05 ایجاد یک نمونه کلاس [4 دقیقه]
03-06 سازندگان و خواص [6 دقیقه]
03-07 اعضای ثابت [7 دقیقه]
03-08 خلاصه [2 دقیقه]
04 وراثت و انتزاع [29 دقیقه]
04-01 مقدمه [2 دقیقه]
04-02 نقش وراثت [2 دقیقه]
04-03 ارث بردن از یک کلاس [8 دقیقه]
04-04 نقش کلاسهای انتزاعی [3 دقیقه]
04-05 ایجاد و به ارث بردن از یک کلاس انتزاعی [9 دقیقه]
04-06 اعضای برتر [3 دقیقه]
04-07 خلاصه [2 دقیقه]
05 رابطها و چند شکلی [33 دقیقه]
05-01 مقدمه [2 دقیقه]
05-02 نقش رابطها [8 دقیقه]
05-03 ایجاد یک رابط [8 دقیقه]
05-04 استفاده از رابطها [9 دقیقه]
05-05 رابطها، کلاسها و چندشکلی [4 دقیقه]
05-06 خلاصه [2 دقیقه]
06 قرار دادن همه چیز با هم [13 دقیقه]
06-01 قرار دادن همه چیز با هم [6 دقیقه]
06-02 مرور کد [7 دقیقه]
Dan Wahlin شرکت Wahlin Consulting را تأسیس کرد که خدمات مشاوره و آموزش در JavaScript، Angular، Node.js، C#، ASP.NET MVC، Web API، Docker و Kubernetes ارائه میدهد. او یک Google GDE (و MVP و مدیر منطقهای سابق مایکروسافت)، کاپیتان Docker است و در کنفرانسها و گروههای کاربری در سراسر جهان سخنرانی میکند. دن در توییتر (@DanWahlin) فعال است، در https://blog.codewithdan.com وبلاگ مینویسد، و کدهای زیادی را به مخازن Github خود در https://github.com/danwahlin اضافه میکند.