دوره آموزشی تایپاسکریپت پیشرفته: ژنریکها و انواع شرطی
1 ساعت 10 دقیقهپیشرفته2025-05-06
مدرسین

Eve Porcello
Software Developer and Instructor
جزئیات دوره
تو این دوره میخوایم بریم سراغ قابلیتهای پیشرفته تایپاسکریپت که مهارتهای برنامهنویسی جاوااسکریپتت رو چند سطح بالاتر میبرن. مدرس و توسعهدهنده نرمافزار، ایو پورچلو، بهت نشون میده چطوری از ویژگیهای قدرتمند تایپاسکریپت مثل جنریکها و نوعهای شرطی استفاده کنی تا کدهایی بنویسی که هم قابل نگهداریتر باشن و هم مقیاسپذیرتر.
یاد میگیری چطوری با استفاده از تایپاسکریپت مطمئن بشی دادهها تغییر ناپذیر (immutable) هستن و کدت کاملاً ایمن از نظر نوع دادهها (type-safe) باشه. تو دوره، هم از انواع کمکی (utility types) آماده تایپاسکریپت استفاده میکنی و هم یاد میگیری چطوری نوعهای سفارشی بسازی که به کارت بیاد.
یکی از بخشهای جذاب دوره، استفاده از استنتاج نوعها (type inference) تو تایپاسکریپت هست که کلی از روند کدنویسی رو سادهتر و خطاهای معمول رو حذف میکنه و باعث میشه کدت خواناتر و حرفهایتر بشه.
این دوره فقط تئوری نیست، بلکه با مثالهای عملی یاد میگیری چطوری این مفاهیم رو تو پروژههای واقعی پیاده کنی. در نهایت، تو میتونی با خیال راحت مدلهای استخراج نوع ایمن بسازی، دادههای پیچیده رو مدیریت کنی و از امکانات قدرتمند تایپاسکریپت برای نوشتن کدهای بهینه و بدون خطا استفاده کنی.
اهداف یادگیری
استفاده از قابلیتهای پیشرفته تایپاسکریپت مثل جنریکها و نوعهای شرطی برای ساخت کدهای قابل نگهداری و توسعهپذیر.
تسلط بر روشهای تضمین ایمنی نوع دادهها و غیرقابل تغییر بودن دادهها با استفاده از utility types و نوعهای سفارشی.
بهرهگیری از استنتاج نوعها برای سادهتر کردن کد و کاهش خطاهای رایج.
توانایی مدلسازی استخراج نوع ایمن و مدیریت ساختارهای داده پیچیده در پروژههای واقعی.
پیادهسازی مفاهیم پیشرفته تایپاسکریپت برای بهبود کیفیت و کارایی کدنویسی.
یاد میگیری چطوری با استفاده از تایپاسکریپت مطمئن بشی دادهها تغییر ناپذیر (immutable) هستن و کدت کاملاً ایمن از نظر نوع دادهها (type-safe) باشه. تو دوره، هم از انواع کمکی (utility types) آماده تایپاسکریپت استفاده میکنی و هم یاد میگیری چطوری نوعهای سفارشی بسازی که به کارت بیاد.
یکی از بخشهای جذاب دوره، استفاده از استنتاج نوعها (type inference) تو تایپاسکریپت هست که کلی از روند کدنویسی رو سادهتر و خطاهای معمول رو حذف میکنه و باعث میشه کدت خواناتر و حرفهایتر بشه.
این دوره فقط تئوری نیست، بلکه با مثالهای عملی یاد میگیری چطوری این مفاهیم رو تو پروژههای واقعی پیاده کنی. در نهایت، تو میتونی با خیال راحت مدلهای استخراج نوع ایمن بسازی، دادههای پیچیده رو مدیریت کنی و از امکانات قدرتمند تایپاسکریپت برای نوشتن کدهای بهینه و بدون خطا استفاده کنی.
اهداف یادگیری
استفاده از قابلیتهای پیشرفته تایپاسکریپت مثل جنریکها و نوعهای شرطی برای ساخت کدهای قابل نگهداری و توسعهپذیر.
تسلط بر روشهای تضمین ایمنی نوع دادهها و غیرقابل تغییر بودن دادهها با استفاده از utility types و نوعهای سفارشی.
بهرهگیری از استنتاج نوعها برای سادهتر کردن کد و کاهش خطاهای رایج.
توانایی مدلسازی استخراج نوع ایمن و مدیریت ساختارهای داده پیچیده در پروژههای واقعی.
پیادهسازی مفاهیم پیشرفته تایپاسکریپت برای بهبود کیفیت و کارایی کدنویسی.
مهارت ها
TypeScriptAdvancedProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
۰. مقدمه
- 01 - تقویت برنامههای TypeScript با انواع عمومی و شرطی
- 02 - پیکربندی محیط TypeScript
۱. کار با Genericها
- 03 - ایجاد انواع عمومی
- 04 - ساخت توابع عمومی
- 05 - مدیریت پارامترهای چندگانه
- 06 - کار با محدودیتها
- 07 - ساخت آرایهها
- 08 - درک انواع جزئی
- 09 - اعمال تغییرناپذیری با نوع فقط خواندنی
۲. تبدیل دادههای موجود با انواع
- 10 - کار با انواع تقاطع
- 11 - ایجاد ژنریکهای ورودی و خروجی
- 12 - تبدیل دادهها با جنریکها
- 13 - فیلتر کردن کشورها با داروهای ژنریک
- 14 - ایجاد اتحادیههای مورد تبعیض
- 15 - ایجاد اعلانها
۳. بهبود انواع TypeScript با استفاده از دستورات شرطی
- 16- درک انواع شرطی
- 17 - انواع باریک کردن
- 18 - انواع پهن کردن
- 19- استنتاج انواع در عبارات شرطی
- 20 - ساخت ابزارهای نوع پویا
- 21- چالش - جملات شرطی دنیای واقعی
- 22 - راه حل - جملات شرطی دنیای واقعی
نتیجهگیری
- 23 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی انتخاب زبان مناسب برای بکاند: TypeScript، Go یا Rust برای پروژههای جدید شما
- دوره آموزشی تکنیکهای پیشرفته React Router با TypeScript
- دوره آموزشی TypeScript برای توسعهدهندگان Node.js
- دوره آموزشی ساخت برنامههای تایپاسکریپت با JSDoc
- دوره آموزشی ساخت یک مونو ریپو مقیاسپذیر با استفاده از جاوااسکریپت و تایپاسکریپت
- دوره آموزشی مقیاس بندی TypeScript برای توسعه دهندگان سازمانی
- دوره آموزشی مفاهیم پیشرفته تایپاسکریپت
- دوره آموزشی تایپاسکریپت برای توسعهدهندگان جاوااسکریپت