کتاب The Joy of JavaScript یا لذت جاوا اسکریپت به معنای واقعی، لذت برنامهنویسی با این زبان قدرتمند را به شما منتقل میکند. این کتاب یکی از جدیدترین کتابهای آموزش زبان جاوا اسکریپت با زبانی ساده و شفاف از انتشارات بینالمللی Manning است. کتاب The Joy of JavaScript شامل انواع چالشها، تمرینها و نکتههای ریز و فنی بسیاری است که حتی برنامهنویسان حرفهای نیز میتوانند از آنها استفاده و بهره ببرند. اکنون به معرفی این کتاب ارزشمند میپردازیم.
مقدمهای بر کتاب The Joy of JavaScript:
هر فصل به هدف کتاب کمک میکند تا نشان دهد چگونه میتوان از قطعات ساده و قابل ساخت نرمافزار ساخت. فصلها در چهار قسمت گروهبندی شدهاند، و هر قسمت از زاویهای متفاوت به JavaScript نگاه میکنند: اشیا، توابع، کد و دادهها. چهار قسمت کتاب The Joy of JavaScript، شامل 9 فصل است و باید به ترتیب خوانده شود، زیرا هر فصل و بخش مربوط به فصل قبلی است. برای ارائه ایده کاملتر از آنچه در این کتاب است، در اینجا خلاصهای از هر قسمت آورده شده است.
قسمت 1: اشیا
قسمت اول از کتاب The Joy of JavaScript، نگاهی به سیستم شی در JavaScript میاندازد. پشتیبانی نحوی (Syntactical) از اعلامیههای کلاس راهی ساده و تمیز برای ایجاد روابط وراثت در مدل دامنه خود به شما میدهد تا بتوانید از محصور سازی مناسب دادهها استفاده کرده و دامنههایی کاملاً منسجم و با ساختار مناسب ایجاد کنید.
علیرغم پیشرفتهای فراوان کلاسگرا (مانند کلاسها، خصوصیات خصوصی و وراثت)، جاوا اسکریپت از یک زبان کلاسگرا فاصله دارد. در واقع، این زبان کاملاً برعکس است. ساز و کار نمونه اولیه آن، سیستم شی JavaScript را فوقالعاده قابل انعطاف، همهکاره و بسیار پویاتر از سیستم زبانهای دیگر میکند.
این بخش شما را در معرض تکنیکهایی قرار میدهد که به شما کمک میکند به سرعت موجودیتهای مدل دامنه خود را بسازید و از آن طریق مزایا و معایب هر یک از روشها را درک کنید. در این قسمت از کتاب The Joy of JavaScript، یاد خواهید گرفت که اگرچه کلاسها در JavaScript جایگاهی دارند، اما آنها تنها راههای مدلسازی اشیا شما نیستند و مسلماً نحوه کار JavaScript را منعکس نمیکنند. برای تسلط به زبان، باید نحوه کار سیستم شی را درک کنید.
قسمت 2: توابع
پس از تعریف شکل اشیا خود در قسمت اول کتاب The Joy of JavaScript، در قسمت 2 آنها را با استفاده از توابع خالص و ترکیبی به هم متصل میکنیم. توابع شادابی را به همراه لذت بردن از JavaScript برای ما به ارمغان میآورند. JavaScript دارای قابلیتهای برنامهنویسی عملکردی قدرتمندی است که توابع را به واحد اصلی محاسبه تبدیل میکند. باور کنید یا نه، توابع همیشه قویترین قسمتهای JavaScript بودهاند. پشتیبانی زبان از توابع مرتبه بالاتر کلید نوشتن نرمافزار مدولار، قابل ترکیب و قابل نگهداری است.
در این بخش از کتاب The Joy of JavaScript، شما یاد خواهید گرفت که چگونه از اصول برنامهنویسی عملکردی (FP) با محوریت تغییرناپذیری، خلوص و انواع دادههای جبری (ADT) استفاده کنید تا منطق تجاری برنامه خود را به جلو هدایت کنید. شما توابع را در جلو و مرکز خود قرار میدهید تا از قویترین ویژگی JavaScript بهره ببرید: توابع با درجه بالاتر. در این مرحله، شما به اصطلاحات مدرن JavaScript تبحر خواهید داشت، و به ویژگیهای نرمافزاری زبان جدید مانند خط لوله و اپراتورهای اتصال نگاه میکنید.
قسمت 3: کد
قسمتی که جاوا اسکریپت در آن ضعف داشت، یک سیستم ماژول رسمی و استاندارد شده بود. در طول سالها تلاشهای زیادی برای حل این مشکل انجام شده است، اما هیچ کاری در سیستمعاملهای کلاینت / سرور به خوبی کار نکرد. با تمام این سختیها نتیجهی آن، سیستم ماژولهای ECMAScript (ESM) – معروف به ماژولهای ES6 برای جاوا اسکریپت را معرفی کرد.
این سیستم ماژول استاتیک به شما اجازه میدهد تا زمان اجرای JavaScript بسیاری از بهینهسازیها را انجام داده و ابزارهای ساخت را هوشمندتر کرده و آنها را قادر میسازد تا ساختار کد شما را بررسی کرده و بهینهترین توزیعها را تجزیه و تحلیل کنند.
ماژولها تنها روشهای جدا کردن کدهای قابل استفاده مجدد نیستند. علاوه بر این، شما در مورد APIهای استاندارد JavaScript که به صورت پویا در دادههای شما متصل هستند، به نام Proxy و Reflect شناخته میشوید. این API ها به شما امکان میدهد بدون نگرانی مانند یک حرفهای کار کرده و سیاستهای مقطعی مانند ردیابی، ورود به سیستم و شمارندههای عملکرد را بدون تغییر یا آلودگی منطق برنامه اصلی خود به صورت پویا معرفی کنید.
قسمت 4: دادهها
وب به سرعت در حال تکامل است. واقعیت معماری نرمافزار مدرن این است که امروزه همه چیز توزیع شده و از طریق API هدایت میشود. به عنوان زبان وب، جاوا اسکریپت با سازههای قدرتمند، API ها و نحوهایی ارائه میشود تا نیازهای برنامهنویسی ناهمگن و پخش شده شما را برآورده کند. در این بخش از کتاب The Joy of JavaScript، شما در مورد promises، async / await، تکرارکنندههای همگامسازی، مولدهای همگامسازی، جریانهای قابل مشاهده و موارد دیگر اطلاعات کسب خواهید کرد.
همچنین شما میتوانید برای آشنایی طراحی صفحات وب از کتاب Learning Web Design نیز استفاده نمایید.
سرفصلهای کتاب The Joy of JavaScript:
- JavaScript reloaded
- Part 1 Objects
- 2 Inheritance-based object modeling
- 2.1 Reviewing prototypal inheritance
- 2.2 Constructor functions
- 2.3 Class-based inheritance
- 3. Linked, compositional object models
- 3.1 Types of object links
- 3.2 OLOO
- 3.3 Understanding Object.assign
- 3.4 Assembling objects using mixin composition
- 3.5 Applying shared mixins to multiple objects
- 2 Inheritance-based object modeling
- Part 2 Functions
- 4 Writing composable, pure code
- 4.1 What is functional programming?
- 4.2 Functional versus imperative at a glance
- 4.3 Composition: The functional way
- 4.4 Currying and closures
- 4.5 Working with immutable objects
- 4.6 Point-free coding
- 4.7 Imperative to functional transformation
- 4.8 Native function chains
- 5 Higher-kinded composition
- 5.1 Closing over data types
- 5.2 New Array APIs: {flat, flatMap}
- 5.3 The map/compose correspondence
- 5.4 Universal contracts
- 5.5 Contextual validation with higher-order functions
- 5.6 Higher-kinded composition with method extraction and dynamic binding
- 4 Writing composable, pure code
- Part 3 Code
- 6 ECMAScript Modules
- 6.1 Past state of affairs
- 6.2 Module patterns
- 6.3 Static vs. dynamic module systems
- 6.4 ESM basics
- 6.5 Benefits of ESM for tooling
- 7 Hooked on metaprogramming
- 7.1 Common uses of metaprogramming in JavaScript
- 7.2 JavaScript symbols
- 7.3 Symbol registries
- 7.4 Practical application of symbols
- 7.5 Well-known symbols
- 7.6 Dynamic introspection and weaving
- 7.7 Implementing method decorators
- 6 ECMAScript Modules
- Part 4 Data
- 8 Linear async flows
- 8.1 Architecture at a glance
- 8.2 JavaScript as promised
- 8.3 API review: Promise combinators
- 8.4 async made easy
- 8.5 async iteration
- 8.6 Top-level await
- 9 Streams programming
- 9.1 Iterables and Iterators
- 9.2 Generators
- 9.3 Working with data streams
- 9.4 Welcoming a new native: Observable
- 9.5 Closing thoughts
- 8 Linear async flows
- Appendix A
- Appendix B
- Index
فایل کتاب The Joy of JavaScript را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.