A Beginner's Guide to Scala, Object Orientation and Functional Programming
Book information
Description
Scala is now an established programming language developed by Martin Oderskey and his team at the EPFL. The name Scala is derived from Sca(lable) La(nguage). Scala is a multi-paradigm language, incorporating object oriented approaches with functional programming. Although some familiarity with standard computing concepts is assumed (such as the idea of compiling a program and executing this compiled from etc.) and with basic procedural language concepts (such as variables and allocation of values to these variables) the early chapters of the book do not assume any familiarity with object orientation nor with functional programming These chapters also step through other concepts with which the reader may not be familiar (such as list processing). From this background, the book provides a practical introduction to both object and functional approaches using Scala. These concepts are introduced through practical experience taking the reader beyond the level of the language syntax to the philosophy and practice of object oriented development and functional programming. Students and those actively involved in the software industry will find this comprehensive introduction to Scala invaluable. Front Matter ....Pages i-xix Introduction (John Hunt)....Pages 1-6 Elements of Object Orientation (John Hunt)....Pages 7-13 Why Object Orientation? (John Hunt)....Pages 15-20 Constructing an Object-Oriented System (John Hunt)....Pages 21-33 Functional Programming (John Hunt)....Pages 35-40 Scala Background (John Hunt)....Pages 41-45 A Little Scala (John Hunt)....Pages 47-63 Scala Building Blocks (John Hunt)....Pages 65-68 Scala Classes (John Hunt)....Pages 69-85 Scala Methods (John Hunt)....Pages 87-102 Packages and Encapsulation (John Hunt)....Pages 103-119 Building a Class (John Hunt)....Pages 121-130 Classes, Inheritance and Abstraction (John Hunt)....Pages 131-145 Objects and Instances (John Hunt)....Pages 147-153 Value Classes (John Hunt)....Pages 155-158 Scala Constructs (John Hunt)....Pages 159-169 Control and Iteration (John Hunt)....Pages 171-186 Traits (John Hunt)....Pages 187-198 Further Traits (John Hunt)....Pages 199-209 Arrays (John Hunt)....Pages 211-221 Tuples (John Hunt)....Pages 223-227 Functional Programming in Scala (John Hunt)....Pages 229-240 Higher-Order Functions (John Hunt)....Pages 241-246 Partially Applied Functions and Currying (John Hunt)....Pages 247-254 Scala Collections Framework (John Hunt)....Pages 255-260 Immutable Lists and Maps (John Hunt)....Pages 261-274 Immutable and Mutable Collection Packages (John Hunt)....Pages 275-285 Type Parameterisation (John Hunt)....Pages 287-294 Further Language Constructs (John Hunt)....Pages 295-311 Exception Handling (John Hunt)....Pages 313-326 Akka Actors (John Hunt)....Pages 327-344 Further Akka Actors (John Hunt)....Pages 345-360 Scala and JDBC Database Access (John Hunt)....Pages 361-388 Scala Style Database Access (John Hunt)....Pages 389-393 Slick: Functional Relational Mapping for Scala (John Hunt)....Pages 395-408 Testing (John Hunt)....Pages 409-414 Scala Testing (John Hunt)....Pages 415-429 Play Framework (John Hunt)....Pages 431-446 RESTful Services (John Hunt)....Pages 447-462 Scalaz (John Hunt)....Pages 463-473 GUIs in Scala Swing (John Hunt)....Pages 475-487 User Input in Scala Swing (John Hunt)....Pages 489-499 Scala Build Tools (John Hunt)....Pages 501-513 Scala & Java Interoperability (John Hunt)....Pages 515-531
Similar books
Getting StartED with Dojo
2009 · PDF
The Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP
2007 · PDF
PHP Solutions: Dynamic Web Design Made Easy
2007 · PDF
Foundations of Qt Development
2007 · PDF
Pro VB 2008 and the .NET 3.5 Platform
2008 · PDF
Practical JavaScript™, DOM Scripting, and Ajax Projects
2007 · PDF
Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional
2006 · PDF
.NET Test Automation Recipes: A Problem-Solution Approach
2006 · PDF