virtualdvid / scala_book

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Programming in SCALA

work in progress...

I just want to learn scala. I found this book Programming in Scala: A Comprehensive Step-by-Step Guide, Third Edition and wanted to start some jupyter notebooks and play with the code to see in action what's scala about. This repository is just copy and paste from the book. Nothing is coming from me, all credits to the book authors. Please support them buying their book.

If you want to run the notebooks do:

  • get miniconda
  • create an environment: conda create -n scala python=3.7
  • activate environment: conda activate scala
  • install jupyter notebooks: pip install jupyter
  • install spylon-kernel
  • Have fun!

Table of Contents

Foreword Acknowledgments Introduction

  1. A Scalable Language
  2. First Steps in Scala
  3. Next Steps in Scala
  4. Classes and Objects
  5. Basic Types and Operations
  6. Functional Objects
  7. Built-in Control Structures
  8. Functions and Closures
  9. Control Abstraction
  10. Composition and Inheritance
  11. Scala's Hierarchy
  12. Traits
  13. Packages and Imports
  14. Assertions and Tests
  15. Case Classes and Pattern Matching
  16. Working with Lists
  17. Working with Other Collections
  18. Mutable Objects
  19. Type Parameterization
  20. Abstract Members
  21. Implicit Conversions and Parameters
  22. Implementing Lists
  23. For Expressions Revisited
  24. Collections in Depth
  25. The Architecture of Scala Collections
  26. Extractors
  27. Annotations
  28. Working with XML
  29. Modular Programming Using Objects
  30. Object Equality
  31. Combining Scala and Java
  32. Futures and Concurrency
  33. Combinator Parsing
  34. GUI Programming
  35. The SCells Spreadsheet A. Scala Scripts on Unix and Windows Glossary Bibliography About the Authors Index

About


Languages

Language:Jupyter Notebook 99.2%Language:Scala 0.7%Language:Batchfile 0.0%