کلاسها و طراحی شی گرا اغلب در جاوا اسکریپت استفاده میشوند. این دوره به شما یاد میدهد که چگونه از کلاسهای جاوا اسکریپت برای ایجاد طرحهای شی گرا و همچنین نمونههای اولیه و توابع سازنده کلاسها استفاده کنید.
آنچه خواهید آموخت:
کلاسهای جاوا اسکریپت و مفاهیم شی گرا امروزه هسته اصلی بسیاری از برنامههای جاوا اسکریپت هستند، اما جاوا اسکریپت یک زبان شی گرا معمولی نیست. بلکه یک زبان با تایپ آزاد و مبتنی بر نمونه اولیه است. در این دوره، مفاهیم شی گرا در جاوا اسکریپت، یاد میگیرید که چگونه از کلاسها برای ایجاد طرحهای شی گرا در جاوا اسکریپت استفاده کنید. ابتدا، شما بررسی خواهید کرد که برنامه نویسی شی گرا چیست، نمونههای اولیه جاوا اسکریپت چیست، و چگونه میتوان طرحهای شی گرا با توابع سازنده و نمونههای اولیه ایجاد کرد. در مرحله بعد، نحوه به ارث بردن خواص و رفتار از دیگر توابع سازنده را خواهید یافت. در نهایت، نحوه ایجاد طرحهای شی گرا با کلاسهای جاوا اسکریپت و نحوه گسترش کلاسها برای به ارث بردن خواص و رفتار از کلاسهای والد را یاد خواهید گرفت. وقتی این دوره را به پایان رساندید، مهارتها و دانش برنامه نویسی شی گرا در جاوا اسکریپت را خواهید داشت که برای درک، ایجاد و کار با کلاسهای جاوا اسکریپت و پروژههای جاوا اسکریپت شی گرا لازم است.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Course Introduction [12mins]
02-01 Introduction [1mins]
02-02 What Is Object-oriented Programming [5mins]
02-03 JavaScript Is Loosley Typed and Prototype-based [4mins]
02-04 Using the Stackblitz Environment [2mins]
03 Understanding JavaScript Prototypes [13mins]
03-01 Introduction [1mins]
03-02 How JavaScript Prototypes Work [4mins]
03-03 Instance vs. Prototype Properties [2mins]
03-04 Creating Prototype Chains [4mins]
03-05 A Graphical Overview of Prototypes [2mins]
04 Using JavaScript Constructor Functions [37mins]
04-01 Introduction [1mins]
04-02 Using JavaScript Constructor Functions [5mins]
04-03 Understanding the new Keyword [1mins]
04-04 Adding Methods to a Constructor Functions Prototype [5mins]
04-05 A Graphical Overview of Constructor Functions [2mins]
04-06 Creating Getter and Setter Properites [7mins]
04-07 Creating Static Properties [3mins]
04-08 Creating Static Methods [3mins]
04-09 Creating Private Properties with Closures [5mins]
04-10 Creating Private Methods with Closures [5mins]
05 Inheritance with Constructor Functions and Prototypes [21mins]
05-01 Introduction [2mins]
05-02 Inheritance with JavaScript Constructor Functions [10mins]
05-03 Using the instanceof Operator [2mins]
05-04 Polymorphism with JavaScript Constructor Functions [2mins]
05-05 Overriding Methods with Constructor Functions [5mins]
06 Using JavaScript Classes [24mins]
06-01 Introduction [1mins]
06-02 Using JavaScript Classes [5mins]
06-03 Understanding the new Keyword [2mins]
06-04 Adding Methods to Classes [2mins]
06-05 Creating Getters and Setters [3mins]
06-06 Creating Static Properties [3mins]
06-07 Creating Static Methods [3mins]
06-08 Creating Private Properties [3mins]
06-09 Creating Private Methods [2mins]
07 Inheritance with JavaScript Classes [22mins]
07-01 Introduction [2mins]
07-02 Inheritance with JavaScript Classes [3mins]
07-03 Inheritance with Class Constructors [3mins]
07-04 Using the typeof and instanceof Operators [2mins]
07-05 Polymorphism with JavaScript Classes [3mins]
07-06 Overriding Methods in JavaScript Classes [4mins]
07-07 A Word of Warning About Object-oriented Design [4mins]
07-08 Summary [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 معرفی دوره [12 دقیقه]
02-01 مقدمه [1 دقیقه]
02-02 برنامه نویسی شی گرا چیست؟ [5 دقیقه]
02-03 جاوا اسکریپت Loosley تایپ شده و مبتنی بر نمونه اولیه است [4 دقیقه]
02-04 استفاده از محیط Stackblitz [2 دقیقه]
03 آشنایی با نمونههای اولیه جاوا اسکریپت [13 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 نحوه عملکرد نمونههای اولیه جاوا اسکریپت [4 دقیقه]
03-03 نمونه در مقابل ویژگیهای نمونه اولیه [2 دقیقه]
03-04 ایجاد زنجیرههای اولیه [4 دقیقه]
03-05 نمای کلی گرافیکی نمونههای اولیه [2 دقیقه]
04 استفاده از توابع سازنده جاوا اسکریپت [37 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 استفاده از توابع سازنده جاوا اسکریپت [5 دقیقه]
04-03 درک کلمه کلیدی جدید [1 دقیقه]
04-04 افزودن روشها به نمونه اولیه یک تابع سازنده [5 دقیقه]
04-05 نمای کلی گرافیکی توابع سازنده [2 دقیقه]
04-06 ایجاد ویژگیهای Getter و Setter [7 دقیقه]
04-07 ایجاد خصوصیات استاتیک [3 دقیقه]
04-08 ایجاد روشهای استاتیک [3 دقیقه]
04-09 ایجاد ویژگیهای خصوصی با بسته شدن [5 دقیقه]
04-10 ایجاد روشهای خصوصی با بسته شدن [5 دقیقه]
05 ارث بری با توابع سازنده و نمونههای اولیه [21 دقیقه]
05-01 مقدمه [2 دقیقه]
05-02 ارث بری با توابع سازنده جاوا اسکریپت [10 دقیقه]
05-03 با استفاده از نمونه اپراتور [2 دقیقه]
05-04 چند شکلی با توابع سازنده جاوا اسکریپت [2 دقیقه]
05-05 نادیده گرفتن روشها با توابع سازنده [5 دقیقه]
06 استفاده از کلاسهای جاوا اسکریپت [24 دقیقه]
06-01 مقدمه [1 دقیقه]
06-02 استفاده از کلاسهای جاوا اسکریپت [5 دقیقه]
06-03 درک کلمه کلیدی جدید [2 دقیقه]
06-04 افزودن روشها به کلاسها [2 دقیقه]
06-05 ایجاد گیرنده و تنظیم کننده [3 دقیقه]
06-06 ایجاد خصوصیات استاتیک [3 دقیقه]
06-07 ایجاد روشهای استاتیک [3 دقیقه]
06-08 ایجاد ویژگیهای خصوصی [3 دقیقه]
06-09 ایجاد روشهای خصوصی [2 دقیقه]
07 ارث بری با کلاسهای جاوا اسکریپت [22 دقیقه]
07-01 مقدمه [2 دقیقه]
07-02 ارث بری با کلاسهای جاوا اسکریپت [3 دقیقه]
07-03 ارث بری با سازندگان کلاس [3 دقیقه]
07-04 استفاده از نوع و نمونه اپراتورها [2 دقیقه]
07-05 چند شکلی با کلاسهای جاوا اسکریپت [3 دقیقه]
07-06 روشهای لغو در کلاسهای جاوا اسکریپت [4 دقیقه]
07-07 یک هشدار درباره طراحی شی گرا [4 دقیقه]
07-08 خلاصه [1 دقیقه]
جیم کوپر یک توسعه دهنده نرمافزار در Pluralsight است که بیش از 20 سال تجربه توسعه نرمافزار دارد. او علاقه زیادی به فرآیندهای 0Agile0، به ویژه توسعه نرمافزار ناب دارد. جیم از قبل از Angular نسخه 1.0، برنامههای Angular تولیدی را توسعه داده است، از جمله اولین پخشکننده ویدیوی Pluralsight مبتنی بر Html5. جیم بیش از 10 سال تجربه برنامه نویسی TDD و جفتی دارد که به پیشرفت حرفهای او کمک قابل توجهی کرده است. او با موفقیت به توسعه دهندگان دیگر در استفاده از روشهای TDD و agile راهنمایی کرده است و هنوز از یادگیری از توسعه دهندگان با استعداد در همه جا لذت میبرد.جیم کوپر یک توسعه دهنده نرمافزار در Pluralsight است که بیش از 20 سال تجربه توسعه نرمافزار دارد. او علاقه زیادی به فرآیندهای 0Agile0، به ویژه توسعه نرمافزار ناب دارد. جیم از قبل از Angular نسخه 1.0، برنامههای Angular تولیدی را توسعه داده است، از جمله اولین پخشکننده ویدیوی Pluralsight مبتنی بر Html5. جیم بیش از 10 سال تجربه برنامه نویسی TDD و جفتی دارد که به پیشرفت حرفهای او کمک قابل توجهی کرده است. او با موفقیت به توسعه دهندگان دیگر در استفاده از روشهای TDD و agile راهنمایی کرده است و هنوز از یادگیری از توسعه دهندگان با استعداد در همه جا لذت میبرد.