Free Downloads
Programming Scala: Scalability = Functional Programming + Objects

Get up to speed on Scala, the JVM language that offers all the benefits of a modern object model, functional programming, and an advanced type system. Packed with code examples, this comprehensive book shows you how to be productive with the language and ecosystem right away, and explains why Scala is ideal for today's highly scalable, data-centric applications that support concurrency and distribution.This second edition covers recent language features, with new chapters on pattern matching, comprehensions, and advanced functional programming. You’ll also learn about Scala’s command-line tools, third-party tools, libraries, and language-aware plugins for editors and IDEs. This book is ideal for beginning and advanced Scala developers alike.Program faster with Scala’s succinct and flexible syntaxDive into basic and advanced functional programming (FP) techniquesBuild killer big-data apps, using Scala’s functional combinatorsUse traits for mixin composition and pattern matching for data extractionLearn the sophisticated type system that combines FP and object-oriented programming conceptsExplore Scala-specific concurrency tools, including AkkaUnderstand how to develop rich domain-specific languagesLearn good design techniques for building scalable and robust Scala applications

File Size: 1803 KB

Print Length: 588 pages

Page Numbers Source ISBN: 1491949856

Simultaneous Device Usage: Unlimited

Publisher: O'Reilly Media; 2 edition (December 4, 2014)

Publication Date: December 3, 2014

Sold by:  Digital Services LLC

Language: English

ASIN: B00QJDYKH6

Text-to-Speech: Enabled

X-Ray: Not Enabled

Word Wise: Not Enabled

Lending: Not Enabled

Enhanced Typesetting: Not Enabled

Best Sellers Rank: #211,579 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #25 in Books > Computers & Technology > Programming > Functional #88 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > Java #295 in Books > Computers & Technology > Programming > Languages & Tools > Java

First let me say that scala is a very tough language to learn, it has a lot of tough semantics in it. However, if you learn it, you could dish out code faster than any java 8 developer. I'm going to try very hard to not make this a review of scala the language. Even though I like scala in general, I could easily write several pages of criticism for the language.In general, this book is great and very thorough. The authors went into a lot of detail on many topics. I would highly recommend this book to anybody. However, I'm partly saying that because the scala-lang website documentation is old, insufficient, and completely out of order.That being said, there are some parts that are far more confusing than they need to be. The author has a bad habit of showing you a feature in scala long before he explains it, and that is why I decided to give this four stars instead of five.Chapters four (pattern matching) and five (implicits) were especially difficult to follow because the authors kept using language features before they explained them. I had to read each of those chapters twice before I understood them.- They show you implicit type conversions a whole ten pages before they explain them (shown on page 139, explained on page 149). So of course I spent a half hour trying to understand the example before giving up.- They start using '+:', ':+', and '::' in chapter four before they explain them.- They use infix notation for types long before explaining it.- Their explanation of "

This will probably come across as a harsh review of the book but I want the potential buyers to know what they're getting into when they buy this book. Just to put into context of where I was when I purchased this book: I consider myself a seasoned software developer; I've adapted a functional way of doing Java development since the introduction of Google Guava pre-v8 and adapted the native lambdas and streams as soon as Java 8 became ready for prime time. I have also written software using Groovy but not as large scale.Now on to the review of this book. As other not-so-positive reviews has mentioned: this book goes to the deep end way too quickly, introducing advanced concepts without much explanation and by the time it finally (tries) to connect the dots, the reader is already drowned in confusion and frustration. Just an example, it introduces Akka actors in the beginning chapters. Yes, I know! The very essence of Erlang thrown right on your face when you barely went through the book's "hello, world" example! It kind of feels like Tom Cruise's character in "Edge of Tomorrow" on his first day on the battle; you're sent to kill these horrific-looking Cthulhus when you can't even disengage your weapons safety switch.Scala is a *difficult* language as it is already, with all of its nuances and enough syntactic sugar to cause diabetes, and this book does not help so much in getting the reader learn at a good pace. I literally found myself reading sections more than twice trying to decipher what I've just read. I felt dumber every time I put the book down to resurface.The authors are clearly smart and are Scala experts.

Programming Scala: Scalability = Functional Programming + Objects Learning Scala: Practical Functional Programming for the JVM Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Functional Programming in JavaScript: How to improve your JavaScript programs using functional techniques Flameworking: Creating Glass Beads, Sculptures & Functional Objects Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (2nd Edition) RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity Web Scalability for Startup Engineers RTL Hardware Design Using VHDL: Coding for Efficiency, Portability, and Scalability Clinical Functional MRI: Presurgical Functional Neuroimaging (Medical Radiology) Wheater's Functional Histology: A Text and Colour Atlas (FUNCTIONAL HISTOLOGY (WHEATER'S)) Beginning Scala (Expert's Voice in Open Source) Scala Design Patterns: Patterns for Practical Reuse and Design Getting Started with SBT for Scala Gioachino Rossini - La scala di seta (The Silken Ladder): Opera Vocal Score Critical Edition by Anders Wiklund Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming)