دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Jason Swartz
سری:
ISBN (شابک) : 9781449367930
ناشر: O'Reilly Media
سال نشر: 2015
تعداد صفحات: 255
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب Learning Scala: Practical Functional Programming for the JVM به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب آموزش Scala: برنامه نویسی کاربردی عملی برای JVM نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
چرا اسکالا را یاد بگیریم؟ برای قدردانی از این زبان برنامه نویسی تابعی شی گرا، لازم نیست دانشمند داده یا متخصص محاسبات توزیع شده باشید. این کتاب کاربردی مقدمهای جامع و در عین حال قابل دسترسی به زبان را ارائه میکند که با نمودارهای نحوی، مثالها و تمرینها کامل میشود. قبل از فرو رفتن در توابع درجه بالاتر و ساختارهای داده تغییرناپذیر، با انواع اصلی و نحو اسکالا شروع خواهید کرد. نویسنده Jason Swartz نشان میدهد که چرا نحو مختصر و رسا اسکالا آن را به یک زبان ایدهآل برای توسعهدهندگان روبی یا پایتون تبدیل میکند که میخواهند هنر خود را بهبود بخشند، در حالی که ایمنی نوع و عملکرد آن تضمین میکند که برای هر برنامهای به اندازه کافی پایدار و سریع است. - در مورد انواع داده های اصلی، لفظ ها، مقادیر و متغیرها بیاموزید - نحوه تفکر و نوشتن در عبارات را بیابید، که اساس نحو اسکالا است - توابع درجه بالاتری بنویسید که توابع دیگر را می پذیرند یا برمی گردانند - با ساختارهای داده تغییرناپذیر آشنا شوید و به راحتی آنها را با عملیات نوع ایمن و اعلامی تبدیل کنید. - اپراتورهای infix سفارشی ایجاد کنید تا عملیات موجود را ساده کنید یا حتی زبان مخصوص دامنه خود را شروع کنید - کلاسهایی بسازید که یک یا چند ویژگی را برای قابلیت استفاده مجدد کامل تشکیل میدهند، یا با ترکیب کردن آنها در نمونه، عملکرد جدیدی ایجاد میکنند.
Why learn Scala? You don’t need to be a data scientist or distributed computing expert to appreciate this object-oriented functional programming language. This practical book provides a comprehensive yet approachable introduction to the language, complete with syntax diagrams, examples, and exercises. You’ll start with Scala's core types and syntax before diving into higher-order functions and immutable data structures. Author Jason Swartz demonstrates why Scala’s concise and expressive syntax make it an ideal language for Ruby or Python developers who want to improve their craft, while its type safety and performance ensures that it’s stable and fast enough for any application. - Learn about the core data types, literals, values, and variables - Discover how to think and write in expressions, the foundation for Scala's syntax - Write higher-order functions that accept or return other functions - Become familiar with immutable data structures and easily transform them with type-safe and declarative operations - Create custom infix operators to simplify existing operations or even to start your own domain-specific language - Build classes that compose one or more traits for full reusability, or create new functionality by mixing them in at instantiation
Copyright Table of Contents Preface Who This Book Is For Why Write “Learning Scala”? Why Learn Scala (or, Why Should You Read “Learning Scala”)? Reason 1—Your Code Will Be Better Reason 2—You’ll Be a Better Engineer Reason 3—You’ll Be a Happier Engineer Why Learning Scala May Not Be for You About the Syntax Notation in This Book Conventions Used in This Book Using Code Examples Safari® Books Online How to Contact Us Acknowledgments Part I. Core Scala Chapter 1. Getting Started with the Scalable Language Installing Scala Using the Scala REPL Summary Exercises Chapter 2. Working with Data: Literals, Values, Variables, and Types Values Variables Naming Types Numeric Data Types Strings An Overview of Scala Types Tuples Summary Exercises Chapter 3. Expressions and Conditionals Expressions Defining Values and Variables with Expressions Expression Blocks Statements If..Else Expression Blocks If Expressions If-Else Expressions Match Expressions Matching with Wildcard Patterns Matching with Pattern Guards Matching Types with Pattern Variables Loops Iterator Guards Nested Iterators Value Binding While and Do/While Loops Summary Exercises Chapter 4. Functions Procedures Functions with Empty Parentheses Function Invocation with Expression Blocks Recursive Functions Nested Functions Calling Functions with Named Parameters Parameters with Default Values Vararg Parameters Parameter Groups Type Parameters Methods and Operators Writing Readable Functions Summary Exercises Chapter 5. First-Class Functions Function Types and Values Higher-Order Functions Function Literals Placeholder Syntax Partially Applied Functions and Currying By-Name Parameters Partial Functions Invoking Higher-Order Functions with Function Literal Blocks Summary Exercises Chapter 6. Common Collections Lists, Sets, and Maps What’s in a List? The Cons Operator List Arithmetic Mapping Lists Reducing Lists Converting Collections Java and Scala Collection Compatibility Pattern Matching with Collections Summary Exercises Chapter 7. More Collections Mutable Collections Creating New Mutable Collections Creating Mutable Collections from Immutable Ones Using Collection Builders Arrays Seq and Sequences Streams Monadic Collections Option Collections Try Collections Future Collections Summary Exercises Part II. Object-Oriented Scala Chapter 8. Classes Defining Classes More Class Types Abstract Classes Anonymous Classes More Field and Method Types Overloaded Methods Apply Methods Lazy Values Packaging Accessing Packaged Classes Packaging Syntax Privacy Controls Privacy Access Modifiers Final and Sealed Classes Summary Exercises Chapter 9. Objects, Case Classes, and Traits Objects Apply Methods and Companion Objects Command-Line Applications with Objects Case Classes Traits Self Types Instantiation with Traits Importing Instance Members Summary Break—Configuring Your First Scala Project Exercises Chapter 10. Advanced Typing Tuple and Function Value Classes Implicit Parameters Implicit Classes Types Type Aliases Abstract Types Bounded Types Type Variance Package Objects Summary Questions Appendix A. Reserved Words Index About the Author