LEADER 06123nam 22007335 450 001 9910300642103321 005 20251214165821.0 010 $a9781484202326 010 $a1484202325 024 7 $a10.1007/978-1-4842-0232-6 035 $a(CKB)3710000000371801 035 $a(EBL)1998728 035 $a(SSID)ssj0001465377 035 $a(PQKBManifestationID)11903553 035 $a(PQKBTitleCode)TC0001465377 035 $a(PQKBWorkID)11472126 035 $a(PQKB)11471751 035 $a(DE-He213)978-1-4842-0232-6 035 $a(MiAaPQ)EBC1998728 035 $a(CaSebORM)9781484202326 035 $a(PPN)184887739 035 $a(OCoLC)907397800 035 $a(OCoLC)ocn907397800 035 $a(iGPub)SPNA0036375 035 $a(EXLCZ)993710000000371801 100 $a20150303d2015 u| 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aBeginning Scala /$fby Vishal Layka, David Pollak 205 $a2nd ed. 2015. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2015. 215 $a1 online resource (246 p.) 225 1 $aThe expert's voice in Java 300 $aIncludes index. 311 08$a9781484202333 311 08$a1484202333 320 $aIncludes bibliographical references and index. 327 $aContents at a Glance; Introduction; Chapter 1: Getting Started with Scala; Why Scala?; A Concise Language; Lightweight Syntax; Multiparadigm Language; Object-Oriented Language; Functional Language; Interoperability and Seamless Integration with Java; Language for the Java Virtual Machine; Installing Scala; Scala at the Command Line and Scala Scripts; Interactive Scala; Scala Scripts; Compiling Scala Programs; Your First Scala Programs; Hello World; Printing Some Numbers; Summary; Chapter 2: Basics of Scala; Variables; Scala Type Hierarchy; Any, AnyVal and AnyRef Types; Numeric Types 327 $aBoolean TypeChar Type; Unit type; Nothing and Null Types; Strings; String Interpolation; Functions; Function without Parameter; Function with Parameters; Arrays, Lists, Ranges, and Tuples; Arrays; Lists; Ranges; Tuples; Built-in Control Structures; If Expressions; While Loops; For Comprehension; Basic for Expression; Filters; Variable Binding; Yielding; try expressions; Match Expressions; Comments; Summary; Chapter 3: Object Orientation in Scala; Classes and Objects; Constructors; Constructors with Parameters; Parameter Declared as a val; Parameter Declared as a var 327 $aParameter Declared as a private val or varParameter Declared without val or var; Auxiliary Constructor; Method Declaration; Code Blocks; Call-by-Name; Method Invocation; Objects; Singleton Objects; Companion Objects; Packaging and Imports; Inheritance; Extending Class; Traits; Case Classes; Value Classes; Scala versus Java versus Ruby; Classes and Instances; Traits, Interfaces, and Mixins; Object, Static, and Singletons; Functions, Anonymous Inner Classes, and Lambdas/Procs; Summary; Chapter 4: Functional Programming in Scala; Expression-Oriented Programming; A Pure Function 327 $aReferential TransparencyFunction Literal/Anonymous Function; First Class Function and Higher Order Function; Function as Variable; Function as Parameter; Returning a Function; Closure; Partially Applied Function; Curried Function; Function Composition; Tail Calls and Tail Call Optimization; Call-by-Name, Call-by-Value, and General Laziness; Summary; Chapter 5: Pattern Matching; Basic Pattern Matching; Matching Any Type; Testing Data Types; Pattern Matching in Lists; Pattern Matching and Lists; Pattern Matching and Case Classes; Nested Pattern Matching in Case Classes 327 $aPattern Matching As FunctionsObject-Oriented and Functional Tensions; Shape Abstractions; Summary; Chapter 6: Scala Collections; Scala Collection Hierarchy; package scala.collection; Sequences; Sets; Map; package scala.collection.immutable; Immutable Sequence; Immutable Set; Immutable Map; package scala.collection.mutable; Sec11; Buffer; Using Immutable Collection Classes; Vector; List[T]; Getting Functional; Transformation; Reduxio; Look Ma, No Loops; Range; Stream; Tuples; Map[K, V]; Mutable Collections; Sec25; Mutable Queue; Mutable Stack; Summary; Chapter 7: Traits; Using Traits as Mixins 327 $aTraits and Class Hierarchies 330 $aBeginning Scala, Second Edition takes a down-to-earth approach to teaching Scala that leads you through simple examples that can be combined to build complex, scalable systems and applications. This book introduces you to the Scala programming language, its object-oriented and functional programming characteristics, and then guides you through Scala constructs and libraries that allow you to assemble small components into high-performance, scalable systems. You will learn why Scala is judiciously used for critical business applications by leading companies such as Twitter, LinkedIn, Foursquare, the Guardian, Morgan Stanley, Credit Suisse, UBS, and HSBC. Scala is a multi-paradigm programming language that combines both functional and object-oriented features. Moreover, this highly scalable language lends itself well to building cloud-based/deliverable Software as a Service (SaaS) online applications. 606 $aJava (Computer program language) 606 $aSoftware engineering 606 $aJava$3https://scigraph.springernature.com/ontologies/product-market-codes/I29070 606 $aSoftware Engineering/Programming and Operating Systems$3https://scigraph.springernature.com/ontologies/product-market-codes/I14002 615 0$aJava (Computer program language) 615 0$aSoftware engineering. 615 14$aJava. 615 24$aSoftware Engineering/Programming and Operating Systems. 676 $a004 700 $aLayka$b Vishal$4aut$4http://id.loc.gov/vocabulary/relators/aut$0888907 702 $aPollak$b David$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bUMI 801 1$bUMI 906 $aBOOK 912 $a9910300642103321 996 $aBeginning Scala$91985621 997 $aUNINA