درک TypeScript - نسخه 2020 [ویدئو]

Understanding TypeScript - 2020 Edition [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اکثر مردم TypeScript را از Angular 2+ می شناسند. این زبانی است که باید در آنجا استفاده کنید، درست است؟ بیشتر از این است! بیاموزید تایپ اسکریپت چیست، چرا واقعاً یک افزودنی قدرتمند به جاوا اسکریپت است، چه ویژگی هایی دارد و چگونه از آن استفاده کنید! و در حین انجام این کار، همچنین درک کنید که در کد Angular خود چه کاری انجام می دهید. این دوره شما را از اصول اولیه و مهمترین ویژگی آن (انواع!) به نقطه ای می برد که می توانید از TypeScript در هر یک از پروژه های خود استفاده کنید - شامل پروژه های ReactJS! از آنجایی که تایپ اسکریپت توسط مایکروسافت توسعه داده شده و توسط Angular 2+ (گوگل) بسیار مورد استفاده قرار می گیرد، اینجا باقی مانده است. امروز برتری کسب کنید و جزو اولین کسانی باشید که واقعاً TypeScript را درک می کنند! سفری به آینده - از آنجایی که کد TypeScript را می توان در ES5 کامپایل کرد، از بسیاری از ویژگی های نسل بعدی که می توانید از امروز استفاده کنید شگفت زده خواهید شد. ویژگی‌های ES6 مانند تخریب ساختار یا عملکردهای پیکان، دکوراتورها، ژنریک‌ها و رابط‌ها یا ماژول‌ها—TypeScript همه آنها را دارد! در این دوره، ما به اصول اولیه متوقف نخواهیم شد. با ویژگی های پیشرفته تر و نحوه تنظیم گردش کار با TypeScript آشنا خواهید شد. این شامل گردش‌های کاری فقط TypeScript و همچنین گردش‌های کاری با استفاده از Gulp یا Webpack می‌شود. همچنین خواهید آموخت که محدود به Angular 2+ یا پروژه های ساده JavaScript/TypeScript نیستید. یک ماژول کامل نحوه استفاده از TypeScript با ReactJS برای بهره مندی از ویژگی های آن را نیز پوشش می دهد. آنچه را که یاد می گیرید تمرین خواهید کرد. تماشای ویدیو یک راه عالی برای یادگیری است. و برای بسیاری از دانش آموزان، این بهترین راه است. اگر شما هم می خواهید چیزهایی را که یاد می گیرید تمرین کنید، این دوره تمرین ها (و راه حل هایی) را در بسیاری از ماژول های دوره به شما ارائه می دهد. خیلی مطالب! در این دوره، بینش هایی در مورد موارد زیر بدست خواهید آورد: -انواع و نحوه استفاده از آنها کامپایلر TypeScript چگونه کار می کند ویژگی های -ES6 در TypeScript -کلاس ها در TypeScript - فضاهای نام و ماژول ها -رابط ها، ژنریک ها و دکوراتورها -چگونه کتابخانه های جاوا اسکریپت شخص ثالث را در پروژه های TypeScript خود ادغام کنیم -نحوه راه اندازی یک پروژه TypeScript با Webpack -یا نحوه تنظیم یک گردش کار ساده TypeScript -نحوه استفاده از TypeScript همراه با ReactJS -نحوه استفاده از TypeScript همراه با Node/Express پروژه های واقعی و موارد استفاده! همه کدها و فایل های پشتیبانی این دوره در - https://github.com/PacktPublishing/Understanding-TypeScript-2020-Edition استفاده از TypeScript و ویژگی های آن مانند انواع، پشتیبانی ES6، کلاس ها، ماژول ها، رابط ها و موارد دیگر موجود است. بیشتر در هر یک از پروژه های شما درک کنید که TypeScript واقعاً در مورد چیست و چگونه کار می کند چرا TypeScript یک مزیت واقعی نسبت به جاوا اسکریپت وانیلی دارد TypeScript را به صورت تئوری بیاموزید و آن را در موارد و پروژه های واقعی استفاده کنید یاد بگیرید که چگونه TypeScript را با ReactJS یا Node.js/Express ترکیب کنید این دوره برای هر دانش آموزی است که می خواهد افق خود را فراتر از جاوا اسکریپت وانیلی گسترش دهد. همه افرادی که Angular را یاد می گیرند باید نحوه عملکرد TypeScript را بدانند. این دوره جدیدترین نسخه TypeScript را منعکس می کند و بازخوردهای زیادی را در خود جای می دهد. * درک کنید که TypeScript واقعاً در مورد چیست و چگونه کار می کند * چرا TypeScript یک مزیت واقعی نسبت به جاوا اسکریپت وانیلی ارائه می دهد * TypeScript را به صورت تئوری یاد بگیرید و آن را در موارد و پروژه های واقعی استفاده کنید * یاد بگیرید که چگونه TypeScript را با ReactJS یا Node.js/Express ترکیب کنید.

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

شروع شدن Getting Started

  • به دوره خوش آمدید! Welcome to the Course!

  • چرا TypeScript است و چرا باید از آن استفاده کنید؟ Why Is TypeScript & Why Should You Use It?

  • نصب و استفاده از TypeScript Installing & Using TypeScript

  • مزایای TypeScript - نمای کلی TypeScript Advantages - Overview

  • طرح کلی دوره Course Outline

  • چگونه از دوره بیشترین بهره را ببرید How to Get the Most Out of the course

  • راه اندازی یک ویرایشگر کد/IDE Setting Up A Code Editor / IDE

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

مبانی TypeScript و انواع پایه TypeScript Basics & Basic Types

  • معرفی ماژول Module Introduction

  • استفاده از انواع Using Types

  • انواع تایپ اسکریپت در مقابل انواع جاوا اسکریپت TypeScript Types vs JavaScript Types

  • کار با اعداد، رشته ها و بولی ها Working with Numbers, Strings & Booleans

  • تعیین نوع و استنتاج نوع Type Assignment & Type Inference

  • انواع شی Object Types

  • انواع آرایه ها Arrays Types

  • کار با Tuples Working with Tuples

  • کار با Enums Working with Enums

  • نوع "هر" The 'any' Type

  • انواع اتحادیه Union Types

  • انواع تحت اللفظی Literal Types

  • تایپ نام مستعار/انواع سفارشی Type Aliases / Custom Types

  • انواع بازگشت تابع و "باطل" Function Return Types & 'void'

  • به عنوان انواع عمل می کند Functions as Types

  • انواع عملکرد و پاسخ به تماس Function Types & Callbacks

  • نوع "ناشناخته". The 'unknown' Type

  • نوع "هرگز". The 'never' Type

  • بسته شدن Wrap Up

کامپایلر و پیکربندی TypeScript The TypeScript Compiler and Configuration

  • معرفی ماژول Module Introduction

  • استفاده از «حالت تماشا» Using 'Watch Mode'

  • کامپایل کل پروژه/چندین فایل Compiling the Entire Project / Multiple Files

  • شامل و حذف فایل ها Including & Excluding Files

  • تنظیم یک هدف کامپایل Setting a Compilation Target

  • آشنایی با TypeScript Core Libs Understanding TypeScript Core Libs

  • تنظیمات بیشتر و گزینه های کامپایل More Configuration & Compilation Options

  • کار با Source Maps Working with Source Maps

  • rootDir و outDir rootDir and outDir

  • توقف انتشار فایل ها در خطاهای کامپایل Stop Emitting Files on Compilation Errors

  • تدوین دقیق Strict Compilation

  • گزینه های کیفیت کد Code Quality Options

  • اشکال زدایی با کد ویژوال استودیو Debugging with Visual Studio Code

  • بسته شدن Wrap Up

نسل بعدی جاوا اسکریپت و تایپ اسکریپت Next-generation JavaScript & TypeScript

  • معرفی ماژول Module Introduction

  • "بگذار" و "تقویت" 'let' and 'const'

  • توابع پیکان Arrow Functions

  • پارامترهای تابع پیش فرض Default Function Parameters

  • اپراتور Spread (...) The Spread Operator (...)

  • پارامترهای استراحت Rest Parameters

  • آرایه و تخریب شی Array & Object Destructuring

  • چگونه کد کامپایل و بسته بندی می شود How Code Gets Compiled & Wrap Up

کلاس ها و رابط ها Classes & Interfaces

  • معرفی ماژول Module Introduction

  • کلاس ها چیست؟ What are Classes?

  • ایجاد یک کلاس اول Creating a First Class

  • کامپایل به جاوا اسکریپت Compiling to JavaScript

  • توابع سازنده و کلمه کلیدی "این". Constructor Functions & The 'this' Keyword

  • اصلاح کننده های دسترسی "خصوصی" و "عمومی". 'private' and 'public' Access Modifiers

  • حروف اوليه Shorthand Initialization

  • ویژگی های 'readonly' 'readonly' Properties

  • وراثت Inheritance

  • ویژگی های برتر و اصلاح کننده "محافظت شده". Overriding Properties & The 'protected' Modifier

  • گیرنده و تنظیم کننده Getters & Setters

  • روش ها و خواص استاتیک Static Methods & Properties

  • کلاس های چکیده Abstract Classes

  • Singletons و سازندگان خصوصی Singletons & Private Constructors

  • کلاس ها - خلاصه Classes - A Summary

  • اولین رابط A First Interface

  • استفاده از رابط ها با کلاس ها Using Interfaces with Classes

  • چرا رابط ها؟ Why Interfaces?

  • ویژگی های رابط فقط خواندنی Readonly Interface Properties

  • گسترش رابط ها Extending Interfaces

  • رابط ها به عنوان انواع توابع Interfaces as Function Types

  • پارامترها و خصوصیات اختیاری Optional Parameters & Properties

  • کامپایل رابط ها به جاوا اسکریپت Compiling Interfaces to JavaScript

  • بسته شدن Wrap Up

انواع پیشرفته Advanced Types

  • معرفی ماژول Module Introduction

  • انواع تقاطع Intersection Types

  • اطلاعات بیشتر در مورد Type Guards More on Type Guards

  • اتحادیه های تبعیض آمیز Discriminated Unions

  • Casting را تایپ کنید Type Casting

  • ویژگی های شاخص Index Properties

  • عملکرد اضافه بار Function Overloads

  • زنجیربندی اختیاری Optional Chaining

  • ادغام باطل Nullish Coalescing

  • بسته شدن Wrap Up

ژنریک ها Generics

  • معرفی ماژول Module Introduction

  • ژنریک های داخلی و ژنریک چیست؟ Built-in Generics & What are Generics?

  • ایجاد یک تابع عمومی Creating a Generic Function

  • کار با محدودیت ها Working with Constraints

  • یک عملکرد عمومی دیگر Another Generic Function

  • محدودیت 'کلید' The 'keyof' Constraint

  • کلاس های عمومی Generic Classes

  • اولین خلاصه A First Summary

  • انواع ابزار عمومی Generic Utility Types

  • انواع عمومی در مقابل انواع اتحادیه Generic Types vs Union Types

دکوراتورها Decorators

  • معرفی ماژول Module Introduction

  • دکوراتور درجه یک A First-Class Decorator

  • کار با کارخانه های دکوراتور Working with Decorator Factories

  • ساخت دکوراتورهای مفیدتر Building More Useful Decorators

  • اضافه کردن چند دکوراتور Adding Multiple Decorators

  • غواصی در دکوراتورهای املاک Diving into Property Decorators

  • لوازم جانبی و پارامترهای تزئینی Accessor & Parameter Decorators

  • دکوراتورها چه زمانی اجرا می کنند؟ When Do Decorators Execute?

  • بازگشت (و تغییر) یک کلاس در یک دکوراتور کلاس Returning (and changing) a Class in a Class Decorator

  • دیگر انواع دکوراتور بازگشت Other Decorator Return Types

  • مثال: ایجاد یک دکوراتور "Autobind". Example: Creating an 'Autobind' Decorator

  • اعتبار سنجی با دکوراتورها - مراحل اول Validation with Decorators - First Steps

  • اعتبارسنجی با دکوراتورها - به پایان رسید Validation with Decorators - Finished

  • بسته شدن Wrap Up

زمان تمرین! بیایید یک پروژه Drag & Drop بسازیم Practice Time! Let's build a Drag & Drop Project

  • معرفی ماژول Module Introduction

  • شروع شدن Getting Started

  • انتخاب عنصر DOM و ارائه OOP DOM Element Selection & OOP Rendering

  • تعامل با عناصر DOM Interacting with DOM Elements

  • ایجاد و استفاده از دکوراتور "Autobind". Creating & Using an 'Autobind' Decorator

  • واکشی ورودی کاربر Fetching User Input

  • ایجاد یک قابلیت اعتبارسنجی قابل استفاده مجدد Creating a Re-Usable Validation Functionality

  • رندر کردن لیست پروژه ها Rendering Project Lists

  • مدیریت وضعیت برنامه با Singletons Managing Application State with Singletons

  • کلاس های بیشتر و انواع سفارشی More Classes & Custom Types

  • فیلتر کردن پروژه ها با Enums Filtering Projects with Enums

  • اضافه کردن وراثت و ژنریک Adding Inheritance & Generics

  • رندر کردن آیتم های پروژه با یک کلاس Rendering Project Items with a Class

  • استفاده از گیرنده Using a Getter

  • استفاده از رابط ها برای پیاده سازی Drag & Drop Utilizing Interfaces to Implement Drag & Drop

  • رویدادها را بکشید و وضعیت فعلی را در UI منعکس کنید Drag Events & Reflecting the Current State in the UI

  • افزودن یک ناحیه قابل رها کردن Adding a Droppable Area

  • پایان کشیدن و رها کردن Finishing Drag & Drop

  • بسته شدن Wrap Up

ماژول ها و فضاهای نام Modules & Namespaces

  • معرفی ماژول Module Introduction

  • نوشتن کد ماژول - گزینه های شما Writing Module Code - Your Options

  • کار با فضاهای نام Working with Namespaces

  • سازماندهی فایل ها و پوشه ها Organizing Files & Folders

  • مشکل در واردات فضای نام A Problem with Namespace Imports

  • استفاده از ماژول های ES Using ES Modules

  • درک نحوهای مختلف واردات و صادرات Understanding various Import & Export Syntaxes

  • کد در ماژول ها چگونه اجرا می شود؟ How Does Code In Modules Execute?

  • بسته شدن Wrap Up

استفاده از Webpack با TypeScript Using Webpack with TypeScript

  • معرفی ماژول Module Introduction

  • Webpack چیست و چرا به آن نیاز داریم؟ What is Webpack & Why do we need it?

  • نصب پک وب و وابستگی های مهم Installing Webpack & Important Dependencies

  • افزودن تنظیمات ورودی و خروجی Adding Entry & Output Configuration

  • افزودن پشتیبانی TypeScript با بسته ts-loader Adding TypeScript Support with the ts-loader Package

  • اتمام راه‌اندازی و افزودن webpack-dev-server Finishing the Setup & Adding webpack-dev-server

  • اضافه کردن یک گردش کار تولید Adding a Production Workflow

  • بسته شدن Wrap Up

کتابخانه های شخص ثالث و TypeScript 3rd Party Libraries & TypeScript

  • معرفی ماژول Module Introduction

  • استفاده از کتابخانه های جاوا اسکریپت (!) با TypeScript Using JavaScript (!) Libraries with TypeScript

  • استفاده از "اعلام" به عنوان "آخرین راه حل" Using 'declare' as a 'Last Resort'

  • بدون نوع مورد نیاز: کلاس ترانسفورماتور No Types Needed: class-transformer

  • TypeScript-Embracing: class-validator TypeScript-embracing: class-validator

  • بسته شدن Wrap Up

زمان برای تمرین! بیایید یک برنامه «انتخاب و اشتراک‌گذاری مکان» بسازیم (از جمله Google Maps) Time to Practice! Let's build a "Select & Share a Place" App (incl. Google Maps)

  • معرفی ماژول Module Introduction

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

  • دریافت ورودی کاربر Getting User Input

  • تنظیم یک کلید Google API Setting Up a Google API Key

  • استفاده از Axios برای واکشی مختصات برای یک آدرس وارد شده Using Axios to Fetch Coordinates for an Entered Address

  • ارائه نقشه با Google Maps (از جمله انواع!) Rendering a Map with Google Maps (incl. Types!)

React.js و TypeScript React.js & TypeScript

  • معرفی ماژول Module Introduction

  • راه اندازی یک پروژه React + TypeScript Setting Up a React + TypeScript Project

  • چگونه React + TypeScript با هم کار می کنند؟ How Do React + TypeScript Work Together?

  • کار با Props و Types for Props Working with Props and Types for Props

  • دریافت ورودی کاربر با "refs" Getting User Input with 'refs'

  • ارتباطات متقابل Cross-Component Communication

  • کار با State & Types Working with State & Types

  • مدیریت بهتر ایالت Managing State Better

  • لوازم بیشتر و کارهای دولتی More Props & State Work

  • اضافه کردن یک ظاهر طراحی شده Adding Styling

  • انواع دیگر ویژگی‌های React (مانند Redux یا Routing) Types for other React Features (e.g. Redux or Routing)

  • بسته شدن Wrap Up

Node.js + Express & TypeScript Node.js + Express & TypeScript

  • معرفی ماژول Module Introduction

  • اجرای کد TypeScript با Node.js Executing TypeScript Code with Node.js

  • راه اندازی یک پروژه Setting up a Project

  • راه‌اندازی و کار با انواع (در برنامه‌های Node + Express) به پایان رسید Finished Setup & Working with Types (in Node + Express Apps)

  • افزودن میان افزار و انواع Adding Middleware & Types

  • کار با کنترلرها و بدنه درخواست تجزیه Working with Controllers & Parsing Request Bodies

  • عملیات CRUD بیشتر More CRUD Operations

  • بسته شدن Wrap Up

خلاصه دوره Course Roundup

  • جمع بندی Roundup

نمایش نظرات

درک TypeScript - نسخه 2020 [ویدئو]
جزییات دوره
14 h 55 m
176
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schwarzmüller Maximilian Schwarzmüller

دارای گواهینامه AWS، توسعه دهنده وب و مدرس حرفه ای