کتاب Effective Typescript, 2nd Edition: 83 Specific Ways to Improve Your Typescript (تایپ اسکریپت موثر، ویرایش دوم: 83 روش خاص برای بهبود تایپ اسکریپت) توسط
نویسنده Dan Vanderkam به نگارش در آمده است. این کتاب به شما نشان میدهد که چگونه توصیههای هر مورد را از طریق مثالهای عینی اعمال کنید. کتاب Effective Typescript به شما کمک میکند از یک کاربر مبتدی یا متوسط که با اصول TypeScript آشناست به یک متخصص که نحوه استفاده از زبان را به خوبی میداند پیشرفت کنید.
در ادامه مقدمهای از کتاب Effective Typescript را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Effective Typescript:
باورش سخت است که نزدیک به پنج سال از انتشار اولین نسخه Effective TypeScript میگذرد. این کتاب و وبسایت همراه آن با استقبال خوبی مواجه شدهاند و به توسعهدهندگان بیشماری کمک کردهاند تا درک و استفاده از زبان را بهبود بخشند.
تعجب کردم که چقدر سریع از من پرسیده شد که آیا کتاب قدیمی است یا خیر. فقط شش ماه طول کشید! با توجه به سرعت تغییر در TypeScript در سالهای منتهی به اولین نسخه، این یک نگرانی واقعی برای من بود. من سعی کردم از چاپ مطالبی که به زودی منسوخ میشوند اجتناب کنم. این به معنای تمرکز بیشتر بر موضوعات جاودانه مانند مبانی زبان و طراحی برنامه بود تا بر روی کتابخانهها و چارچوبها. به طور کلی، مواد موجود در Effective TypeScript به خوبی حفظ شده است.
همانطور که TypeScript توسعه یافت و ویژگیهای جدیدی به دست آورد، نسخه اول را به همان اندازه که شکافهایی در پوشش آن ایجاد کرد باطل نکرد. نوشتن یک آیتم \”مؤثر\” به چیزی بیش از دانستن نحوه عملکرد یک ویژگی نیاز دارد.
به تجربه استفاده از این ویژگی نیاز دارد: زمان صرف شده برای یادگیری اینکه کدام الگوها خوب کار میکنند و کدام الگوها قابل اجرا نیستند. انواع مشروط به تازگی در سال ۲۰۱۹ به زبان اضافه شده بود، بنابراین من تجربه کمی با آنها داشتم. در این نسخه به طور گستردهتری به آنها پرداخته شده است. انواع تحت اللفظی الگو بزرگترین افزوده شده به TypeScript در پنج سال گذشته بوده است. آنها جهانهای کاملاً جدیدی از امکانات را باز کردهاند و در مورد ۵۴ پوشش داده شدهاند.
علاوه بر این، به لطف پروژههایی مانند چالشهای TypeScript، توسعهدهندگان TypeScript در کارهایی که در سیستم تایپ انجام میدهند بسیار جاه طلبتر شدهاند. ژنریکها و برنامهنویسی در سطح نوع تنها در نسخه اول به طور مختصر پوشش داده شدند. اکنون آنها یک فصل کامل، فصل ۶ کتاب Effective Typescript را دریافت میکنند.
بیش از هشت سال پس از اینکه تایپ اسکریپت را برای اولین بار امتحان کردم، همچنان از آن لذت میبرم و هر بار که آخرین یادداشتهای انتشار را میخوانم یا میبینم روابط عمومی بلندپروازانه جدیدی از آندرس هیلسبرگ در حال ورود است، هیجانزده میشوم. همچنین همچنان از کمک به توسعهدهندگان دیگر در یادگیری TypeScript و بهبود استفاده از آن لذت میبرم. امیدوارم که در این صفحات دیده شود، وامیدوارم که خواندن کتاب Effective Typescript به شما کمک کند مانند من از کار در TypeScript لذت ببرید!
والکیل، نیویورک
مارس ۲۰۲۴
کتاب Effective Typescript برای چه کسی است؟
کتابهای مؤثر در نظر گرفته شدهاند تا «کتاب دوم استاندارد» در موضوع خود باشند. اگر تجربه عملی قبلی در کار با جاوا اسکریپت و تایپ اسکریپت داشته باشید، بیشترین بهره را از TypeScript مؤثر خواهید برد. هدف من از این کتاب آموزش تایپ اسکریپت یا جاوا اسکریپت نیست، بلکه کمک به پیشرفت شما از یک کاربر اولیه یا متوسط به یک متخصص است.
موارد موجود در کتاب Effective Typescript این کار را با کمک به شما در ساخت مدلهای ذهنی از نحوه عملکرد TypeScript و اکوسیستم آن، آگاه کردن شما از دامها و تلههایی که باید اجتناب کنید، و با راهنمایی شما به سمت استفاده از قابلیتهای TypeScript به مؤثرترین روشهای ممکن، انجام میدهند. در حالی که یک کتاب مرجع پنج راه را توضیح میدهد که یک زبان به شما امکان میدهد X را انجام دهید، یک کتاب مؤثر به شما میگوید که از کدام یک از این پنج راه و چرا استفاده کنید.
TypeScript در چند سال گذشته به سرعت تکامل یافته است، اما منامیدوارم که آنقدر تثبیت شده باشد که محتوای کتاب Effective Typescript برای سالهای آینده معتبر باقی بماند. این کتاب در درجه اول بر روی خود زبان تمرکز دارد تا هر چارچوب یا ابزار ساخت. هیچ نمونهای از نحوه استفاده از React یا Vue با TypeScript یا نحوه پیکربندی TypeScript برای کار با webpack یا Vite پیدا نمیکنید. توصیههای این کتاب باید برای همه کاربران TypeScript مرتبط باشد.
چرا کتاب Effective Typescript را نوشتم؟
وقتی برای اولین بار در گوگل شروع به کار کردم، یک نسخه از نسخه سوم Effective C++ توسط اسکات مایرز (Addison-Wesley Professional) به من داده شد. برخلاف هر کتاب برنامهنویسی دیگری بود که خوانده بودم.
هیچ تلاشی برای در دسترس بودن برای مبتدیان یا اینکه راهنمای کاملی برای زبان باشد، انجام نداد. به جای اینکه به شما بگوید ویژگیهای مختلف C++ چه کار میکنند، به شما میگوید که چگونه باید و چگونه نباید از آنها استفاده کنید. این کار را از طریق دهها مورد کوتاه و خاص با انگیزه مثالهای عینی انجام داد.
تأثیر خواندن همه این مثالها در هنگام استفاده روزانه از زبان غیر قابل انکار بود. من قبلاً از ++C استفاده کرده بودم، اما برای اولین بار با آن احساس راحتی میکردم و میدانستم چگونه به انتخابهایی که به من ارائه میدهد فکر کنم. در سالهای بعد، تجربیات مشابهی در خواندن جاوای مؤثر توسط جاشوا بلوخ (آدیسون-وسلی حرفهای) و جاوا اسکریپت مؤثر توسط دیوید هرمان (حرفهای ادیسون-وسلی) داشتم.
اگر از قبل با چند زبان برنامهنویسی مختلف کار میکنید، پس غواصی مستقیم در گوشههای عجیب و غریب یک زبان جدید میتواند راهی مؤثر برای به چالش کشیدن مدلهای ذهنی شما و یادگیری تفاوت آنها باشد. من از نوشتن کتاب Effective Typescript چیزهای زیادی در مورد TypeScript یاد گرفتم. امیدوارم شما هم همین تجربه را در خواندن آن داشته باشید!
کتاب Effective Typescript چگونه سازماندهی شده است؟
این کتاب مجموعهای از «اقلام» است که هر کدام یک مقاله فنی کوتاه است که توصیههای خاصی در مورد برخی از جنبههای TypeScript به شما میدهد. موارد به صورت موضوعی در فصلها دستهبندی میشوند، اما با خیال راحت به اطراف بپرید و هر کدام را که برایتان جالبتر به نظر میرسد را بخوانید.
عنوان هر مورد، نکته کلیدی را بیان میکند. اینها چیزهایی هستند که باید هنگام استفاده از TypeScript به خاطر بسپارید، بنابراین ارزش آن را دارد که فهرست مطالب را مرور کنید تا آنها را در ذهن خود بیاورید. برای مثال، اگر در حال نوشتن اسناد هستید و احساس آزاردهندهای دارید که نباید اطلاعات نوع بنویسید، میدانید که مورد 31 را بخوانید: اطلاعات نوع را در مستندات تکرار نکنید.
متن مورد توصیههای موجود در عنوان را بسط میدهد و آن را با مثالهای عینی و استدلالهای فنی پشتیبانی میکند. تقریباً تمام نکات ذکر شده در کتاب Effective Typescript از طریق کد نمونه نشان داده شده است. من تمایل به خواندن کتابهای فنی با نگاه کردن به نمونهها و مرور نثر دارم، و فرض میکنم شما هم کاری مشابه انجام میدهید. امیدوارم نثر و توضیحات را بخوانید! اما اگر از مثالها چشم پوشی کنید، همچنان باید به نکات اصلی توجه کنید.
پس از خواندن آیتم، باید بفهمید که چرا به شما کمک میکند تا به طور مؤثرتری از TypeScript استفاده کنید. شما همچنین به اندازه کافی میدانید که اگر در شرایط شما صدق نمیکند متوجه شوید.
اسکات مایرز، نویسنده Effective C++، مثالی به یاد ماندنی از این موضوع ارائه میدهد. او با تیمی از مهندسان آشنا شد که نرمافزاری را نوشتند که روی موشک کار میکرد. آنها میدانستند که میتوانند توصیههای او را در مورد جلوگیری از نشت منابع نادیده بگیرند، زیرا برنامههای آنها همیشه زمانی که موشک به هدف برخورد میکند و سختافزار آنها منفجر میشود، پایان مییابد. من از هیچ موشکی با زمان اجرا جاوا اسکریپت آگاه نیستم، اما تلسکوپ فضایی جیمز وب یکی دارد، بنابراین هرگز نمیدانید!
در نهایت، هر مورد با \”چیزهایی که باید به خاطر بسپارید\” به پایان میرسد. این چند نکته است که مورد را خلاصه میکند. اگر در حال مرور هستید، میتوانید این موارد را بخوانید تا بفهمید مورد چه میگوید و آیا میخواهید بیشتر بخوانید. شما هنوز باید مورد را بخوانید! اما خلاصه در یک خرج کردن انجام خواهد شد.
سرفصلهای کتاب Effective Typescript:
- Preface to the Second Edition
- Preface to the First Edition (2019)
- 1. Getting to Know TypeScript
- 2. TypeScript’s Type System
- 3. Type Inference and Control Flow Analysis
- 4. Type Design
- 5. Unsoundness and the any Type
- 6. Generics and Type-Level Programming
- 7. TypeScript Recipes
- 8. Type Declarations and @types
- 9. Writing and Running Your Code
- 10. Modernization and Migration
- Appendix. Item Mapping Between First and Second Editions
- Index
- About the Author
جهت دانلود کتاب Effective Typescript میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.