آموزش TypeScript - بسیار آموزنده - 2024

دانلود TypeScript - Very Informative - 2024

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک دوره پیشرفته TypeScript برای همه! یک دوره آموزشی کامل در مورد TypeScript. مبتدی تا متخصص. درک هدف TypeScript در برنامه های وب مدرن درک چگونگی بهبود جاوا اسکریپت با TypeScript تولید کد جاوا اسکریپت جامد و قدرتمند، بدون خطا ساخت یک پروژه سفارشی در TypeScript سازماندهی کد را با استفاده از جدیدترین ماژول ها و ESNext Master the TSC compiler و پیشرفته بسازید. مفاهیم جاوا اسکریپت را به روش ایستا بنویسید تا خطاها را کاهش دهید و کد را بهبود ببخشید درک آینده TypeScript درک نحوه استفاده از TypeScript در کنار JSDocs و//@ts-check درک مفاهیم پیشرفته مانند Generics، نصب کامپایلر، خطوط shebang، extension و موارد دیگر. ! پیش نیازها: دانش پایه جاوا اسکریپت مک یا رایانه شخصی

چرا تایپ اسکریپت مهم است؟

  • کیفیت کد را با تایپ ایستا افزایش دهید

  • کاش خطاها قبل از زمان اجرا جاوا اسکریپت

  • تجربه توسعه‌دهنده را با ابزارهای قوی بهبود می‌بخشد

  • به طور یکپارچه با پروژه های جاوا اسکریپت موجود ادغام می شود

  • مقیاس به طور موثر برای برنامه های بزرگ

TypeScript ابزار برتری است که توسط توسعه دهندگان پیشرفته استفاده می شود تا کد جاوا اسکریپت خود را ساختاریافته و تمیز نگه دارند.

نصب؟ پوشیده شده است. فایل های پیکربندی TypeScript؟ گرفتیم. ساخت یک پروژه واقعی در TypeScript خالص؟ اینجاست!

شما عمیقاً وارد TypeScript خواهید شد، یک ابر مجموعه قدرتمند جاوا اسکریپت که انواع ایستا را به کد شما اضافه می کند.

تسلط بر TypeScript می تواند چالش برانگیز باشد، اما این دوره به گونه ای طراحی شده است که آن را ساده و قابل دسترس کند. شما یاد خواهید گرفت که چگونه از ویژگی های TypeScript برای بهبود فرآیند توسعه و بهینه سازی برنامه های خود استفاده کنید.

چرا TYPESCRIPT؟

درک یادداشت‌های نوع و تایپ استاتیک: TypeScript تایپ استاتیک را به جاوا اسکریپت معرفی می‌کند و به توسعه‌دهندگان اجازه می‌دهد تا انواع متغیرها، پارامترهای تابع و مقادیر بازگشتی را مشخص کنند. این به تشخیص خطاها در حین توسعه و نه در زمان اجرا کمک می کند و کیفیت کد و قابلیت نگهداری را بهبود می بخشد.

TypeScript به دلیل توانایی اش در تشخیص زودهنگام خطاها و بهبود کیفیت کد در حال محبوبیت در جامعه توسعه دهنده است. این دوره جامع ترین دوره آموزشی TypeScript است که به صورت آنلاین در دسترس است و بر کاربردهای عملی و سناریوهای دنیای واقعی تمرکز دارد.

نکات برجسته دوره

  • درک کنید که چرا TypeScript خود میزبان است، به این معنی که خود را کامپایل می کند و بر روی سیستم نوع خود اجرا می شود. آیا می دانستید که TypeScript میزبان خود است، یعنی در خود TypeScript نوشته شده است؟ این به آن اجازه می‌دهد تا از ویژگی‌های خود در طول توسعه و تدوین استفاده کند، قابلیت‌های زبان را نشان دهد و بینش‌هایی در مورد فلسفه طراحی آن ارائه دهد.

  • روش های مختلف نصب TypeScript را کاوش کنید، مانند npm و از طریق NuGet.

  • درباره پوشه‌های LIB و BIN که هنگام نصب TypeScript ایجاد می‌شوند، بیاموزید. وقتی TypeScript را نصب می کنید، پوشه های LIB و BIN ایجاد می کند. پوشه LIB حاوی کتابخانه های قابل استفاده مجدد است، در حالی که پوشه BIN فایل های اجرایی را نگه می دارد. دانستن هدف این پوشه ها به مدیریت وابستگی ها و درک ساختار محیط TypeScript شما کمک می کند

  • راه‌های مختلفی را که می‌توانید از TypeScript استفاده کنید، از نوشتن برنامه‌های سمت سرور گرفته تا ساخت برنامه‌های وب سمت سرویس گیرنده، کشف کنید.

این دوره فقط یک فرصت نیست. این دروازه ای برای تبدیل شدن به یک دارایی ضروری در تیم توسعه شما است.

آنچه خواهید آموخت

  1. نصب: اکثر توسعه دهندگان فکر می کنند تنها راه استفاده از TypeScript از طریق npm است. روش‌های مختلف استفاده و نصب TypeScript را خواهید آموخت.

  2. درک پوشه‌های LIB و BIN: با کاوش در پوشه‌های LIB و BIN و معنای خط Shebang، اطلاعاتی در مورد عملکرد داخلی کامپایلر TypeScript (tsc) به دست آورید. این دانش به شما این امکان را می دهد که بفهمید کامپایلر چگونه کار می کند وقتی آن را در ترمینال خود اجرا می کنید.

  3. مفاهیم خود میزبانی و بوت استرپینگ: آیا می دانستید که TypeScript از این نظر منحصر به فرد است که خود میزبان است، به این معنی که خود کامپایلر TypeScript در TypeScript نوشته شده است؟ این ماهیت خود میزبانی اجازه می دهد تا یک تجربه توسعه پایدارتر و قدرتمندتر داشته باشید، زیرا زبان می تواند از ویژگی های خود برای اجرای آن استفاده کند. درک این مفهوم برای درک نحوه عملکرد TypeScript در زیر کاپوت بسیار مهم است.

  4. Node.js برای Transpilation: بدانید که چرا Node.js محبوب ترین گزینه برای انتقال کد TypeScript به جاوا اسکریپت است.

  5. تسلط بر tsconfig.json: با استفاده از دستور tsc init، تجربه عملی با فایل tsconfig.json داشته باشید و یاد بگیرید که چگونه تنظیمات TypeScript را از ابتدا ایجاد کنید.

  6. استفاده از فرمان --watch: هنگام تنظیم ماژول های ES6 برای یک محیط توسعه مدرن، دستور --watch را در پروژه های خود اجرا کنید.

  7. ویژگی‌های نوع پیشرفته: نام مستعار، ژنریک، انواع شرطی، انواع رویداد، ریخته‌گری DOM، enums، آرایه‌ها، تاپل‌ها و اشیاء را بررسی کنید—شما را به مهارت‌های دستکاری نوع پیشرفته مجهز می‌کند.

  8. نحو عملکردی در مقابل کلاس: هم رویکردهای کاربردی و هم نحو کلاس جدیدتر را در TypeScript، از جمله اصلاح‌کننده‌های دسترسی برای ایجاد ویژگی‌های عمومی روی اشیاء، کاوش کنید.

  9. آینده TypeScript: کشف کنید که شرکت هایی مانند Svelte و Drizzle با TypeScript چه می کنند و چرا Turbo 8 تصمیم به کنار گذاشتن آن گرفت. به‌علاوه، مروری کوتاه بر JSDoc و نقش آن به‌عنوان «برادر کوچک» TypeScript داشته باشید.

چرا این دوره؟

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

من دوره‌هایی را طراحی می‌کنم که می‌خواهم خودم آن‌ها را بگذرانم، مطمئن می‌شوم که هر موضوع با تصاویر و نمونه‌های پشتیبانی به‌طور مفصل پوشش داده می‌شود. پس زمینه هر ویژگی را یاد خواهید گرفت و درک خواهید کرد که کجا و چگونه آنها را برای حل موثر مشکلات دنیای واقعی به کار ببرید.

به این دوره بپیوندید و یک برنامه نویس ماهر TypeScript شوید!

بیایید کرک کنیم


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

مقدمه Introduction

  • مقدمه Introduction

  • تایپ پویا در مقابل استاتیک Dynamic vs Static Typing

  • Visual Studio Code دارای پشتیبانی داخلی TypeScript است Visual Studio Code has built-in TypeScript support

  • مرورگرها و سرورها فقط جاوا اسکریپت را درک می کنند Browsers and servers only understand JavaScript

  • Transpiling TypeScript Transpiling TypeScript

  • خلاصه Recap

  • مبانی TypeScript TypeScript Fundamentals

نصب و اجرای TypeScript Installing & Running TypeScript

  • معرفی بخش Section intro

  • 2 راه برای استفاده از TypeScript The 2 ways to use TypeScript

  • استفاده از TypeScript بدون کامپایلر رسمی - بصورت بومی در Node Using TypeScript without the official compiler - natively in Node

  • استفاده از TypeScript بدون کامپایلر، به صورت بومی در مرورگر Using TypeScript without the compiler, natively in the browser

  • استفاده از TypeScript بدون کامپایلر، با استفاده از کتابخانه ها و اجراکننده ها Using TypeScript without the compiler, using libraries and runners

  • TypeScript - آیا می دانستید؟ TypeScript - did you know?

  • سه راه برای نصب کامپایلر TSC Three ways to install the TSC compiler

  • چرا Node برای اجرای TSC بسیار محبوب است Why is Node so popular for executing the TSC

  • کامپایل کردن اولین فایل TypeScript خود در جاوا اسکریپت با استفاده از npm Compiling your first TypeScript file into JavaScript using npm

  • TSC از متغیرهای PATH شما استفاده می کند TSC uses your PATH variables

  • درک اسکریپت های دسته ای در مقابل فایل های اجرایی TSC Understanding batch scripts vs TSC executable

  • پوشه TSC Bin و Lib TSC Bin and Lib folders

  • خط شبانگ و مشکل مرغ و تخم مرغ Shebang line and the chicken-egg problem

  • خود میزبانی و بوت استرپ TSC TSC self-hosting and bootstrapping

  • ایجاد یک فایل اسکریپت برای پروژه ما Creating a script file for our project

  • شروع فایل های پروژه Starting project files

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

فایل پیکربندی TypeScript TypeScript config file

  • افزودن یک فایل پیکربندی TS Adding a TS config file

  • TypeScript به خوبی با آخرین ویژگی های JS همراهی می کند (ESNext) TypeScript does a good job of keeping up with latest JS features (ESNext)

  • تنظیم ویژگی های outDir و rootDir Setting outDir and rootDir properties

  • TypeScript می تواند فایل ها را بسته بندی کند TypeScript can bundle files

  • ماژول ها Modules

  • با استفاده از پرچم --watch Using the --watch flag

  • پیکربندی TypeScript TypeScript Configuration

پروژه دوره TypeScript TypeScript Course Project

  • انواع ضمنی و آشکار Implicit and Explicit Types

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

  • مقدمه ای بر نوع مستعار و رابط ها Intro to the Type alias and Interfaces

  • انواع مشروط و ژنریک Conditional types and Generics

  • کدهای خطای برنامه نویسی و ارسال نوع DOM Programming error codes, and DOM Type Casting

  • افزودن شنوندگان رویداد با انواع رویداد Adding event listeners with Event Types

  • استفاده از ماژول های ES6 در TypeScript Using ES6 modules in TypeScript

  • اشیاء (رابط ها و انواع)، و اصلاح کننده دسترسی فقط خواندنی Objects (Interfaces and Types), and the readonly access modifier

  • نوع رکورد شی Object Record Type

  • Enums Enums

  • رابط ها در مقابل انواع Interfaces vs Types

  • یک تابع createBox را تعریف کنید و نوع آرگومان آن را تنظیم کنید Define a createBox function and set its argument type

  • یک ظاهر طراحی و اضافه کردن جعبه به DOM Styling and adding the box to the DOM

  • یک رنگ تصادفی تولید کنید و یک تابع setColor تعریف کنید Generate a random color and define a setColor function

  • ویژگی های عمومی را در تابع createBox ما برگردانید Return public properties in our createBox function

  • ویژگی پیکربندی nounusedlocals nounusedlocals config property

  • تابع buildBox را شروع کنید و اعتبار سنجی ورودی اولیه را انجام دهید Start the buildBox function, and perform basic input validation

  • یک متد setTimeout() پیاده سازی کنید و باکس شمارنده را راه اندازی کنید Implement a setTimeout() method, and start the box counter

  • آرایه ها و تاپل ها Arrays and Tuples

  • وارد کردن ماژول ما و ایجاد یک آرایه پویا با استفاده از مقادیر و فیلتر Importing our module, and creating a dynamic array using values and filter

  • استفاده از شی جهانی ریاضی برای تولید یک اندازه جعبه تصادفی (یا بمب) Using the global Math object to generate a random box size (or bomb)

  • مهلت زمانی - آیا می توانید یک نوع عمومی را گسترش دهید؟ Timeout - can you extend a generic type?

  • Timeout - رفع خطا در متد ()rgb Timeout - fixing the error in the rgb() method

  • تابع ()createBox را وارد کنید، یک کادر تولید کنید و آن را به یک آرایه جهانی اضافه کنید Import the createBox() function, generate a box, and add it to a global array

  • تست کد ما Testing our code

  • عناصر یک ظاهر طراحی زمانی که یک بمب بازگردانده می شود Styling elements when a BOMB is returned

  • اصلاحات و آزمایش نهایی پروژه Final project amendments and testing

  • کد منبع پروژه (رویکرد کاربردی) Project source code (functional approach)

  • استفاده از نحو "class" برای تعریف تابع createBox Using the "class" syntax to define the createBox function

  • به روز رسانی فایل منبع اصلی و تست کد کلاس Updating the main source file, and testing the class code

  • کد منبع پروژه (رویکرد کلاس) Project source code (class approach)

آزمون پیشرفته TypeScript TypeScript Advanced Quiz

  • مبانی TypeScript TypeScript Fundamentals

آینده TypeScript The Future of TypeScript

  • آینده TypeScript The future of TypeScript

  • JSDocs و//@ts-check JSDocs and //@ts-check

  • آیا Svelte و Turbo 8 از TypeScript پشتیبانی می کنند؟ Does Svelte and Turbo 8 support TypeScript

  • پشتیبانی Drizzle برای TypeScript Drizzle support for TypeScript

  • پیشنهاد جدید ECMAScript برای بررسی نوع New ECMAScript proposal for type checking

Outro Outro

  • Outro Outro

نمایش نظرات

آموزش TypeScript - بسیار آموزنده - 2024
جزییات دوره
5 hours
64
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
90
4.7 از 5
دارد
دارد
دارد
Clyde Matthew
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Clyde Matthew Clyde Matthew

همه چیز همیشه #000000 و #FFFFFF نیست