آموزش تایپ‌اسکریپت پیشرفته: ساخت اپلیکیشن‌های سطح Production - آخرین آپدیت

دانلود Advanced TypeScript: Building Production-Grade Applications

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره یک راهنمای جامع برای تسلط بر TypeScript از طریق ساخت اپلیکیشن‌های سطح Production (آماده بهره‌برداری) ارائه می‌دهد. شما خواهید آموخت که چگونه با مفاهیم بنیادی و پیشرفته تایپ‌اسکریپت که مستقیماً در توسعه اپلیکیشن‌های دنیای واقعی کاربرد دارند، کار کنید. با تمرکز بر مفاهیمی مانند Union Types، Mapped Types و Conditional Types، شما برای مدیریت پیچیده‌ترین و مقیاس‌پذیرترین اپلیکیشن‌های تایپ‌اسکریپت مجهز خواهید شد. در طول این دوره، شما یک رویکرد ساختاریافته را دنبال خواهید کرد؛ از مبانی مانند انواع بنیادی و کلاس‌ها شروع کرده و به موضوعات پیشرفته‌تری مانند Template Literals، توابع Generic و Record Types می‌رسید. با انجام تمرین‌های عملی، پایه‌ای قوی برای ساخت اپلیکیشن‌های بسیار قابل اعتماد با تایپ‌اسکریپت ایجاد کرده و متدهای کدنویسی خود را بهبود می‌بخشید. این دوره برای توسعه‌دهندگانی ایده‌آل است که می‌خواهند مهارت‌های خود را صیقل داده و در ساخت اپلیکیشن‌های مقیاس‌بزرگ با TypeScript تخصص یابند. شما تکنیک‌هایی مانند Type Iteration، اورلودهای پیشرفته توابع و Generics را در حین توسعه اپلیکیشن‌های واقعی بررسی خواهید کرد. این دوره با تمرینات کاربردی متنوع طراحی شده است که چالش‌های دنیای واقعی پروژه ها را شبیه‌سازی می‌کند. در پایان دوره، شما قادر خواهید بود با اعتماد به نفس کامل، اپلیکیشن‌های مقیاس‌پذیر و سطح Production با تایپ‌اسکریپت بسازید، انواع پیچیده (Complex Types) را مدیریت کنید، به طور بهینه از Generics استفاده کنید و مفاهیم پیشرفته‌ای مانند تکرار نوع و انواع شرطی را برای حل مسائل واقعی به کار ببرید.

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

مقدمه Introduction

  • مرور کلی دوره Course Walk-through

  • کاربرد مفاهیم در دنیای واقعی Real-world Applicability of the Concepts

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

مبانی: انواع بنیادی و قابلیت تخصیص Basics: Fundamental Types and Assignability

  • مقدمه Intro

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

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

  • نوع Unknown The Unknown Type

  • نوع Never The Never Type

  • نوع Any The Any Type

  • نمایش داده‌ها در تایپ‌اسکریپت Representing Data in TypeScript

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

  • تمرین ۷ Practice #7

  • تمرین ۸ Practice #8

  • تمرین ۹ Practice #9

  • تمرین ۱۰ Practice #10

مبانی: کلاس‌ها Basics: Classes

  • تایپ‌گذاری This Annotating This

  • ساخت یک کلاس Creating a Class

  • متدهای کلاس Class Methods

  • دریافت آرگومان‌ها از طریق سازنده (Constructor) Receiving Arguments via Constructor

  • متدهای Getter Getter Methods

  • ویژگی‌های Private Private Properties

  • متدهای Setter Setter Methods

  • وراثت Inheritance

رکوردها (Records) Records

  • ساختارهای شیء (Object Structures) Object Structures

  • قوانین تخصیص اشیاء Object Assignability Rules

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

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

  • ویژگی‌های اختیاری (Optional Properties) Optional Properties

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

  • ترکیب انواع اشیاء از طریق Interfaceها Combining Object Types via Interfaces

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

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

  • استفاده از Record Types در تایپ‌اسکریپت Using Record Types in TypeScript

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

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

درک ساختارهای آرایه و تاپل (Tuple) Understanding Arrays and Tuple Structures

  • تاپل‌ها (Tuples) Tuples

  • آرایه‌ها Arrays

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

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

  • آرایه‌های ایمن‌تر Safer Arrays

  • تاپل‌های ایمن‌تر Safer Tuples

  • طول تاپل Tuple Length

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

انواع شرطی (Conditional Types) Conditional Types

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

  • توضیح اپراتور Extends The Extends Operator Explained

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

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

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

  • درک استنباط نوع (Type Inference) Understanding Type Inference

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

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

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

  • متغیرهای نوع Type Variables

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

  • تمرین ۷ Practice #7

  • تمرین ۸ Practice #8

  • تمرین ۹ Practice #9

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

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

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

  • به‌کارگیری متد Map در تایپ‌اسکریپت Applying the Map Method in TypeScript

  • به‌کارگیری متد Filter در تایپ‌اسکریپت Applying the Filter Method in TypeScript

  • به‌کارگیری متد Reducer در تایپ‌اسکریپت Applying the Reducer Method in TypeScript

  • استنباط محدودیت‌ها Inferring Constraints

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

Template Literals Template Literals

  • مبانی Template Literals Template Literals 101

  • جایگذاری انواع Primitive در Template Literals Embedding Primitives in Template Literals

  • کار با Union Types در تمپلیت‌ها Working with Union Types in Templates

  • تمپلیت‌های شامل اشیاء Templates Involving Objects

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

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

  • موردی دیگر از کاربرد Infer Another Use-case of Infer

  • Template Literals با بازگشتی (Recursion) Template Literals with Recursion

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

انواع Union Union Types

  • بررسی قابلیت‌های Union Types Exploring the Capabilities of Union Types

  • درک مکانیسم Union Types Understanding Union Types Mechanics

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

  • ادغام Unionها Merging Unions

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

  • کاوش در تایپ‌اسکریپت از طریق Union Types Exploring TypeScript Through Union Types

  • نقش Never The Role of Never

  • تبدیل Union Types Transforming Union Types

  • درک Unionهای شیء Understanding Object Unions

  • محدود کردن (Narrowing) Unionها Narrowing Unions

  • بهبود انواع Union Refining Union Types

  • فیلتر کردن Unionها با In Filtering Unions with In

  • توابع کاربردی برای Union Types Utility Functions for Union Types

  • Union از Literalها و انواع گسترده‌تر Union of Literals and Wider Types

انواع Mapped Mapped Types

  • مقدمه Intro

  • نحوه عملکرد Mapped Types How Mapped Types Work

  • بهره‌گیری از keyof در Mapped Types Leveraging Keyof with Mapped Types

  • Mapped Types پیشرفته با Generics Advanced Mapped Types with Generics

  • بهبود کلیدهای شیء Refining Object Keys

  • آرایه‌ها و تاپل‌ها در بستر Mapped Types Arrays and Tuples in the Context of Mapped Types

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

  • تغییر نام کلیدها (Key Remapping) Key Remapping

مفاهیم پیشرفته تکمیلی Extra Advanced Concepts

  • تابع Generic Map Generic Map Function

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

  • کلیدهای شیء با Generics Object Keys with Generics

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

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

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

  • اورلود تابع (Function Overload) Function Overload

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

  • تابع Assertion Assertion Function

  • Type Predicates Type Predicates

  • Branded Types Branded Types

  • برندینگ Type Predicates Branding Type Predicates

  • برندینگ Type Guards Branding Type Guards

  • Type Predicates در کلاس‌ها Type Predicates with Classes

  • Assertion داخل کلاس‌ها Assertion Inside Classes

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

  • کلاس‌های ایمن‌تر با مقداردهی اولیه سخت‌گیرانه Safer Classes with Strict Initialization

  • استنباط نوع داخل دستورات If Type Inference Inside If Statements

  • تغییردهنده‌های Mapped Type Mapped Type Modifiers

  • مقایسه Any در برابر Unknown Any vs. Unknown

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

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

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

  • حذف انواع Eliminating Types

  • انواع Indexed Indexed Types

  • استخراج انواع از Discriminated Unions Extracting Types from Discriminated Unions

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

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

  • انواع Indexed با Const Assertion Indexed Types with Const Assertion

  • رشته‌ها و Template Literals Strings and Template Literals

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

  • انواع Union Union Types

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

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

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

  • تاپل‌ها Tuples

  • استنباط مقادیر (Infer Values) Infer Values

  • استنباط Generics Infer Generics

  • استنباط Template Literals Infer Template Literals

  • استنباط Promise Infer Promise

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

  • تبدیل اشیاء Transforming Objects

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

  • تبدیل شیء به Union (بخش ۲) Transforming Object to Union 2

  • استنباط نوع تو در تو (Nested Type) Inferring Nested Type

نمایش نظرات

آموزش تایپ‌اسکریپت پیشرفته: ساخت اپلیکیشن‌های سطح Production
جزییات دوره
14h 6m
166
(آخرین آپدیت)
50
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده