پرووید
منو

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

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 04:40:53تعداد ویدئوها: 98فایل های پروژه: ناموجود
قیمت:۴٬۵۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش زبان تایپ اسکریپت (TypeScript) است که می توانید از تمامی آموزش های آن دیدن کنید.

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

TypeScript چیست؟

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

Declaring Variables - نمونه ای از بخش TypeScript Basics در آموزش برنامه نویسی پیشرفته در تایپ اسکریپت TypeScript
نمونه ای از بخش «TypeScript Basics» در آموزش برنامه نویسی پیشرفته در تایپ اسکریپت TypeScript

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

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

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

Creating and Using Namespaces - نمونه ای از بخش Modules and Namespaces در آموزش برنامه نویسی پیشرفته در تایپ اسکریپت TypeScript
نمونه ای از بخش «Modules and Namespaces» در آموزش برنامه نویسی پیشرفته در تایپ اسکریپت TypeScript

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

طراحی قراردادهای TypeScript با Interface، Generic و Class

در آموزش TypeScript In-depth، مباحث زبان از تعریف متغیرها و تعیین نوع پارامترها و خروجی Functionها فراتر می‌روند و به طراحی ساختارهای قابل‌استفاده مجدد می‌رسند. بررسی Optional و Default Parameterها کمک می‌کند امضای توابع را متناسب با ورودی‌های ضروری و اختیاری تعریف کنید. همچنین موضوع Duck Typing و گسترش Interfaceها نشان می‌دهد TypeScript چگونه سازگاری ساختاری انواع را بررسی می‌کند و چگونه می‌توان قراردادهای مشترکی میان بخش‌های مختلف برنامه ایجاد کرد. این مفاهیم برای توسعه‌دهندگانی کاربرد دارند که می‌خواهند در پروژه‌های بزرگ‌تر، روابط میان داده‌ها و رفتارها را دقیق‌تر مدل‌سازی کنند.

بخش مربوط به Classها، Propertyها و Methodها را بررسی می‌کند و ساخت Abstract Classها را نیز به‌صورت عملی پوشش می‌دهد. در ادامه، Genericها و Interfaceها و Classهای جنریک مطرح می‌شوند تا بتوانید ساختارهایی بنویسید که با انواع داده مختلف کار کنند، بدون آنکه تعریف‌های مشابه را بارها تکرار کنید. چنین قابلیتی در طراحی مجموعه‌ها، سرویس‌ها و ابزارهای عمومی کاربرد دارد. ترکیب این موضوعات به شما کمک می‌کند هنگام ساخت APIهای داخلی یا کتابخانه‌های مشترک، میان انعطاف‌پذیری کد و کنترل نوع داده تعادل برقرار کنید و قراردادهای برنامه را روشن‌تر نگه دارید.

مدیریت ماژول‌ها، تنظیمات کامپایلر و Type Definitionها

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

پیکربندی کامپایلر نیز موضوع مهم دیگری در این آموزش است. با بررسی ساختار فایل tsconfig.json، با محلی آشنا می‌شوید که تنظیمات مربوط به فرایند کامپایل پروژه در آن تعریف می‌شوند. درس‌های مربوط به Type Definitionها نیز به مسئله توصیف نوع داده‌ها و رابط‌های مورد استفاده در کد می‌پردازند؛ موضوعی که هنگام استفاده از کتابخانه‌هایی که تعریف نوع آن‌ها جداگانه ارائه می‌شود، اهمیت دارد. این مباحث برای برنامه‌نویسانی مناسب‌اند که با اصول TypeScript آشنا هستند و اکنون می‌خواهند ساختار پروژه، تنظیمات کامپایل و تعریف انواع را در سطح دقیق‌تری مدیریت کنند.

سرفصل مطالب آموزش ویدئویی آموزش عمیق TypeScript

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

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

فصل دوم: مقدمه

  • خوش آمدگویی چرا باید از TypeScript استفاده کنیم؟ بررسی سرفصل مطالب و برنامه ی نمونه

فصل سوم: نصب و راه اندازی

  • مقدمه
  • نصب کردن TypeScript
  • انتخاب کردن یک Editor
  • استفاده کردن از Visual Studio
  • استفاده کردن Sublime Text
  • استفاده کردن از WebStorm
  • استفاده کردن از Visual Studio Code
  • جمع بندی

فصل چهارم: مباحث اولیه ی TypeScript

  • مقدمه
  • تعریف کردن متغیرها
  • بررسی Type ها اولیه و Type Annotation ها
  • کار کردن عملی با Type ها اولیه و Type Annotation ها
  • بررسی Enum ها، Array و Tuple ها
  • کار کردن عملی با Enum ها، Array و Tuple ها

فصل پنجم: بررسی Function ها

  • مقدمه
  • بررسی Function ها در TypeScript ها و JavaScript
  • بررسی Parameter Type ها و Return Type ها
  • بررسی Arrow Function ها
  • کار کردن با this در Arrow Function ها
  • کار کردن علمی با Arrow Function ها
  • بررسی Function ها
  • کار کردن عملی با تعریف کردن و استفاده کردن از Function Type ها
  • بررسی پارامترهای Optional و Default
  • بررسی Reset Parameter ها
  • کار کردن عملی با تعریف کردن Parameter ها
  • بررسی Function Overload ها
  • کار کردن علمی با Function Overload ها
  • جمع بندی

فصل ششم: بررسی Interface ها

  • مقدمه
  • یک Interface چیست؟
  • بررسی Tuck Typing
  • تعریف کردن Interface
  • کار کردن عملی با ساختار برنامه ی نمونه
  • کار کردن عملی با تعریف و استفاده از Interface ها
  • بررسی Function ها
  • کار کردن عملی با Interface ها برای Function ها
  • بررسی Extend کردن Interface ها
  • کار کردن عملی با Extend کردن Interface ها
  • بررسی Class ها
  • کار کردن عملی با پیاده سازی Interface ها در کلاس ها
  • جمع بندی

فصل هفتم: بررسی Class ها

  • مقدمه
  • یک Class چیست؟
  • بررسی Constructor ها
  • بررسی Property ها و Method ها
  • بررسی Access Modifier ها
  • کار کردن عملی با ساختن و استفاده از Class ها
  • بررسی Extend کردن Class ها با وراثت
  • کار کردن عملی با Extend کردن کلاس ها
  • بررسی Abstract Class ها
  • کار کردن عملی با ساختن Abstract Class ها
  • کار کردن عملی با Class Expression ها
  • جمع بندی

فصل هشتم: بررسی Module ها و Namespace ها

  • مقدمه
  • تغییرات TypeScript 1.5
  • مقایسه ی Module ها و Namespace ها
  • بررسی ساختن و استفاده کردن از Namespace ها
  • کار کردن عملی با Namespace ها در ساختن یک برنامه
  • دلایل استفاده از Module ها
  • بررسی فرمت Module Format ها و Loader ها
  • بررسی Export کردن از یک Module
  • بررسی Import کردن از یک Module
  • کار کردن عملی با Export کردن و Import کردن از یک Module
  • کار کردن عملی Import کردن کامل یک Module
  • بررسی Export های Default
  • کار کردن عملی با Export های Default
  • جمع بندی

فصل نهم: بررسی Generic ها

  • مقدمه
  • Generic ها و Type Parameter ها چه هستند؟
  • استفاده کردن از Array جنریک
  • بررسی Generic Function ها
  • کار کردن عملی با ساختن و استفاده کردن از Generic Function ها
  • بررسی اینترفیس ها و کلاس های جنریک
  • کار کردن عملی با ساختن و استفاده کردن از کلاس های جنریک
  • بررسی Generic Constraint ها
  • کار کردن عملی با اضافه کردن Generic Constraint ها
  • جمع بندی

فصل دهم: بررسی گزینه ها کامپایلر و پیکربندی ها پروژه

  • مقدمه
  • تنظیم کردن گزینه های کامپایلر
  • کار کردن عملی با گزینه های کامپایلر
  • کاربرد و ساختار tsconfig.json
  • کار کردن عملی با فایل tsconfig.json
  • جمع بندی

فصل یازدهم: بررسی Type Definition ها

  • مقدمه
  • فایل های Type Definition چه هستند؟
  • بررسی Ambient Module ها
  • بررسی DefinitelyTyped
  • کار کردن عملی با Definition ها از DefinitelyTyped
  • مدیریت کردن Type Definition ها با tsd
  • کار کردن عملی با نصب کردن Type Definition ها با tsd
  • مدیریت کردن Type Definition ها با typing ها
  • کار کردن عملی با نصب کردن Type Definition ها با typing ها
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

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