دوره آموزشی
دوبله زبان فارسی
بررسی عمیق در TypeScript
✅ سرفصل و جزئیات آموزش
آیا با مبانی TypeScript راحت هستید، اما زمان آن رسیده که دانش خود را گسترش دهید و چگونگی استفاده از ویژگیهای پیشرفته را بیاموزید؟ اگر چنین است، به جای درست آمدهاید.
در این دوره به بررسی عمیق در TypeScript، مدرس افسانهای Cory House به شما همه چیز را آموزش خواهد داد تا دانش پایه TypeScript خود را به سطح بعدی برسانید و چگونگی تسلط به ویژگیهایی مانند generics ،decorators ،validation و خیلی بیشتر را بیاموزید. این دوره با تمرینهای عملی در نظر گرفته شده است، بنابراین میتوانید آنچه آموختهاید را بلافاصله تمرین کنید.
بررسی عمیق در TypeScript
-
خوشآمدگویی 00:30
-
در این دوره چه چیزهایی خواهید آموخت؟ 02:05
-
این دوره برای چه کسانی است و پیشنیازها 00:26
-
مقدمهای بر Narrowing انواع 01:14
-
Narrowing از طریق typeof Type Guard 00:57
-
تمرین: typeof 00:40
-
پاسخها: typeof 00:39
-
Narrowing از طریق Truthiness 01:49
-
تمرین: Narrowing از طریق Truthiness 00:26
-
پاسخها: Narrowing از طریق Truthiness 00:48
-
Narrowing از طریق بررسی برابری 01:10
-
تمرین: Narrowing از طریق بررسی برابری 00:10
-
پاسخها: Narrowing از طریق بررسی برابری 00:17
-
Narrowing از طریق عملگر in 01:28
-
تمرین: Narrowing از طریق عملگر in 00:24
-
پاسخ: Narrowing از طریق عملگر in 00:39
-
Narrowing از طریق instanceof 00:38
-
تمرین: Narrowing از طریق instanceof 00:20
-
پاسخها: Narrowing از طریق instanceof 00:23
-
Narrowing از طریق جریان کنترل 00:33
-
تمرین: Narrowing از طریق جریان کنترل 00:19
-
پاسخها: Narrowing از طریق جریان کنترل 00:24
-
Narrowing از طریق Type Predicate 03:12
-
تمرین: Narrowing از طریق Type Predicate 00:53
-
پاسخها: Narrowing از طریق Type Predicate 01:48
-
Narrowing از طریق Discriminated Union 01:47
-
تمرین: Narrowing از طریق Discriminated Union 00:32
-
پاسخها: Narrowing از طریق Discriminated Union 00:33
-
Narrowing از طریق Assertion Function 01:22
-
تمرین: Narrowing از طریق Assertion Function 00:36
-
پاسخها: Narrowing از طریق Assertion Function 00:51
-
Narrowing از طریق بررسی Exhaustiveness 02:50
-
تمرین: Narrowing از طریق بررسی Exhaustiveness 00:28
-
پاسخها: Narrowing از طریق بررسی Exhaustiveness 00:46
-
Narrowing از طریق satisfies 04:30
-
تمرین: Narrowing از طریق satisfies 00:56
-
پاسخ: Narrowing از طریق satisfies 01:05
-
Narrowing از طریق Type Assertion 03:45
-
تمرین: Narrowing از طریق Type Assertion 00:47
-
پاسخ: Narrowing از طریق Type Assertion 01:39
-
Narrowing از طریق Non-null Assertion 02:54
-
تمرین: Narrowing از طریق Non-null Assertion 00:49
-
پاسخها: Narrowing از طریق Non-null Assertion 00:49
-
تایپ کردن this 06:24
-
تمرین: تایپ کردن this 00:34
-
پاسخها: تایپ کردن this 00:59
-
خلاصه 03:58
-
مقدمهای بر Utility Types 00:47
-
Pick و Omit 02:21
-
تمرین: Pick و Omit 00:31
-
پاسخها: Pick و Omit 00:29
-
Partial 02:31
-
تمرین: Partial 00:40
-
پاسخها: Partial 01:10
-
Required 00:27
-
تمرین: Required 00:08
-
پاسخها: Required 00:07
-
Readonly و ReadonlyArray 01:15
-
تمرین: Readonly و ReadonlyArray 00:38
-
پاسخها: Readonly و ReadonlyArray 01:00
-
Exclude 00:33
-
تمرین: Exclude 00:26
-
پاسخها: Exclude 00:28
-
Extract 01:01
-
تمرین: Extract 00:11
-
پاسخها: Extract 00:16
-
ابزارهای دستکاری رشته 02:03
-
تمرین: ابزارهای دستکاری رشته 00:16
-
پاسخها: ابزارهای دستکاری رشته 00:11
-
سایر Utility Types داخلی 07:02
-
خلاصه Utility Types داخلی 01:25
-
Utility Types شخص ثالث 00:51
-
مقدمهای بر پیادهسازی Generics 11:06
-
تمرین: پیادهسازی Generics 00:49
-
پاسخها: پیادهسازی Generics 03:01
-
انواع تابع Generic 02:06
-
تمرین: انواع تابع Generic 00:18
-
پاسخها: انواع تابع Generic 00:51
-
رابطهای Generic 04:08
-
تمرین: رابطهای Generic 00:34
-
پاسخها: رابطهای Generic 00:58
-
کلاسهای Generic 01:08
-
تمرین: کلاسهای Generic 00:22
-
پاسخها: کلاسهای Generic 01:10
-
محدودیتهای Generic از طریق Extends 08:19
-
تمرین: محدودیتهای Generic از طریق Extends 01:20
-
پاسخها: محدودیتهای Generic از طریق Extends 03:37
-
Const Modifier 04:29
-
تمرین: Const Modifier 00:42
-
پاسخها: Const Modifier 00:59
-
پارامترهای نوع پیشفرض 05:51
-
تمرین: پارامترهای نوع پیشفرض 01:14
-
پاسخها: پارامترهای نوع پیشفرض 02:26
-
انتقال پارامترهای نوع به پایین 03:22
-
تمرین: انتقال پارامترهای نوع به پایین 00:06
-
پاسخها: انتقال پارامترهای نوع به پایین 00:21
-
بهترین شیوههای Generics 03:29
-
تمرین: حذف پارامترهای نوع غیرضروری 00:13
-
پاسخها: حذف پارامترهای نوع غیرضروری 00:10
-
مقدمهای بر Mapped Types 04:13
-
تمرین: پیادهسازی یک Mapped Type 00:27
-
پاسخها: پیادهسازی یک Mapped Type 00:10
-
انواع Template Literal 05:08
-
تمرین: انواع Template Literal 00:29
-
پاسخها: انواع Template Literal 01:06
-
keyof 04:53
-
تمرین: keyof 00:43
-
پاسخها: keyof 00:50
-
typeof 03:19
-
تمرین: typeof 00:57
-
پاسخها: typeof 01:42
-
دسترسی ایندکسشده 09:10
-
تمرین: دسترسی ایندکسشده 00:56
-
پاسخها: دسترسی ایندکسشده 02:40
-
انواع شرطی 07:06
-
تمرین: انواع شرطی 00:55
-
پاسخها: انواع شرطی 02:21
-
infer 10:10
-
تمرین: infer 00:47
-
پاسخها: infer 01:37
-
حلقهزنی از طریق عملگر in 07:59
-
تمرین: حلقهزنی از طریق عملگر in 00:58
-
پاسخها: حلقهزنی از طریق عملگر in 01:57
-
نقشهبرداری مجدد ویژگیها از طریق as 06:10
-
تمرین: نقشهبرداری مجدد ویژگیها از طریق as 00:32
-
پاسخها: نقشهبرداری مجدد ویژگیها از طریق as 01:11
-
Recursion در Mapped Types 01:59
-
تمرین: Recursion در Mapped Types 00:43
-
پاسخها: Recursion در Mapped Types 01:22
-
مقایسه نحو JS در مقابل TS 04:30
-
مقدمهای بر Utility Types 00:49
-
تمرین: MyPartial 00:29
-
پاسخها: MyPartial 00:30
-
تمرین: MyRequired 00:30
-
پاسخها: MyRequired 00:39
-
تمرین: MyReadonly 00:28
-
پاسخها: MyReadonly 00:42
-
تمرین: MyPick 00:51
-
پاسخها: MyPick 00:40
-
تمرین: MyRecord 00:23
-
پاسخها: MyRecord 01:31
-
تمرین: MyExclude 00:45
-
پاسخها: MyExclude 01:03
-
تمرین: MyExtract 00:36
-
پاسخها: MyExtract 00:28
-
تمرین: MyOmit 00:48
-
پاسخها: MyOmit 01:04
-
تمرین: MyNonNullable 00:28
-
پاسخها: MyNonNullable 01:34
-
تمرین: RecursivePartial 01:05
-
پاسخها: RecursivePartial 01:11
-
مقدمهای بر اعتبارسنجی زمان اجرا 03:34
-
اعلام Schema های Zod 05:23
-
تمرین: اعلام Schema های Zod 00:31
-
پاسخها: اعلام Schema های Zod 00:50
-
Nullable و Optional 00:42
-
Utility Types در Zod 00:58
-
پیادهسازی اعتبارسنجی سفارشی از طریق Refine 00:42
-
اعتبارسنجی یک فایل از طریق Zod 03:01
-
اعتبارسنجی در زمان اجرا در برنامههای وب 06:06
-
اعتبارسنجی پارامترهای URL از طریق Zod 03:40
-
اعتبارسنجی فرمها از طریق Zod 01:24
-
اعتبارسنجی localStorage از طریق Zod 01:39
-
اعتبارسنجی پاسخهای API از طریق Zod 02:35
-
اعتبارسنجی متغیرهای محیطی از طریق Zod 02:09
-
گامهای پیشنهادی بعدی 00:39
-
درک پیادهسازیهای Decorator 01:40
-
مقدمهای بر Decorators 05:04
-
پارامتر Context 01:58
-
تایپ کردن Decorators و ترتیب فراخوانی 02:21
-
تزئین متدها 05:26
-
تمرین: تزئین متدها 00:14
-
پاسخها: تزئین متدها 00:43
-
تزئین Getter ها و Setter ها 04:53
-
تمرین: تزئین Getter ها و Setter ها 00:16
-
پاسخها: تزئین Getter ها و Setter ها 00:38
-
تزئین فیلدها 00:59
-
تمرین: تزئین فیلدها 00:27
-
پاسخها: تزئین فیلدها 01:15
-
تزئین کلاسها 01:38
-
تمرین: تزئین کلاسها 00:25
-
پاسخها: تزئین کلاسها 00:35
-
پیادهسازی Decorator های جهانی 02:28
-
پذیرش آرگومانها از طریق یک Decorator 01:48
-
تمرین: پذیرش آرگومانها از طریق یک Decorator 00:24
-
پاسخها: پذیرش آرگومانها از طریق یک Decorator 01:06
-
ترکیب چندین Decorator 00:41
-
تمرین: ترکیب چندین Decorator 00:41
-
پاسخها: ترکیب چندین Decorator 01:34
-
ویژگی های خوب و بد Decorator 01:32
-
مقدمه 00:26
-
پذیرش رشتههای تصادفی از طریق Loose Autocomplete 02:02
-
تمرین: پذیرش رشتههای تصادفی از طریق Loose Autocomplete 00:09
-
پاسخ: پذیرش رشتههای تصادفی از طریق Loose Autocomplete 00:18
-
ایمپورت و اسکپورت Type-only 06:36
-
تاپلهای نامگذاری شده 01:29
-
تمرین: تاپلهای نامدار 00:11
-
پاسخ: تاپلهای نامدار 00:12
-
تایپ کردن Object.keys 01:45
-
درک کلیدهای اختیاری در مقابل مقادیر اختیاری 01:11
-
کار با any های در حال تکامل 02:42
-
مدیریت ویژگیهای اضافی 02:58
-
نامگذاری مقادیر و انواع به یک شکل 02:44
-
کار با متدهای آرایه JS 01:57
-
غیرفعال کردن TypeScript از طریق کامنتها 02:31
-
تایپ کردن Symbol ها 04:31
-
شبیهسازی Nominal Types از طریق Branded Types 11:19
-
تمرین: شبیهسازی Nominal Types از طریق Branded Types 00:42
-
پاسخها: شبیهسازی Nominal Types از طریق Branded Types 01:11
-
آزمایش انواع 06:32
-
تمرین: آزمایش انواع 00:21
-
پاسخها: آزمایش انواع 00:33
-
استفاده از JSDoc برای تایپ فایلهای JS 07:50
-
تمرین: استفاده از JSDoc برای تایپ فایلهای JS 00:12
-
پاسخها: استفاده از JSDoc برای تایپ فایلهای JS 01:12
-
مقدمهای بر تنظیمات tsconfig 00:22
-
اجتناب از پیکربندی از صفر 01:45
-
مهاجرت از JavaScript به TypeScript 03:03
-
پیکربندی TypeScript برای سختگیرانهترین تنظیمات 10:54
-
اشکالزدایی از طریق Sourcemap ها 02:46
-
بهینهسازی برای عملکرد 04:37
-
مقدمه 00:15
-
Linting TypeScript 01:12
-
تایپ کردن خطاها به طور مؤثر 05:15
-
تولید انواع 01:24
-
جمعبندی و گامهای بعدی 00:40
مشخصات آموزش
بررسی عمیق در TypeScript
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:Deep Dive
- تعداد درس:226
- مدت زمان :07:01:00
- حجم :1.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy