Beginning Scala

Beginning 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...

Full description

Main Author: Layka, Vishal,
Other Authors: Pollak, David, SpringerLink (Online service)
Format: eBook
Language: English
Published: [Berkeley, CA] : Apress, 2015.
Distributed to the Book trade worldwide by Springer.
Physical Description: 1 online resource (xiv, 260 pages) : illustrations.
Edition: Second edition.
Series: Expert's voice in Java.
Subjects:
LEADER 08592cam a2201141 i 4500
001 904397958
003 OCoLC
005 20240329122006.0
006 m o d
007 cr cnu|||unuuu
008 150305s2015 caua ob 001 0 eng d
015 |a GBB8L6493  |2 bnb 
016 7 |a 019126929  |2 Uk 
019 |a 905921051  |a 908098347  |a 961642574  |a 972051921  |a 973355765  |a 1105797845 
020 |a 9781484202326  |q (electronic bk.) 
020 |a 1484202325  |q (electronic bk.) 
020 |a 1484202333  |q (print) 
020 |a 9781484202333  |q (print) 
020 |z 9781484202333 
024 7 |a 10.1007/978-1-4842-0232-6  |2 doi 
024 8 |a 9781484202326 
035 |a (OCoLC)904397958  |z (OCoLC)905921051  |z (OCoLC)908098347  |z (OCoLC)961642574  |z (OCoLC)972051921  |z (OCoLC)973355765  |z (OCoLC)1105797845 
037 |a com.springer.onix.9781484202326  |b Springer Nature 
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d GW5XE  |d N$T  |d IDEBK  |d CDX  |d UPM  |d COO  |d E7B  |d YDXCP  |d B24X7  |d OCLCO  |d EBLCP  |d VLB  |d OCLCF  |d OCLCQ  |d OCLCO  |d IDB  |d IAS  |d IAO  |d JBG  |d IAD  |d ICN  |d SOI  |d ILO  |d Z5A  |d LIV  |d OCLCQ  |d MERUC  |d ESU  |d OCLCQ  |d IOG  |d REB  |d U3W  |d CEF  |d DEHBZ  |d OCLCQ  |d WYU  |d UKMGB  |d UKAHL  |d OCLCQ  |d CUY  |d OCLCQ  |d WURST  |d BRF  |d LVT  |d VT2  |d LEAUB  |d CNCEN  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCL  |d OCLCQ 
049 |a COM6 
050 4 |a QA76.73.S28  |b L39 2015eb 
072 7 |a COM  |x 051010  |2 bisacsh 
072 7 |a UY  |2 bicssc 
082 0 4 |a 005.13/3  |2 23 
100 1 |a Layka, Vishal,  |e author. 
245 1 0 |a Beginning Scala /  |c Vishal Layka, David Pollak. 
250 |a Second edition. 
264 1 |a [Berkeley, CA] :  |b Apress,  |c 2015. 
264 2 |a New York, NY :  |b Distributed to the Book trade worldwide by Springer. 
264 4 |c ©2015. 
300 |a 1 online resource (xiv, 260 pages) :  |b illustrations. 
336 |a text  |b txt  |2 rdacontent. 
337 |a computer  |b c  |2 rdamedia. 
338 |a online resource  |b cr  |2 rdacarrier. 
347 |a text file. 
490 1 |a The expert's voice in Java. 
500 |a Includes index. 
588 0 |a Online resource; title from PDF title page (SpringerLink, viewed March 10, 2015). 
520 |a Beginning 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. 
504 |a Includes bibliographical references and index. 
505 0 |a 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. 
505 8 |a Boolean 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. 
505 8 |a Parameter 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. 
505 8 |a Referential 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. 
505 8 |a Pattern 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. 
542 |f Copyright © 2015 By Vishal Layka and David Pollak  |g 2015. 
650 0 |a Scala (Computer program language) 
650 0 |a Computer programming. 
650 6 |a Scala (Langage de programmation) 
650 6 |a Programmation (Informatique) 
650 7 |a computer programming.  |2 aat. 
650 7 |a Software Engineering.  |2 bicssc. 
650 7 |a Programming & scripting languages: general.  |2 bicssc. 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh. 
650 7 |a Computer programming.  |2 fast. 
650 7 |a Scala (Computer program language)  |2 fast. 
653 0 0 |a computerwetenschappen. 
653 0 0 |a computer sciences. 
653 1 0 |a Information and Communication Technology (General) 
653 1 0 |a Informatie- en communicatietechnologie (algemeen) 
700 1 |a Pollak, David  |q (David P.)  |1 https://id.oclc.org/worldcat/entity/E39PCjBPwd3kbvvt3YQmcWKdry,  |e author. 
710 2 |a SpringerLink (Online service) 
776 0 8 |i Printed edition:  |z 9781484202333. 
830 0 |a Expert's voice in Java. 
907 |a .b48372924  |b multi  |c -  |d 150601  |e 240516 
998 |a (3)cue  |a cu  |b 240404  |c m  |d z   |e -  |f eng  |g cau  |h 0  |i 2 
948 |a MARCIVE Overnight, in 2024.04 
948 |a MARCIVE Comp, in 2023.01 
948 |a MARCIVE Over, 07/2021 
948 |a MARCIVE Comp, 06/2020 
948 |a MARCIVE Comp, 2019.12 
948 |a MARCIVE Q2, 2018 
948 |a MARCIVE Comp, 2018.05 
948 |a MARCIVE August, 2017 
948 |a MARCIVE extract Aug 5, 2017 
994 |a 92  |b COM 
995 |a Loaded with m2btab.ltiac in 2024.04 
995 |a Loaded with m2btab.elec in 2024.04 
995 |a Loaded with m2btab.ltiac in 2023.01 
995 |a Loaded with m2btab.ltiac in 2021.07 
995 |a Loaded with m2btab.elec in 2021.06 
995 |a Loaded with m2btab.ltiac in 2020.06 
995 |a Loaded with m2btab.ltiac in 2019.12 
995 |a Loaded with m2btab.ltiac in 2018.08 
995 |a Loaded with m2btab.ltiac in 2018.06 
995 0 0 |a OCLC offline update by CMU and loaded with m2btab.elec in 2018.04 
995 |a Loaded with m2btab.ltiac in 2017.09 
995 |a Loaded with m2btab.elec in 2016 
995 |a Loaded with m2btab.elec in 2016 
995 |a OCLC offline update by CMU 
999 |e z 
999 |a cue 
989 |d cueme  |e  - -   |f  - -   |g -   |h 0  |i 0  |j 200  |k 240404  |l $0.00  |m    |n  - -   |o -  |p 0  |q 0  |t 0  |x 0  |w SpringerLink  |1 .i151431413  |u http://ezproxy.coloradomesa.edu/login?url=https://link.springer.com/10.1007/978-1-4842-0232-6  |3 SpringerLink  |z Click here for access