Programming In Scala: A Comprehensive Step By Guide, Third Edition Scala Bill Venners
User Manual:
Open the PDF directly: View PDF
Page Count: 859 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Contents
- List of Figures
- List of Tables
- List of Listings
- Foreword
- Acknowledgments
- Introduction
- A Scalable Language
- First Steps in Scala
- Next Steps in Scala
- Classes and Objects
- Basic Types and Operations
- Functional Objects
- Built-in Control Structures
- Functions and Closures
- Control Abstraction
- Composition and Inheritance
- A two-dimensional layout library
- Abstract classes
- Defining parameterless methods
- Extending classes
- Overriding methods and fields
- Defining parametric fields
- Invoking superclass constructors
- Using override modifiers
- Polymorphism and dynamic binding
- Declaring final members
- Using composition and inheritance
- Implementing above, beside, and toString
- Defining a factory object
- Heighten and widen
- Putting it all together
- Conclusion
- Scala's Hierarchy
- Traits
- Packages and Imports
- Assertions and Tests
- Case Classes and Pattern Matching
- Working with Lists
- Working with Other Collections
- Mutable Objects
- Type Parameterization
- Abstract Members
- Implicit Conversions and Parameters
- Implementing Lists
- For Expressions Revisited
- Collections in Depth
- Mutable and immutable collections
- Collections consistency
- Trait Traversable
- Trait Iterable
- The sequence traits Seq, IndexedSeq, and LinearSeq
- Sets
- Maps
- Concrete immutable collection classes
- Concrete mutable collection classes
- Arrays
- Strings
- Performance characteristics
- Equality
- Views
- Iterators
- Creating collections from scratch
- Conversions between Java and Scala collections
- Conclusion
- The Architecture of Scala Collections
- Extractors
- Annotations
- Working with XML
- Modular Programming Using Objects
- Object Equality
- Combining Scala and Java
- Futures and Concurrency
- Combinator Parsing
- GUI Programming
- The SCells Spreadsheet
- Scala Scripts on Unix and Windows
- Glossary
- Bibliography
- About the Authors
- Index