TypeScript پیشرفته - دوره TypeScript درجه تولید

Advanced TypeScript - A Production-grade TypeScript Course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با این دوره جامع تایپ اسکریپت پیشرفته در سطح تولید، به استاد TypeScript در شرکت خود تبدیل شوید. تایپ اسکریپت را بهتر درک کنید شما مشارکت کننده و بازبین بهتری خواهید شد شما کسی خواهید بود که دیگران را رفع انسداد می کنید و سرعت آنها را افزایش می دهید. ، انواع نگاشت شده، انواع شرطی، انواع تحت اللفظی الگو، اضافه بارهای تابع و موارد دیگر. الگوهای پیشرفته TypeScript پیش نیازها: دانش قابل توجه TypeScript. حداقل 1 سال سابقه برنامه نویسی به هر زبانی.

بر سیستم نوع کامل TypeScript مسلط شوید!


رویکرد دوره Typescript Bible آن را از سایر دوره ها متمایز می کند. در اینجا، تمرکز منحصراً روی TypeScript است، بدون اتلاف وقت برای پیکربندی پروژه‌های بی‌اهمیت. در عوض، مستقیماً به دانش ناب TypeScript خواهید رفت.

به‌جای تحمل سخنرانی‌های طولانی، با چالش‌های کد دنیای واقعی همراه با توضیحات مختصر مواجه خواهید شد. با داشتن این بینش ها و مهارت های موجود خود، چالش ها را با سرعت خود حل خواهید کرد.

تمرین‌ها و درس‌ها با دقت طراحی شده‌اند تا مفاهیم کلیدی TypeScript را در زمینه‌های مختلف تقویت کنند و به شما امکان می‌دهند بفهمید چه زمانی، کجا و چگونه آنها را به طور مؤثر در پروژه‌های خود به کار ببرید.

متخصصان True TypeScript درک عمیقی از زبان دارند، که باعث می‌شود به جای مرموز بودن، احساسی ساده و قابل پیش‌بینی داشته باشد. هدف دوره TypeScript Bible تقویت این سطح از درک است.

پس از اتمام دوره، به تسلط دست خواهید یافت، دلهره خود را هنگام مواجهه با خطاهای پیچیده TypeScript کاهش می‌دهید، اعتماد به نفس خود را در تایپ امضاهای پویا افزایش می‌دهید و فرآیند کدنویسی خود را ساده می‌کنید.

با ثبت نام در این دوره:

  • شما توانایی‌های خود را به‌عنوان مشارکت‌کننده و بازبین افزایش خواهید داد.

  • شما خواهید بود که موانع را از بین ببرید و بهره وری را برای دیگران افزایش دهید.

  • شما واقعاً عملکرد درونی TypeScript را درک خواهید کرد.

این دوره فقط تلفیقی از ترفندهای TypeScript نیست. در عوض، بر کمک به شما در ایجاد درک قوی از مبانی زبان متمرکز است. من معتقدم که ساختن یک مدل ذهنی مستحکم از این اصول اولیه توانمندتر است زیرا شما را برای مقابله با طیف وسیع تری از مشکلات، حتی مشکلاتی که به صراحت به آنها اشاره نکرده ایم، مجهز می کند.

در حالی که دانستن چند ترفند می تواند مفید باشد، تسلط واقعی از درک اجزای سازنده زبان و نحوه تعامل آنها ناشی می شود. این درک عمیق‌تر شما را قادر می‌سازد تا مشکلات دنیای واقعی را با اعتماد به نفس و خلاقیت حل کنید.

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

شرح محتوا بر اساس بخش:

بخش‌های 1،2،3:

هر زبان برنامه نویسی شامل تبدیل داده ها می شود و TypeScript نیز تفاوتی ندارد. با این حال، چیزی که TypeScript را متمایز می کند این است که انواع خود به عنوان داده ما عمل می کنند. در این دوره، ما برنامه هایی را می نویسیم که انواع را به عنوان ورودی و خروجی انواع دیگر را دستکاری می کنند.

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

بخش 4:

پس از بررسی انواع مختلف موجود در سه بخش اول، زمان آن رسیده است که دانش خود را با اجرای اولین الگوریتم‌های TypeScript خود عملی کنیم! اینجاست که ما از تئوری به کاربرد عملی گذر می کنیم و به نوشتن کد واقعی با استفاده از زبان انواع می پردازیم.

بخش 5:

بعد، به بررسی حلقه‌ها و انواع بازگشتی می‌پردازیم. در این بخش، از recursion برای تکرار بر روی انواع تاپل استفاده می کنیم. اگر الگوریتم های بازگشتی برای شما جدید هستند، ممکن است کدی که نشان می دهم در ابتدا ناآشنا به نظر برسد. با این حال، صبور باشید و به خاطر داشته باشید که ما فقط به یک زبان برنامه نویسی جدید تسلط نداریم، بلکه به زبانی کاربردی هم تسلط داریم! درک این مفاهیم به زمان نیاز دارد، و آماده بودن برای کمی ناراحتی برای پیشرفت مهارت های شما بسیار مهم است.

بخش 6:

پس از آن، انواع تحت اللفظی الگو را بررسی خواهیم کرد، یک ویژگی استثنایی منحصر به فرد برای سیستم نوع TypeScript.

بخش 7:

در مرحله بعد، به انواع اتحادیه می پردازیم. انواع اتحادیه قابل توجه هستند زیرا به ما امکان می دهند مجموعه محدودی از حالت های ممکن را که برنامه های ما می توانند در آن قرار بگیرند به طور دقیق مدل سازی کنیم.

بخش 8:

در این بخش، حلقه‌ها را با انواع نقشه‌برداری شده بررسی می‌کنیم. در اینجا، نحوه تبدیل و فیلتر کردن انواع شی با استفاده از Mapped Types را کشف خواهیم کرد. ما آنها را با سایر ویژگی‌های سیستم نوع، مانند انواع تحت اللفظی الگو و انواع شرطی، ترکیب می‌کنیم تا توابعی با استنتاج نوع فوق‌العاده هوشمند بسازیم.

بخش 9+ (مواد اضافی):

و در نهایت، ده‌ها بخش اضافی پر از چالش‌های TypeScript و مطالب بیشتری برای تقویت بیشتر مهارت‌های خود خواهید یافت.

وقتی تمام تمرین‌ها را کامل کردید، به نقطه‌ای از تسلط خواهید رسید که در آن خود را به‌عنوان متخصص پیشرو در تیم خود خواهید دید.

عناوین مطالب دوره را مرور کنید تا تصمیم بگیرید که آیا با انتظارات شما مطابقت دارد یا خیر.

این دوره برای توسعه دهندگان TypeScript که به دنبال ارتقای مهارت های خود از سطح متوسط ​​به پیشرفته هستند ایده آل است. اگر این برای شما طنین انداز شد، دوره آموزشی Typescript Bible گام بعدی شما به سوی تسلط است!



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

مقدمه Introduction

  • دوره پیاده روی Course Walk-through

  • راه اندازی پروژه Project Setup

انواع پایه در تایپ اسکریپت Basic Types in Typescript

  • انواع اولیه اصلی در TypeScript Core Primitive Types in TypeScript

  • مقادیر دقیق به عنوان انواع Exact Values as Types

  • ساختارهای داده TypeScript TypeScript’s Data Structures

  • درک نوع اتحادیه ها و تقاطع ها Understanding Type Unions and Intersections

  • مفهوم سازی انواع Conceptualizing Types

  • نوع ناشناخته توضیح داده شده است The unknown Type Explained

  • تقاطع ها را تایپ کنید توضیح داده شده است Type Intersections Explained

  • هرگز تایپ و موارد استفاده آن The never Type and Its Use Cases

  • درک هر نوع در TypeScript Understanding the any Type in TypeScript

  • تمرین شماره 1 Exercise #1

  • تمرین شماره 2 Exercise #2

  • تمرین شماره 3 Exercise #3

  • تمرین شماره 4 Exercise #4

  • تمرین شماره 5 Exercise #5

  • تمرین شماره 6 Exercise #6

سوابق Records

  • ساختارهای شی Object Structures

  • قوانین انتساب اشیا Object Assignability Rules

  • دسترسی به ویژگی های شی Accessing Object Properties

  • استخراج کلید Key Extraction

  • مدیریت خصوصیات تعریف نشده در اشیا Handling Undefined Properties in Objects

  • ترکیب انواع شی Combining Object Types

  • ترکیب انواع شی و مجموعه کلید Combining Object Types and Key Sets

  • محدودیت های ادغام انواع شی Constraints of Merging Object Types

  • استفاده از Record Types در TypeScript Using Record Types in TypeScript

  • کار با توابع کمکی TypeScript Working with TypeScript Helper Functions

  • تمرین شماره 1 Exercise #1

  • تمرین شماره 2 Exercise #2

  • تمرین شماره 3 Exercise #3

  • تمرین شماره 4 Exercise #4

  • تمرین شماره 5 Exercise #5

آشنایی با آرایه ها و ساختارهای تاپلی Understanding Arrays and Tuple Structures

  • تاپل ها Tuples

  • آرایه ها Arrays

  • ترکیبی از آرایه تاپل در TypeScript Array-Tuple Hybrids in TypeScript

  • پارامترهای تابع: زمانی که تاپل ها مفید هستند Function Parameters: When Tuples Are Useful

  • تمرین شماره 1 Exercise #1

  • تمرین شماره 2 Exercise #2

  • تمرین شماره 3 Exercise #3

  • تمرین شماره 4 Exercise #4

  • تمرین شماره 5 Exercise #5

  • تمرین شماره 6 Exercise #6

  • تمرین شماره 7 Exercise #7

انواع مشروط Conditional Types

  • درک ساختارهای نوع شرطی Understanding Conditional Type Structures

  • اپراتور توسعه دهنده توضیح داد The extends Operator Explained

  • پارامترهای نوع محدود در Generics Constraining Type Parameters in Generics

  • انواع مشروط پیچیده Complex Conditional Types

  • تطبیق الگوی پیشرفته با انواع شرطی Advanced Pattern Matching with Conditional Types

  • درک نوع استنتاج Understanding Type Inference

  • استنتاج تاپل پیشرفته Advanced Tuple Inferencing

  • نوع استخراج از توابع با استنتاج Type Extraction from Functions with infer

  • استنتاج پیشرفته در انواع عمومی سفارشی Advanced Inference in Custom Generic Types

  • تکالیف را تایپ کنید Type Assignments

  • تمرین شماره 1 Exercise #1

  • تمرین شماره 2 Exercise #2

  • تمرین شماره 3 Exercise #3

  • تمرین شماره 4 Exercise #4

  • تمرین شماره 5 Exercise #5

  • تمرین شماره 6 Exercise #6

  • تمرین شماره 7 Exercise #7

  • تمرین شماره 8 Exercise #8

  • تمرین شماره 9 Exercise #9

روش های تکرار و پیمایش نوع Type Iteration and Traversal Methods

  • الگوهای حلقه ای Looping Patterns

  • تکرار از طریق انواع تاپل Iterating Through Tuple Types

  • طراحی حلقه ها با بازگشت Designing Loops with Recursion

  • استفاده از روش نقشه در TypeScript Applying the map Method in TypeScript

  • اعمال روش فیلتر در TypeScript Applying the filter Method in TypeScript

  • استفاده از روش کاهش دهنده در TypeScript Applying the reducer Method in TypeScript

  • تمرین شماره 1 Exercise #1

  • تمرین شماره 2 Exercise #2

  • تمرین شماره 3 Exercise #3

  • تمرین شماره 4 Exercise #4

  • تمرین شماره 5 Exercise #5

  • تمرین شماره 6 Exercise #6

  • تمرین شماره 7 Exercise #7

الفاظ الگو Template Literals

  • قالب Literals 101 Template Literals 101

  • تعبیه اصول اولیه در قالب Literals Embedding Primitives in Template Literals

  • کار با Union Types در قالب ها Working with Union Types in Templates

  • برخی از ابزارهای کاربردی برای الگوهای واقعی Some Utilities for Template Literals

  • الگوهای شامل اشیاء Templates Involving Objects

  • الگوها و تکنیک های تطبیق الگو Template Literals and Pattern Matching Techniques

  • حل الگوهای پیچیده Resolving Complex Patterns

  • مورد استفاده دیگر از استنتاج Another use-case of infer

  • تمرین شماره 1 Exercise #1

  • تمرین شماره 2 Exercise #2

  • تمرین شماره 3 Exercise #3

  • تمرین شماره 4 Exercise #4

  • تمرین شماره 5 Exercise #5

  • تمرین شماره 6 Exercise #6

انواع اتحادیه Union Types

  • بررسی قابلیت‌های انواع اتحادیه Exploring the Capabilities of Union Types

  • درک مکانیک انواع اتحادیه Understanding Union Types Mechanics

  • انواع اتحادیه و اثر توزیع آنها Union Types and Their Distribution Effect

  • انواع اتحاد در سناریوهای شرطی Union Types in Conditional Scenarios

  • کاوش TypeScript از طریق Union Types Exploring TypeScript Through Union Types

  • نقش هرگز The Role of never

  • تبدیل انواع اتحادیه Transforming Union Types

  • درک اتحادیه های شی Understanding Object Unions

  • پالایش انواع اتحادیه Refining Union Types

  • توابع سودمند برای انواع اتحادیه Utility Functions for Union Types

  • انواع مشروط و قانون توزیع آنها Conditional Types and Their Distribution Rule

  • اجتناب از توزیع نوع ناخواسته Avoiding Unwanted Type Distribution

  • تمرین شماره 1 Exercise #1

  • تمرین شماره 2 Exercise #2

  • تمرین شماره 3 Exercise #3

  • تمرین شماره 4 Exercise #4

  • تمرین شماره 5 Exercise #5

  • تمرین شماره 6 Exercise #6

  • تمرین شماره 7 Exercise #7

  • تمرین شماره 8 Exercise #8

  • تمرین شماره 9 Exercise #9

  • تمرین شماره 10 Exercise #10

انواع نقشه برداری شده Mapped Types

  • مقدمه Intro

  • انواع نقشه‌برداری شده چگونه کار می‌کنند How Mapped Types Work

  • استفاده از keyof با انواع نقشه‌برداری Leveraging keyof with Mapped Types

  • انواع نقشه برداری پیشرفته با Generics Advanced Mapped Types with Generics

  • پالایش کلیدهای شی Refining Object Keys

  • آرایه ها و تاپل ها در زمینه انواع نقشه برداری شده Arrays and Tuples in the Context of Mapped Types

  • تعریف ویژگی های اختیاری Defining Optional Properties

  • تعریف ویژگی های فقط خواندنی Defining Read-only Properties

  • اصلاح کننده های حفظ خواص Retaining Property Modifiers

  • نحوه نگاشت مجدد کلیدهای شی How to Remap Object Keys

  • نقشه برداری مجدد کلید پیچیده Complex Key Remapping

  • استفاده از الگوهای نوع نگاشت شده Utilizing Mapped Type Patterns

  • استخراج اشیا بر اساس مقدار Extracting Objects by Value

  • استفاده از اصلاح کننده های چندگانه Using Multiple Property Modifiers

ژنریک های پیشرفته Advanced Generics

  • عملکرد نقشه عمومی Generic Map Function

  • کنترل هر نوع با Generics Controlling any Types with Generics

  • کلیدهای شی با ژنریک Object Keys with Generics

  • استنتاج اعضای آرایه Inferring Array Members

  • انواع محدود در توابع عمومی Narrowing Types in Generic Functions

  • حل خطاهای مرجع با Generics Solving Reference Errors With Generics

  • عملکرد اضافه بار Function Overload

  • مقادیر پیش فرض با اضافه بار تابع Default Values with Function Overload

الگوهای پیشرفته Advanced Patterns

  • تابع ادعا Assertion Function

  • محمولات را تایپ کنید Type Predicates

  • انواع مارک دار Branded Types

  • محمولات نوع برندینگ Branding Type Predicates

  • نگهبانان نوع برندینگ Branding Type Guards

  • گزاره ها را با کلاس ها تایپ کنید Type Predicates with Classes

  • ادعا در داخل کلاس ها Assertion inside Classes

تست تمرین Practice Test

  • دانش TS خود را تست کنید! Test your TS knowledge!

  • دانش TS خود را تست کنید! Test your TS knowledge!

  • دانش TS خود را تست کنید! Test your TS knowledge!

  • دانش TS خود را تست کنید! Test your TS knowledge!

  • دانش TS خود را تست کنید! Test your TS knowledge!

تمرین های اضافی Extra Practices

  • کلاس های امن تر با مقدار دهی اولیه دقیق Safer Classes With Strict Initialization

  • Inference Inside If عبارت ها را تایپ کنید Type Inference Inside If Statements

  • اصلاح‌کننده‌های نوع نقشه‌برداری شده Mapped Type Modifiers

  • انتساب پذیری Assignability

  • هر در مقابل ناشناخته Any vs. Unknown

  • انواع مشروط Conditional Types

  • استنتاج نوع بازگشت در توابع عمومی Inferring Return Type in Generic Functions

  • استخراج انواع از اتحادیه ها Extracting Types from Unions

  • حذف انواع Eliminating Types

  • انواع نمایه شده Indexed Types

  • استخراج انواع از اتحادیه های تبعیض آمیز Extracting Types from Discriminated Unions

  • مقادیر شیء با ادعای const Object Values with const Assertion

  • مقادیر آرایه با ادعای const Array Values with const Assertion

  • انواع نمایه شده با ادعای const Indexed Types with const Assertion

  • رشته ها و الفاظ الگو Strings and Template Literals

  • استخراج رشته ها Extracting Strings

  • انواع اتحادیه Union types

  • تبدیل رشته به کلید Converting Strings to Keys

  • ژنریک با نوع پیش فرض Generics with Default Type

  • گسترش انواع توابع Extending Function Types

  • تاپل ها Tuples

  • استنتاج ارزش ها Infer Values

  • ژنریک را استنباط کنید Infer Generics

  • استنباط الفاظ الگو Infer Template Literals

  • استنباط قول Infer Promise

  • انواع شرطی توزیعی Distributive Conditional Types

  • استخراج عنصر تاپل به عنوان نوع Extracting Tuple Element as Type

  • الحاق عناصر نوع به تاپل ها Appending Type Elements to Tuples

  • تبدیل تاپل ها به آرایه ها Transforming Tuples Into Arrays

  • NonEmptyArray در TypeScript NonEmptyArray in TypeScript

  • تبدیل اجسام Transforming Objects

  • تبدیل شی به اتحادیه Transforming Object to Union

  • تبدیل شی به اتحادیه 2 Transforming Object to Union 2

  • استنتاج نوع تودرتو Inferring Nested Type

نمایش نظرات

TypeScript پیشرفته - دوره TypeScript درجه تولید
جزییات دوره
10.5 hours
173
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,428
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

CodeLicks Academy CodeLicks Academy

آکادمی CodeLicks