پرووید
منو

آموزش فوق پیشرفته برنامه نویسی تایپ اسکریپت TypeScript

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 02:56:38تعداد ویدئوها: 55فایل های پروژه: ناموجود
قیمت:۳٬۴۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش زبان تایپ اسکریپت (TypeScript) است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش فوق پیشرفته برنامه نویسی تایپ اسکریپت TypeScript یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش پیشرفته TypeScript است که با نام اصلی Advanced TypeScript از شرکت Pluralsight منتشر شده است.

TypeScript چیست؟

به بیان ساده TypeScript یک زبان شی گرا است که توسط مایکروسافت Develop و Maintain می شود. TypeScript یک ورژن سطح بالاتر از جاوا اسکریپت است که پس از کامپایل به جاوا اسکریپت معمولی تبدیل می شود.

Destructuring Arrays and Objects - نمونه ای از بخش Going Further with Basic Types در آموزش فوق پیشرفته برنامه نویسی تایپ اسکریپت TypeScript
نمونه ای از بخش «Going Further with Basic Types» در آموزش فوق پیشرفته برنامه نویسی تایپ اسکریپت TypeScript

جالب است بدانید که TypeScript تحت نظر Anders Hejlsberg که رهبری پروژه ی ساخت سی شارپ را نیز به عهده داشت توسعه داده شده است.

چرا باید از TypeScript استفاده کنیم؟

جاوا اسکریپت در سال های اخیر تغییرات زیادی را به خود دیده است و امروزه به چند منظوره ترین زبان Cross-platform برای توسعه ی نرم افزارهای وب بدل شده است. از جاوا اسکریپت هم می توان برای Client-side Development (با فریم ورک هایی شبیه Angular و React.js) و هم برای Server-side Development (با استفاده از فریم ورک هایی شبیه Node.js) استفاده کرد. اما قضیه این است که جاوا اسکریپت به هیچ وجه چنین روزی را در ابتدای کار خود نمی دید که به چنین وسعتی در استفاده برسد.

Decorator Syntax and Factory Functions - نمونه ای از بخش Creating and Using Decorators در آموزش فوق پیشرفته برنامه نویسی تایپ اسکریپت TypeScript
نمونه ای از بخش «Creating and Using Decorators» در آموزش فوق پیشرفته برنامه نویسی تایپ اسکریپت TypeScript

جاوا اسکریپت یک زبان Dynamic است و هیچ Type System ای ندارد. به بیان ساده تر، علی رغم اتفاقی که در سی شارپ و یا جاوا می افتد، هر متغیری در جاوا اسکریپت می تواند هر مقداری را در خود قرار دهد و هیچ Type Checking و یا Type System ای وجود ندارد. همه ی ما می دانیم که وجود یک Type System شبیه اتفاقی که در سی شارپ می افتد، می تواند کیفیت کد و قابلیت Readability و هم چنین Maintainability را افزایش بدهد. انجام علمیات ریفکتورینگ و Error Catching در زمان کامپایل برنامه نیز ساده تر می شود. TypeScript یک نسخه ی شی گرا از جاوا اسکریپت است که این مشکلات و چالش ها را به خوبی و با کیفیت بسیار بالایی رفع می کند. ضمناً سری های دیگر این محصول شامل آموزش شروع به کار با تایپ اسکریپت TypeScript و آموزش برنامه نویسی پیشرفته در تایپ اسکریپت TypeScript نیز می توانید استفاده کنید.

مدل‌سازی دقیق داده‌ها با Union، Intersection و Tuple

آموزش Advanced TypeScript به قابلیت‌هایی می‌پردازد که برای توصیف ساختارهای پیچیده‌تر داده در اختیار برنامه‌نویس قرار دارند. بررسی Tupleها، Unionها و Intersectionها کمک می‌کند انواعی را تعریف کنید که با یک نوع ساده قابل بیان نیستند. Union زمانی کاربرد دارد که یک مقدار بتواند یکی از چند نوع مشخص را داشته باشد؛ در مقابل، Intersection چند ساختار نوعی را با هم ترکیب می‌کند. Tuple نیز برای تعریف آرایه‌هایی با ترتیب و نوع مشخص اعضا مناسب است. این قابلیت‌ها در مدل‌سازی پاسخ APIها، تنظیمات و داده‌هایی با ساختار دقیق‌تر کاربرد دارند.

موضوع String Literalها و Type Aliasها نیز در این آموزش مطرح می‌شود. با String Literal Type می‌توان مقدارهای رشته‌ای مجاز را به مجموعه‌ای مشخص محدود کرد و با Type Alias تعریف‌های نوعی را نام‌گذاری و دوباره استفاده کرد. همچنین تخریب Arrayها و Objectها و بررسی typeof از دیگر مباحث آموزش هستند که به استخراج مقادیر و بررسی نوع در کد مربوط می‌شوند. این مجموعه ابزارها به توسعه‌دهندگان کمک می‌کند قراردادهای داده را دقیق‌تر بیان کنند و از تعریف‌های مبهم بکاهند. برای کسانی که با TypeScript کار کرده‌اند، این مباحث راهی برای نوشتن کدهایی با مدل نوعی غنی‌تر فراهم می‌کنند.

Decoratorها، Promise و اصول کدنویسی تمیز در TypeScript

بخش مربوط به Decoratorها نحوه افزودن رفتار یا فراداده به Classها و اعضای آن‌ها را بررسی می‌کند. در میان درس‌ها، Factory Functionها و Syntax مربوط به Decoratorها مطرح می‌شوند و نمونه‌هایی از Class Decoratorهایی که Constructor را جایگزین می‌کنند و نیز Method Decoratorها وجود دارد. این مباحث برای درک سازوکارهای پیشرفته‌تر زبان مفیدند، به‌ویژه زمانی که یک الگوی طراحی به تغییر یا گسترش رفتار کلاس‌ها نیاز دارد. با این حال، استفاده از Decorator باید متناسب با نیاز برنامه و تنظیمات TypeScript انتخاب شود، زیرا پشتیبانی و رفتار آن‌ها به نسخه و شیوه استفاده وابسته است.

بخش Asynchronous Patternها به Callback Functionها و کدهای ناهمگام می‌پردازد و ساخت و استفاده از Promiseها را نیز پوشش می‌دهد. این مفاهیم برای مدیریت عملیاتی مانند دریافت داده از شبکه یا اجرای کارهایی که نتیجه آن‌ها فوراً آماده نمی‌شود، اهمیت دارند. در پایان، موضوع نوشتن کد تمیز با TSLint در سرفصل‌ها قرار دارد و به بررسی ابزارهای تحلیل ایستا و قواعد کدنویسی مربوط می‌شود. ترکیب انواع پیشرفته، Decoratorها، الگوهای ناهمگام و بررسی کیفیت کد، مسیر مناسبی برای توسعه‌دهندگانی فراهم می‌کند که می‌خواهند از قابلیت‌های پیشرفته TypeScript در پروژه‌های بزرگ‌تر استفاده کنند.

سرفصل مطالب آموزش ویدئویی آموزش پیشرفته TypeScript

فصل اول: مقدمه ی دوره ی آموزشی

  • مقدمه ی دوره ی آموزشی

فصل دوم: به حداکثر رساندن TypeScript

  • مقدمه از مبتدی تا پیشرفته مقدمه ی دوره ی آموزشی بررسی پروژه ی دوره ی آموزشی

فصل سوم: بررسی عمیق تر Basic Type ها

  • مقدمه
  • تخریب کردن Array ها و Object ها
  • بررسی عملگر Spread
  • کار کردن عملی با عملگر Spread
  • بررسی Tuple ها
  • کار کردن عملی ساختن و استفاده کردن از Tuple ها
  • بررسی Union و Intersection
  • کار کردن عملی با Union و Intersection
  • کار کردن عملی با Mixin
  • بررسی String Literal ها و Type Alias ها
  • کار کردن عملی با String Literal ها و Type Alias ها
  • جمع بندی

فصل چهارم: استفاده از قابلیت های پیشرفته Type ها

  • مقدمه
  • بررسی Type های چند ریختی this
  • کار کردن عملی ساختن یک Fluent API با this
  • بررسی Declaration Merging
  • کار کردن عملی با Interface Merging و Module Augmentation
  • بررسی Type Guard ها
  • کار کردن عملی استفاده کردن از typeof
  • کار کردن عملی استفاده کردن از instanceof
  • کار کردن عملی ساختن و استفاده از Custom Guard Type ها
  • بررسی Symbol ها
  • کار کردن عملی با Symbol ها
  • جمع بندی

فصل پنجم: ساختن و استفاده کردن از Decorator ها

  • مقدمه
  • Decorator ها چه هستند؟
  • بررسی Syntax و Factory Function ها
  • بررسی Class Decorator ها
  • کار کردن عملی با Class Decorator ها
  • کار کردن با Class Decorator هایی که جایگزین Constructor ها می شوند
  • بررسی Property Decorator ها و Parameter Decorator ها
  • بررسی Property Descriptor ها و Method Decorator ها
  • کار کردن عملی ساختن و استفاده کردن از Method Decorator ها
  • جمع بندی

فصل ششم: پیاده سازی Asynchronous Pattern ها

  • مقدمه
  • چرا Asynchronous Code مهم است؟
  • بررسی Callback Function ها
  • کار کردن عملی عملی با Callback Function ها و Asynchronous Code
  • Promise ها چه هستند؟
  • بررسی Syntax مربوط به Promise
  • کار کردن عملی ساختن و استفاده کردن از Promise ها
  • استفاده از async و await
  • کار کردن عملی نوشتن کدهای Async با async و await
  • جمع بندی

فصل هفتم: نوشتن کد تمیز با استفاده از TSLint

  • مقدمه
  • TSLint چیست؟
  • کار کردن عملی نصب و استفاده کردن از TSLint
  • کار کردن عملی استفاده کردن از TSLint در Visual Studio Code
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.