کتاب Learning TypeScript (یادگیری تایباسکریپت) یک منبع بسیار مناسب برای یادگیری چارچوب TypeScript است. این کتاب در 15 فصل به آموزش مقدماتی تا پیشرفته این چارچوب پرداخته و در دنیای واقعی این چارچوب معروف و قدرتمند را آموزش میدهد.
در ادامه مقدمهای از کتاب Learning TypeScript را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learning TypeScript:
سفر من به TypeScript مستقیم یا سریع نبود. من در مدرسه شروع کردم به نوشتن جاوا و سپس C++، و مانند بسیاری از توسعهدهندگان جدید که با زبانهای تایپ ایستا، بزرگ شدهاند، جاوا اسکریپت را به عنوان زبان اسکریپتنویسی کوچک و شلختهای که مردم به وبسایتها میاندازند، از تحقیر نگاه کردم.
اولین پروژه اساسی من در این زبان، بازسازی احمقانه بازی ویدیویی برادران سوپر ماریو در HTML5/CSS/JavaScript خالص بود و، نمونهای از بسیاری از پروژههای اولیه، یک آشفتگی مطلق بود. در ابتدای پروژه من به طور غریزی از انعطافپذیری عجیب جاوا اسکریپت و فقدان نردههای محافظ متنفر بودم. فقط در پایان بود که من واقعاً شروع به احترام گذاشتن به ویژگیها جاوا اسکریپت کردم: انعطاف پذیری آن به عنوان یک زبان، توانایی آن در ترکیب و مطابقت توابع کوچک و توانایی آن برای کار در مرورگرهای کاربر در عرض چند ثانیه پس از بارگذاری صفحه.
زمانی که پروژه اول را تمام کردم، عاشق جاوا اسکریپت شده بودم.
تجزیه و تحلیل استاتیک (ابزارهایی که کد شما را بدون اجرای آن تجزیه و تحلیل میکنند) مانند TypeScript نیز در ابتدا احساس ناراحتی در من ایجاد کرد. جاوا اسکریپت بسیار روان و روان است، فکر کردم، چرا خودمان را با ساختارها و انواع سفت و سخت غرق کنیم؟ آیا ما به دنیای جاوا و سیپلاسپلاس که پشت سر گذاشته بودم برمیگشتیم؟
با بازگشت به پروژههای قدیمیام، 10 دقیقه تلاش کردم تا کد جاوا اسکریپت قدیمی و پیچیدهام را بخوانم تا بفهمم که چگونه چیزهای کثیف میتوانند بدون تجزیه و تحلیل استاتیک شوند. پاک کردن آن کد همه مکانهایی را که میتوانستم از ساختاری بهره مند شوم را به من نشان داد. از آن نقطه به بعد، من علاقه مند شدم تا آنجا که میتوانستم آنالیز استاتیک را به پروژههایم اضافه کنم.
تقریباً یک دهه از زمانی که برای اولینبار با TypeScript کار کردم میگذرد، و من از آن مانند همیشه لذت میبرم. این زبان همچنان با ویژگیهای جدید در حال تکامل است و بیش از هر زمان دیگری در ارائه ایمنی و ساختار جاوا اسکریپت مفید است.
امیدوارم با خواندن Learning TypeScript بتوانید یاد بگیرید که TypeScript را به روشی که من انجام میدهم قدردانی کنید: نه فقط به عنوان وسیله ای برای یافتن اشکالات و اشتباهات تایپی – و مطمئناً تغییر اساسی در الگوهای کد جاوا اسکریپت – بلکه به عنوان جاوا اسکریپت با انواع: یک سیستم زیبا برای روشی که جاوا اسکریپت ما باید کار کند را اعلام میکند و به ما کمک میکند تا به آن پایبند باشیم.
چه کسی باید کتاب Learning TypeScript را بخواند؟
اگر درک درستی از نوشتن کد جاوا اسکریپت دارید، میتوانید دستورات اولیه را در ترمینال اجرا کنید و علاقهمند به یادگیری در مورد TypeScript هستید، این کتاب برای شما مناسب است.
شاید شنیده باشید که TypeScript میتواند به شما کمک کند تا جاوا اسکریپت زیادی را با اشکالات کمتر بنویسید (درست است!) یا کد خود را به خوبی برای خواندن سایر افراد مستند کنید (همچنین درست است!). شاید دیده باشید که TypeScript در بسیاری از آگهیهای شغلی یا در نقش جدیدی که شروع میکنید ظاهر میشود.
دلیل شما هر چه باشد، تا زمانی که اصول جاوا اسکریپت را بدانید – متغیرها، توابع، بستهها/ دامنه و کلاسها – کتاب Learning TypeScript شما را از عدم دانش TypeScript به تسلط بر اصول و مهمترین ویژگیهای زبان میبرد. در پایان کتاب Learning TypeScript متوجه خواهید شد:
- تاریخچه و زمینه برای اینکه چرا TypeScript در بالای جاوا اسکریپت “vanilla” مفید است
- چگونه یک سیستم تایپ کد را مدل میکند
- چگونه یک جستجوگر نوع کد را تجزیه و تحلیل میکند
- نحوه استفاده از حاشیهنویسی نوع فقط توسعه برای اطلاعرسانی به سیستم نوع
- نحوه کار TypeScript با IDE ها (محیطهای توسعه یکپارچه) برای ارائه ابزارهای کاوش و بازسازی کد
و شما قادر خواهید بود:
- مزایای TypeScript و ویژگیهای کلی سیستم نوع آن را بیان کنید.
- در کد خود، یادداشتهای نوع را اضافه کنید.
- انواع نسبتاً پیچیده را با استفاده از استنتاجهای داخلی TypeScript و نحو جدید نشان دهید.
- از TypeScript برای کمک به توسعه محلی در refactoring کد استفاده کنید.
چرا کتاب Learning TypeScript را نوشتم؟
TypeScript یک زبان بسیار محبوب در صنعت و منبع باز است:
GitHub در 2021 و 2020 State of the Octoverses آن را در چهارمین زبان برتر پلتفرم قرار داده است، از هفتم در سال 2019 و 2018 و رتبه دهم در سال 2017.
نظرسنجی توسعهدهندگان StackOverflow در سال 2021، آن را در سومین زبان محبوبترین زبان جهان (72.73٪ از کاربران) قرار داده است.
بررسی وضعیت JS 2020 نشان میدهد که TypeScript بهعنوان ابزار ساخت و گونهای از جاوا اسکریپت به طور مداوم رضایت و میزان استفاده بالایی دارد.
برای توسعهدهندگان فرانتاند، TypeScript در تمام کتابخانهها و فریمورکهای اصلی UI، از جمله Angular، که به شدت TypeScript را توصیه میکند، و همچنین Gatsby، Next.js، React، Svelte و Vue به خوبی پشتیبانی میشود. برای توسعهدهندگان Backend، TypeScript جاوا اسکریپت را تولید میکند که به صورت بومی در Node.js اجرا میشود. Deno، یک زمان اجرا مشابه توسط سازنده Node، بر پشتیبانی مستقیم از فایلهای TypeScript تاکید دارد.
با این حال، با وجود این انبوهی از پشتیبانی از پروژههای محبوب، زمانی که برای اولین بار این زبان را یاد گرفتم، از نبود محتوای مقدماتی خوب آنلاین ناامید شدم. بسیاری از منابع مستند آنلاین کار خوبی در توضیح اینکه «سیستم نوع» چیست یا چگونه از آن استفاده کنیم، انجام ندادند. آنها اغلب دانش قبلی زیادی در هر دو زبان جاوا اسکریپت و زبانهای تایپ شده قوی داشتند، یا فقط با نمونههای کد سطحی نوشته میشدند.
ندیدن کتاب اوریلی با جلد حیوانات زیبا که سالها پیش تایپ اسکریپت را معرفی کرده بود، ناامیدکننده بود. در حالی که کتابهای دیگری در مورد TypeScript از ناشران از جمله O’Reilly اکنون قبل از این کتاب وجود دارد، من نتوانستم کتابی پیدا کنم که بر پایههای زبان کاملاً آنطور که میخواستم تمرکز کند: چرا اینطوری کار میکند و هسته آن چگونه است. ویژگیها با هم کار میکنند کتابی که قبل از افزودن ویژگیها یک به یک، با توضیحی اساسی درباره زبان شروع میشود. خوشحالم که میتوانم مقدمهای واضح و جامع برای اصول زبان TypeScript برای خوانندگانی که قبلاً با اصول آن آشنایی ندارند، ارائه دهم.
پیمایش در کتاب Learning TypeScript
یادگیری TypeScript دو هدف دارد:
میتوانید یک بار آن را بخوانید تا TypeScript را به طور کلی درک کنید.
بعداً میتوانید به عنوان یک مرجع کاربردی زبان TypeScript به آن مراجعه کنید.
کتاب Learning TypeScript از مفاهیم به استفاده عملی در سه بخش کلی میپردازد:
قسمت اول کتاب Learning TypeScript، «مفاهیم»: جاوا اسکریپت چگونه به وجود آمد، تایپ اسکریپت چه چیزی به آن اضافه میکند و پایههای یک سیستم تایپ همانطور که TypeScript آن را ایجاد میکند.
بخش دوم کتاب Learning TypeScript، «ویژگیها»: نحوه تعامل سیستم نوع با بخشهای اصلی جاوا اسکریپت که هنگام نوشتن کد TypeScript با آنها کار میکنید، آشکار میشود.
بخش سوم کتاب Learning TypeScript، «استفاده»: اکنون که ویژگیهایی را که زبان TypeScript را تشکیل میدهند، درک میکنید، نحوه استفاده از آنها در موقعیتهای واقعی برای بهبود تجربه خواندن و ویرایش کد.
من بخش IV، بخش «اعتبار اضافی» را در پایان قرار دادهام تا ویژگیهای TypeScript کماستفاده اما گاهی اوقات مفید را پوشش دهم. برای اینکه خود را یک توسعهدهنده TypeScript بدانید، نیازی به شناخت عمیق آنها ندارید. اما همه آنها مفاهیم مفیدی هستند که احتمالاً با استفاده از TypeScript برای پروژههای دنیای واقعی به وجود میآیند. هنگامی که درک سه بخش اول را به پایان رساندید، به شدت توصیه میکنم در مورد بخش اعتبار اضافی مطالعه کنید.
هر فصل با یک هایکو شروع میشود تا به روح مطالب آن وارد شود و با یک جناس به پایان میرسد. جامعه توسعه وب به عنوان یک کل و جامعه TypeScript در آن به شادی و استقبال از تازه واردان معروف هستند. من سعی کردم خواندن کتاب Learning TypeScript را برای زبان آموزانی مانند من که قدردان نوشتههای طولانی و خشک نیستند، لذت بخش کنم.
نمونهها و پروژهها
برخلاف بسیاری از منابع دیگر که TypeScript را معرفی میکنند، کتاب Learning TypeScript عمداً بر معرفی ویژگیهای زبانی با مثالهای مستقل که فقط اطلاعات جدید را نشان میدهند به جای بررسی پروژههای متوسط یا بزرگ تمرکز میکند. من این روش تدریس را ترجیح میدهم زیرا در درجه اول زبان TypeScript را مورد توجه قرار میدهد. TypeScript در بسیاری از چارچوبها و پلتفرمها مفید است – که بسیاری از آنها مرتباً تحت بهروزرسانی API قرار میگیرند – که نمیخواستم هیچ چارچوب یا پلتفرم خاصی را در این کتاب نگه دارم.
همانطور که گفته شد، هنگام یادگیری یک زبان برنامهنویسی، تمرین مفاهیم بلافاصله پس از معرفی آنها بسیار مفید است. من به شدت توصیه میکنم بعد از هر فصل استراحت کنید تا مطالب آن فصل را تکرار کنید. هر فصل با پیشنهادی برای بازدید از بخش آن در https://learningtypescript.com و کار روی نمونهها و پروژههای فهرست شده در آنجا به پایان میرسد.
سرفصلهای کتاب Learning TypeScript:
- Preface
- I. Concepts
- 1. From JavaScript to TypeScript
- 2. The Type System
- 3. Unions and Literals
- 4. Objects
- II. Features
- 5. Functions
- 6. Arrays
- 7. Interfaces
- 8. Classes
- 9. Type Modifiers
- 10. Generics
- III. Usage
- 11. Declaration Files
- 12. Using IDE Features
- 13. Configuration Options
- IV. Extra Credit
- 14. Syntax Extensions
- 15. Type Operations
- Glossary
- Index
- About the Author
فایل کتاب Learning TypeScript را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.