Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Scala for the impatientCay S. Horstmann

    Scala for the impatient

    Cay S. Horstmann · 2012

    Presents an introduction to the Scala programming language which is an abbreviated version of object-orientated programming combined with the power of concurrency capable of running on the Java Virtual Machine.

    ProgrammingComputer Science
    Open LibraryAmazon
    Stats for nerds
    31recommend
    45mentions
    39people
    2011–2023years
    82% recommend13% neutral4% critical

    Mentions per year

    2011201320152017201920212023

    What Hacker News says

    1. jimmytucsonJul 2023
      Spark is the single biggest use that comes to mind.

      Scala reminds me of Java trying to be Haskell. If you know either of those then you have a head start.

      Martin Odersky’s course Functions Programming in Scala: https://www.coursera.org/learn/scala-functional-programming

      Scala for the Impatient: https://github.com/shellyhanda/Scala/blob/master/Scala%20for...

      thread
    2. hocuspocusMay 2021
      In no particular order:

      - If you're at least a little familiar with Java, Scala for the Impatient is pretty good, though a little dated (I think the last edition covers Scala 2.12).

      - Daniel Westheide's blog: https://danielwestheide.com/books/the-neophytes-guide-to-sca...

      - https://www.scala-exercises.org (at least the part on the standard library).

      - https://www.handsonscala.com

      Note: Scala 3 introduces quite a bit of new syntax that is specifically designed to make intimidating features less so. But at the beginner/intermediate level it won't matter too much, for instance if you learn how to implement typeclasses the old way, you'll easily understand the new syntax. Also the Scala Center has committed to providing a lot of training material along with the Scala 3 release.

      thread
    3. dxxviMay 2018
      "Each time I pick one I end up giving up after 2 weeks as I always go back to Java": you don't want to leave your comfort zone, I guest. I suggest Scala. Start with Scala for the Impatient a little bit and then Functional Programming in Scala.
      thread
    4. hiram112Jul 2017
      I didnt think the Scala Coursera was very good for general developers - a bit too academic and focusing on functional / recursive patterns which aren't a good way to get a feel for the language in everyday web usage (vs Php, Java, etc).

      I'd recommend the book 'Scala for the Impatient', tutorials and projects from Twitter, and Maven or SBT template projects.

      thread
    5. charlie-rJul 2017
      I would recommend starting with SBT templates, and I second the recommendation of Scala for the Impatient.

      We began working with Scala very slowly, only using it for small internal projects until we were more familiar with the language and stack.

      We also avoided heading too deep into category theory territory in the beginning. Libraries like Cats and Scalaz are not allowed (currently).

      thread
    6. gh0ztMar 2017
      As you are asking for books - Scala for the impatient (http://www.horstmann.com/scala/) - Programming in Scala (https://booksites.artima.com/programming_in_scala_3ed)

      I found those books very good resources. The Scala website lists a few others (https://www.scala-lang.org/documentation/books.html)

      Aprt from that I found Daniel Westheides blog a very good starting point (http://danielwestheide.com/scala/neophytes.html)

      thread

    Related

    Cover of Scala in depth
    2011–2015

    Scala in depth

    Joshua D. Suereth
    4 recommend · 5
    Cover of Programming in Scala
    2009–2026

    Programming in Scala

    Martin Odersky
    35 recommend · 66
    Cover of Functional Programming In Scala
    2013–2026

    Functional Programming In Scala

    Paul Chiusano
    33 recommend · 73
    Cover of Core Java
    2010–2024

    Core Java

    Cay S. Horstmann
    4 recommend · 8
    Core Java for the ImpatientCay S. Horstmann
    2020–2024

    Core Java for the Impatient

    Cay S. Horstmann
    3 recommend · 8
    Cover of The algorithm design manual
    2007–2026

    The algorithm design manual

    Steven S. Skiena
    195 recommend · 321
    Cover of Introduction to Algorithms
    2007–2026

    Introduction to Algorithms

    Thomas H. Cormen
    recommend · 880
    274
    Cover of Designing Data-Intensive Applications
    2014–2026

    Designing Data-Intensive Applications

    Martin Kleppmann
    457 recommend · 846