The TypeScript Workshop

تاریخ: 1400/07/01 22:04
توسط: MotoMan
امتیاز: ۱
تعداد بازدید: ۳۶۵۸
دیدگاه ها: ۰
برچسب ها: Java Script |TypeScript |
کتاب The TypeScript Workshop
Packt Publishing
Ben Grynhaus, Jordan Hudgens, Matthew Thomas Morgan, Rayon Hunte, Wekoslav Stefanovski
9781838828493
2021
730
English

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

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


ویژگی‌های کلیدی

  • آغاز سریع در نوشتن کدهای تایپ اسکریپت با تمرینات و فعالیت‌های عملی
  • توسعه توانایی‌های جدید که می‌توان در کار یا پروژه‌های جانبی خودتان به کار ببندید
  • تقویت درک و اعتماد به نفس خودتان و پیشرفت در حرفه‌ی برنامه نویسی

 

مطالبی که در کتاب «کارگاه تایپ اسکریپت: راهنمای عملی برای برنامه نویسی تایپ اسکریپت موثر و مطمئن» خواهید آموخت:

  • تنظیم یک محیط توسعه حرفه ای تایپ اسکریپت
  • بررسی نحوه‌ی استفاده از انواع داده‌ی پیچیده و اولیه
  • گنجاندن type‌ها در کتابخانه‌های محبوب npm (مدیر بسته Node)
  • طراحی سیستم هایی که از رفتار آسنکرون استفاده می‌کنند
  • پیاده سازی برنامه نویسی شی گرا برای مدل سازی سناریو‌های دنیای واقعی
  • آشنا شدن با طراحی رابط کاربری مدرن با ترکیب React و TypeScript

 

این کتاب برای چه کسانی مناسب است؟

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

 

درباره فصل ها:

  • فصل ۱، مبانی تایپ اسکریپت: شما را به مبانی TypeScript مجهز می‌کند. شما ابتدا نحوه‌ی راه اندازی گزینه‌های کامپایلر خودتان را یاد خواهید گرفت. سپس، تمرینات مختلفی را بروی انواع و اشیای تایپ اسکریپت انجام خواهید داد.
  • فصل ۲، فایل‌های Declaration: شما را در فایل‌های اعلان در تایپ اسکریپت راه می‌اندازد. شما نحوه‌ی ایجاد فایل‌های اعلان را از ابتدا یاد خواهید گرفت و الگو‌های رایج توسعه برای ایجاد فایل‌های declaration را پیاده سازی خواهید کرد.
  • فصل ۳، توابع: به صورت عمقی به توابع در تایپ اسکریپت می‌پردازد. این فصل با معرفی توابع پایه در TypeScript شروع می‌شود و پیش می‌رود تا مباحث پیشرفته مانند type inference، currying و استفاده از import، export و نحو require را آموزش دهد.
  • فصل ۴، کلاس‌ها و اشیا: به شما نحوه‌ی تعریف کلاس‌ها و نمونه سازی آن‌ها برای ایجاد اشیا را آموزش می‌دهد. شما نحوه‌ی ایجاد کلاس هایی که چندین شی را برای ایجاد رفتاری پویا به عنوان آرگومان قبول کنند و با اطمینان از تایپ اسکریپت برای تولید کد HTML استفاده کنید را خواهید آموخت.
  • فصل ۵، اینترفیس‌ها و وراثت: نحوه‌ی استفاده از قدرت اینترفیس‌ها و وراثت در تایپ اسکریپت به منظور نوشتن کد بهتر و قابل نگهداری‌تر با توابع، کلاس‌ها و اشیای خوش ساخت را به شما نشان خواهد داد و همچنین بتوانید از کد موجود خودتان به طور موثری استفاده مجدد کنید را یاد خواهید گرفت.
  • فصل ۶، انواع پیشرفته: به شما نحوه‌ی استفاده از type literal و type alias را آموزش می‌دهد. این فصل همچنین مبانی نحوه‌ی پیاده سازی انواع پیشرفته مانند انواع intersection و union را مورد بحث قرار داده است.
  • فصل ۷، Decorator ها: ابتدا انگیزه را برای decorator‌ها ایجاد می‌کند و سپس به شما می‌آموزد که چگونه می‌توانید از آنها برای افزودن منطق پیچیده به کد خودتان بدون به هم ریختن منطق برنامه استفاده کنید.
  • فصل ۸، تزریق وابستگی در تایپ اسکریپت: تزریق وابستگی (DI)‌ در TypeScript را معرفی می‌کند. این فصل با مقداری مبانی از الگو‌های طراحی در تایپ اسکریپت شروع می‌شود و چگونگی استفاده از الگوی طراحی DI را در یک برنامه ساده آموزش می‌دهد.
  • فصل ۹، Generic‌ها و انواع شرطی: مبانی generic‌ها و انواع شرطی در تایپ اسکریپت را شرح می‌دهد. سپس چگونگی استفاده از جنریک‌ها برای type safe‌‌تر کردن کدتان و اجتناب از خطا‌ها در زمان اجرا را خواهید آموخت.
  • فصل ۱۰، حلقه رویداد و رفتار ناهمگام: در ابتدا انگیزه event loops و رفتار آسنکرون را ایجاد می‌کند، سپس با چندین مثال نحوه‌ی استفاده از رویکرد ناهمگام در TypeScript ‌را به شما آموزش می‌دهد.
  • فصل ۱۱، توابع Higher-Order و Callback ها: با مبانی توابع higher-order و callback‌ها در تایپ اسکریپت شروع می‌شود و سپس به نحوه‌ی پیاده سازیشان در TypeScript را با چندین تمرین و مثال یاد می‌دهد.
  • فصل ۱۲، راهنمایی بر Promise‌ها در تایپ اسکریپت: ابتدا انگیزه استفاده Promise‌ها را ایجاد می‌کند و سپس چگونگی پیاده سازی آن‌ها در TypeScript را آموزش می‌دهد.
  • فصل ۱۳، Async/Await در تایپ اسکریپت: استفاده‌های رایج از async/await را بررسی می‌کند و دورنمای برنامه نویسی آسنکرون در TypeScript را ترسیم می‌کند.
  • فصل ۱۴، تایپ اسکریپت و ری اکت: کتابخانه React را بررسی می‌کند و چگونگی ساخت رابط کاری‌های تقویت شده با TypeScript را یاد می‌دهد. شما برنامه‌های React را با استفاده رابط خط فرمان Create React App راه اندازی می‌کند.

 

Table of Contents:
- 1. TypeScript Fundamentals
-     Introduction
-     Getting Started with TypeScript
-     TypeScript and Functions
-     TypeScript and Objects
-     Basic Types
-     Making Your Own Types
-     Summary
- 2. Declaration Files
-     Introduction
-     Declaration Files 
-     Third-Party Code Libraries
-     Summary
- 3. Functions
-     Introduction
-     Functions in TypeScript
-     Function Expressions
-     Arrow Functions
-     Type Inference
-     Functional Programming
-     Organizing Functions into Objects and Classes
-     Import, Export, and Require
-     Unit Testing with ts-jest
-     Error Handling
-     Summary
- 4. Classes and Objects
-     Introduction
-     What Are Classes and Objects?
-     TypeScript Interfaces
-     Generating HTML Code in Methods
-     Summary
- 5. Interfaces and Inheritance
-     Introduction
-     Interfaces
-     TypeScript Inheritance
-     Summary
- 6. Advanced Types
-     Introduction
-     Type Aliases
-     Type Literals
-     Intersection Types
-     Union Types
-     Index Types
-     Summary
- 7. Decorators
-     Introduction
-     Reflection
-     Importance of Decorators
-     Decorators and Decorator Factories
-     Class Decorators
-     Method and Accessor Decorators
-     Activity 7.01: Creating Decorators for Call Counting
-     Using Metadata in Decorators
-     Property Decorators
-     Parameter Decorators
-     Application of Multiple Decorators on a Single Target
-     Summary
- 8. Dependency Injection in TypeScript
-     Introduction
-     The DI Design Pattern
-     InversifyJS
-     Summary
- 9. Generics and Conditional Types
-     Introduction
-     Generics
-     Exercise 9.01: Generic Set class
-     Conditional Types
-     Summary
- 10. Event Loop and Asynchronous Behavior
-     Introduction
-     The Multi-Threaded Approach
-     Executing JavaScript
-     Browsers and JavaScript
-         Events in the Browser
-     Environment APIs
-     Promises
-     Summary
- 11. Higher-Order Functions and Callbacks
-     Introduction
-     Higher-Order Functions
-     Callbacks
-     The Event Loop
-     Summary
- 12. Guide to Promises in TypeScript
-     Introduction
-     The Evolution of and Motivation for Promises
-     Anatomy of a Promise
-     Enhancing Promises with Types
-     Libraries and Native Promises — Third-Party Libraries, Q, and Bluebird
-     Promisify
-     Asynchronous FileSystem
-     Working with Databases
-     Developing with REST
-     Putting It All Together – Building a Promise App
-     Summary
- 13. Async/Await in TypeScript
-     Introduction
-     Evolution and Motivation
-     async/await in TypeScript
-     Syntax
-     Exception Handling
-     Top-Level await
-     Promise Methods
-     Summary
- 14. TypeScript and React
-     Introduction
-     Typing React
-     Hello, React
-     The Component
-     JSX and TSX
-     Routing
-     React Components
-     State Management in React
-     Firebase
-     Styling React Applications
-     Summary
- Appendix
-     1. TypeScript Fundamentals
-         Activity 1.01: Creating a Library for Working with Strings
-     2. Declaration Files
-         Activity 2.01: Building a Heat Map Declaration File
-     3. Functions
-         Activity 3.01: Building a Flight Booking System with Functions
-         Activity 3.02: Writing Unit Tests
-     4. Classes and Objects
-         Activity 4.01: Creating a User Model Using Classes, Objects, and Interfaces
-     5. Interfaces and Inheritance
-         Activity 5.01: Building a User Management Component Using Interfaces
-         Activity 5.02: Creating a Prototype Web Application for a Vehicle Showroom Using Inheritance
-     6. Advanced Types
-         Activity 6.01: Intersection Type
-         Activity 6.02: Union Type
-         Activity 6.03: Index Type 
-     7. Decorator
-         Activity 7.01: Creating Decorators for Call Counting
-         Activity 7.02: Using Decorators to Apply Cross-Cutting Concerns
-     8. Dependency Injection in TypeScript
-         Activity 8.01: DI-Based Calculator
-     9. Generics and Conditional Types
-         Activity 9.01: Creating a DeepPartial<T> Type
-     10. Event Loop and Asynchronous Behavior
-         Activity 10.01: Movie Browser Using XHR and Callbacks 
-         Activity 10.02: Movie Browser Using fetch and Promises
-         Activity 10.03: Movie Browser Using fetch and async/await
-     11. Higher-Order Functions and Callbacks
-         Activity 11.01: Higher-Order Pipe Function
-     12. Guide to Promises in TypeScript
-         Activity 12.01: Building a Promise App 
-     13. Async/Await in TypeScript
-         Activity 13.01: Refactoring Chained Promises to Use await
-     14. TypeScript and React
-         Activity 14.01: The Blog

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...