کتاب Programming Scala نسخه سوم آموزش برنامهنویسی اسکالا است که یکی از عظیمترین منابع آموزش این زبان برنامهنویسی میباشد. در این کتاب به شرح کامل این زبان به همراه مثالهای واقعی در عمل برای افراد علاقهمند پرداخته خواهد شد. دارای 24 فصل بوده و نسخه سوم زبان برنامهنویسی اسکالا را با به همراه آخرین تغییرات و به روز رسانیها پوشش میدهد. در ادامه مقدمهای از کتاب Programming Scala را از زبان خود نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Programming Scala:
سه فصل اول یک سری سریع از ویژگیها را بدون ورود به عمق زیاد ارائه میدهد. اگر با Scala تجربه دارید، این فصلها را مرور کنید تا ویژگیهای جدید Scala 3 که معرفی شدهاند را بیابید. نماد “3” در حاشیه سمت چپ پیدا کردن محتوای خاص Scala 3 را در سراسر کتاب Programming Scala آسان میکند. اگر با Scala تازه آشنا شدهاید، مطمئن شوید که تمام مطالب این فصلها را به طور کامل درک کردهاید.
فصلهای 4 تا 15 ویژگیهای اصلی را به طور عمیق باز میگرداند. پس از یادگیری این مطالب، با اکثر پایگاههای کد Scala بسیار کارآمد خواهید بود. برای شما خوانندگان باتجربه، فصلهای 5 و 6 جالبترین خواهد بود زیرا روشهای جدید انتزاع در زمینه (یعنی مفاهیم) را پوشش میدهد. فصلهای 7 تا 12 بیشتر برای مقیاس 2 و 3 یکسان است، به ویژه مطالبی که اسکالا را به عنوان یک زبان OOP بررسی میکنند. با این حال، تغییرات Scala 3 را در تمام این فصلها خواهید یافت. همچنین، در همه مثالهای نشان داده شده از نماد جدید و اختیاری Scala 3 استفاده میشود که بیشتر براکتهای پر پیچ و طولانی را حذف میکند.
فصلهای 16 و 17 بقیه سیستم نوع پیچیده اسکالا را بررسی میکند. من سعی کردم مهمترین مفاهیمی را که در فصل 16 با آنها روبرو میشوید، و مباحث پیشرفتهتر در فصل 17 را پوشش دهم. در این فصلها مطالب جدید Scala 3 زیادی خواهید یافت.
سرانجام، بخشهایی را در فصلهای 18 تا 24 گزینش و انتخاب کنید، زیرا باید مفاهیم مورد بحث را درک کنید. به عنوان مثال، هنگامی که با موضوع محبوب، اما پیشرفته، در زمینه نظریه دستهبندی مواجه میشوید، فصل 18 را بخوانید. هنگامی که برای مقیاسپذیری نیاز به استفاده از همزمانی و توزیع دارید، فصل 19 را بخوانید.
اگر میخواهید تایپ پویا و ایستا را متعادل کنید یا زبانهای خاص حوزه را بنویسید، به ترتیب فصل 20 یا 21 را بخوانید. اگر میخواهید اطلاعات بیشتری در مورد ابزارهای موجود در اکوسیستم اسکالا و ترکیب جاوا با کد اسکالا داشته باشید، فصل 22 نکاتی را ارائه میدهد. به یک معنا، فصل 23 یک فصل خلاصه است که افکار من را در مورد استفاده مؤثر از Scala برای توسعه برنامههای بلند مدت و مقیاسپذیر گرد هم میآورد. در نهایت، فصل 24 ویژگیهای برنامهنویسی قدرتمند Scala را با تغییرات قابل توجه در Scala 3 معرفی میکند.
برای مرجع، پیوست قراردادهای نوشتن و قرار گرفتن کلمات اختیاری جدید را در مقایسه با شیوهی سابق و قدیمی، خلاصه میکند. فهرست منابع، کتاب Programming Scala را به پایان میرساند.
همچنین شما میتوانید برای مطالعهی بیشتر در مورد پایگاه داده از کتاب Database Processing نیز استفاده نمائید.
سرفصلهای کتاب Programming Scala:
- Chapter 1. Zero to Sixty: Introducing Scala
- Chapter 2. Type Less, Do More
- Chapter 3. Rounding Out the Basics
- Chapter 4. Pattern Matching
- Chapter 5. Abstracting Over Context: Type Classes and Extension Methods
- Chapter 6. Abstracting Over Context: Using Clauses
- Chapter 7. Functional Programming in Scala
- Chapter 8. for Comprehensions in Depth
- Chapter 9. Object-Oriented Programming in Scala
- Chapter 10. Traits
- Chapter 11. Variance Behavior and Equality
- Chapter 12. Instance Initialization and Method Resolution
- Chapter 13. The Scala Type Hierarchy
- Chapter 14. The Scala Collections Library
- Chapter 15. Visibility Rules
- Chapter 16. Scala’s Type System, Part I
- Chapter 17. Scala’s Type System, Part II
- Chapter 18. Advanced Functional Programming
- Chapter 19. Tools for Concurrency
- Chapter 20. Dynamic Invocation in Scala
- Chapter 21. Domain-Specific Languages in Scala
- Chapter 22. Scala Tools and Libraries
- Chapter 23. Application Design
- Chapter 24. Metaprogramming: Macros and Reflection
- Appendix A. Significant Indentation Versus Braces Syntax
- Bibliography
- Index
فایل کتاب Programming Scala را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.