TypeScript یک زبان برنامه نویسی قدرتمند، سرگرم کننده و محبوب است که برای ساخت برنامههای مرورگر و NodeJS استفاده میشود. این دوره همه مهمترین ویژگیهای TypeScript را به شما آموزش میدهد و به سرعت شما را با زبان سازنده میکند.
آنچه که یاد خواهید گرفت:
ایجاد برنامههای کاربردی وب عالی به کد جاوا اسکریپت عالی نیاز دارد. TypeScript به شما کمک میکند تا کد جاوا اسکریپت عالی ایجاد کنید. در این دوره آموزشی، شروع با TypeScript، یاد میگیرید که چگونه با استفاده از یک زبان برنامه نویسی قدرتمند و سرگرم کننده، برنامههای مرورگر را سریعتر و با خطاهای کمتر ایجاد کنید. ابتدا یاد میگیرید که چگونه پروژههای TypeScript را پیکربندی کنید. در مرحله بعد، نحوه ایجاد و استفاده از انواع خود را بررسی خواهید کرد. در نهایت، متوجه خواهید شد که چگونه برای تقریباً هر کتابخانه جاوا اسکریپتی که میتوانید تصور کنید، از تایپ قوی پشتیبانی کنید. هنگامی که این دوره را به پایان رساندید، درک اساسی از مهمترین ویژگیهای TypeScripts و همچنین مهارتهایی که برای شروع ساخت برنامههای وب سمت مشتری و برنامههای NodeJS با TypeScript نیاز دارید، خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Installing TypeScript and Configuring a Project [31mins]
02-01 Version Check [0mins]
02-02 Introduction [2mins]
02-03 Course Overview [1mins]
02-04 Demo- Project Overview [4mins]
02-05 Demo- Installing TypeScript and Running the Compiler [4mins]
02-06 Using Project Files [3mins]
02-07 Demo- Configuring Compiler Options in tsconfig.json [9mins]
02-08 Demo- Configuration Inheritance and Glob Support in tsconfig.json [4mins]
02-09 Demo- Compiling with Webpack [3mins]
02-10 Summary [1mins]
03 Taking Advantage of Built-in Types [26mins]
03-01 Introduction and Overview [1mins]
03-02 Basic Types and Variable Declarations [3mins]
03-03 Type Annotations and Type Inference [2mins]
03-04 Demo- Using let and const with Type Annotations [5mins]
03-05 Additional Built-in Types [2mins]
03-06 Union Types and the --strictNullChecks Compiler Option [3mins]
03-07 Type Assertions [2mins]
03-08 Demo- Writing Better Code with the --strictNullChecks Option [3mins]
03-09 Demo- Understanding Control Flow Type Analysis [3mins]
03-10 Summary [2mins]
04 Writing Better Functions with TypeScript [28mins]
04-01 Introduction and Overview [1mins]
04-02 Adding Type Annotations to Functions [3mins]
04-03 Using the --noImplicitAny Compiler Option [1mins]
04-04 Default-initialized Parameters [1mins]
04-05 Demo- Adding Type Annotations to Parameters and Return Values [2mins]
04-06 Demo- Adding Type Annotations and Default Parameter Values [8mins]
04-07 Anatomy of an Arrow Function [5mins]
04-08 Demo- Converting a Traditional Function to an Arrow Function [3mins]
04-09 Demo- Taking Advantage of Function Types [3mins]
04-10 Summary [1mins]
05 Creating and Using Custom Types [47mins]
05-01 Introduction and Overview [1mins]
05-02 Interfaces vs. Classes [4mins]
05-03 Creating an Interface [2mins]
05-04 TypeScripts Structural Type System [2mins]
05-05 Demo- Creating Interfaces [6mins]
05-06 Class Members [5mins]
05-07 Extending Classes and Implementing Interfaces [2mins]
05-08 Demo- Creating Classes [4mins]
05-09 Demo- Configuring a Project with Multiple Source Files [7mins]
05-10 Static Members [2mins]
05-11 Constructors [3mins]
05-12 Demo- Refactoring the Demo App with Classes [8mins]
05-13 Summary [1mins]
06 Creating and Consuming Modules [37mins]
06-01 Introduction and Overview [1mins]
06-02 Why Use Modules [1mins]
06-03 Supporting Technologies [2mins]
06-04 Exporting and Importing [6mins]
06-05 Demo- Converting the Demo App to Use Modules [7mins]
06-06 Relative vs. Non-relative Imports [2mins]
06-07 Module Resolution Strategies [2mins]
06-08 Module Resolution Examples [5mins]
06-09 Demo- Configuring Module Resolution [8mins]
06-10 Demo- Configuring Webpack to Bundle Modules [2mins]
06-11 Summary [1mins]
07 Being More Productive with Type Declaration Files [12mins]
07-01 Introduction and Overview [1mins]
07-02 What Are Type Declaration Files [2mins]
07-03 DefinitelyTyped [1mins]
07-04 Installing Type Declaration Files [1mins]
07-05 Demo- Installing and Using a Type Declaration File [5mins]
07-06 Summary [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 نصب TypeScript و پیکربندی یک پروژه [31 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 مقدمه [2 دقیقه]
02-03 بررسی اجمالی دوره [1 دقیقه]
02-04 نسخهی نمایشی- نمای کلی پروژه [4 دقیقه]
02-05 نسخهی نمایشی- نصب TypeScript و اجرای کامپایلر [4 دقیقه]
02-06 استفاده از فایلهای پروژه [3 دقیقه]
02-07 نسخهی نمایشی- پیکربندی گزینههای کامپایلر در tsconfig.json [9 دقیقه]
02-08 نسخهی نمایشی- وراثت پیکربندی و پشتیبانی Glob در tsconfig.json [4 دقیقه]
02-09 نسخهی نمایشی- کامپایل با Webpack [3 دقیقه]
02-10 خلاصه [1 دقیقه]
03 بهره گیری از انواع توکار [26 دقیقه]
03-01 معرفی و بررسی اجمالی [1 دقیقه]
03-02 انواع پایه و اعلامیههای متغیر [3 دقیقه]
03-03 تایپ حاشیه نویسی و استنتاج نوع [2 دقیقه]
03-04 نسخهی نمایشی- استفاده از let and const با Type Annotations [5 دقیقه]
03-05 انواع داخلی اضافی [2 دقیقه]
03-06 Union Types و گزینه کامپایلر --strictNullChecks [3 دقیقه]
03-07 تایپ اظهارات [2 دقیقه]
03-08 نسخهی نمایشی- نوشتن کد بهتر با گزینه --strictNullChecks [3 دقیقه]
03-09 نسخهی نمایشی- درک تجزیه و تحلیل نوع جریان کنترل [3 دقیقه]
03-10 خلاصه [2 دقیقه]
04 نوشتن توابع بهتر با TypeScript [28 دقیقه]
04-01 معرفی و بررسی اجمالی [1 دقیقه]
04-02 افزودن حاشیه نویسی نوع به توابع [3 دقیقه]
04-03 با استفاده از گزینه --noImplicitAny Compiler [1 دقیقه]
04-04 پارامترهای پیشفرض اولیه [1 دقیقه]
04-05 نسخهی نمایشی- افزودن حاشیه نویسی نوع به پارامترها و مقادیر بازگشتی [2 دقیقه]
04-06 نسخهی نمایشی- افزودن یادداشتهای نوع و مقادیر پارامترهای پیش فرض [8 دقیقه]
04-07 عملکرد آناتومی یک پیکان [5 دقیقه]
04-08 نسخهی نمایشی- تبدیل یک تابع سنتی به یک تابع پیکان [3 دقیقه]
04-09 نسخهی نمایشی- بهره گیری از انواع عملکرد [3 دقیقه]
04-10 خلاصه [1 دقیقه]
05 ایجاد و استفاده از انواع سفارشی [47 دقیقه]
05-01 معرفی و بررسی اجمالی [1 دقیقه]
05-02 رابطها در مقابل کلاسها [4 دقیقه]
05-03 ایجاد یک رابط [2 دقیقه]
05-04 سیستم نوع ساختاری TypeScript [2 دقیقه]
05-05 نسخهی نمایشی- ایجاد رابط [6 دقیقه]
05-06 اعضای کلاس [5 دقیقه]
05-07 گسترش کلاسها و پیادهسازی رابطها [2 دقیقه]
05-08 نسخهی نمایشی- ایجاد کلاسها [4 دقیقه]
05-09 نسخهی نمایشی- پیکربندی یک پروژه با چندین فایل منبع [7 دقیقه]
05-10 اعضای ثابت [2 دقیقه]
05-11 سازندگان [3 دقیقه]
05-12 نسخهی نمایشی- بازسازی برنامه آزمایشی با کلاسها [8 دقیقه]
05-13 خلاصه [1 دقیقه]
06 ایجاد و مصرف ماژولها [37 دقیقه]
06-01 معرفی و بررسی اجمالی [1 دقیقه]
06-02 چرا از ماژولها استفاده کنیم؟ [1 دقیقه]
06-03 فن آوریهای پشتیبانی [2 دقیقه]
06-04 صادرات و واردات [6 دقیقه]
06-05 نسخهی نمایشی- تبدیل برنامه آزمایشی به استفاده از ماژولها [7 دقیقه]
06-06 واردات نسبی در مقابل واردات غیر نسبی [2 دقیقه]
06-07 استراتژیهای وضوح ماژول [2 دقیقه]
06-08 نمونههایی از وضوح ماژول [5 دقیقه]
06-09 نسخهی نمایشی- پیکربندی رزولوشن ماژول [8 دقیقه]
06-10 نسخهی نمایشی- پیکربندی Webpack برای بستهبندی ماژولها [2 دقیقه]
06-11 خلاصه [1 دقیقه]
07 بهره وری بیشتر با فایلهای اعلام نوع [12 دقیقه]
07-01 معرفی و بررسی اجمالی [1 دقیقه]
07-02 فایلهای اعلان نوع چیست؟ [2 دقیقه]
07-03 قطعا تایپ شده [1 دقیقه]
07-04 نصب فایلهای اعلام نوع [1 دقیقه]
07-05 نسخهی نمایشی- نصب و استفاده از یک فایل اعلان نوع [5 دقیقه]
07-06 خلاصه [2 دقیقه]
بریس ویلسون بیش از 30 سال است که یک توسعه دهنده حرفهای بوده و در این مدت از ابزارها و زبانهای برنامه نویسی زیادی استفاده کرده است. او به عنوان یک توسعه دهنده و معمار برای تعدادی از شرکتهای بزرگ کار کرده است و از یادگیری، آزمایش و آموزش فناوریهای جدید لذت میبرد. علایق فعلی او بر روی سرور و توسعه وب سمت مشتری متمرکز است.