diff --git a/how-to-learn-scala.md b/how-to-learn-scala.md new file mode 100644 index 000000000..bccff23a4 --- /dev/null +++ b/how-to-learn-scala.md @@ -0,0 +1,31 @@ +# How to Learn Scala + +- [[how to]] [[learn]] [[scala]] + - [[by]] [[s5bug]] + - [[quote]] first, learn scala itself: + - getting started: https://docs.scala-lang.org/getting-started/index.html + - tour of scala: https://docs.scala-lang.org/tour/tour-of-scala.html + - scala book: https://docs.scala-lang.org/overviews/scala-book/introduction.html + - essential scala https://underscore.io/books/essential-scala + - programming in scala (4th ed.) by martin odersky + - online tutorial: https://www.scala-exercises.org/scala_tutorial/terms_and_types + - stdlib exercises: https://www.scala-exercises.org/std_lib/asserts + - [[quote]] then learn fp: + - functional programming in scala (2014) by chiusano and bjarnason + - scala with cats https://scalawithcats.com/ + - herding cats: http://eed3si9n.com/herding-cats + - exercises: https://www.scala-exercises.org/cats/semigroup + - [[quote]] further resources: + - cats website: https://typelevel.org/cats + - cats-effect website: https://typelevel.org/cats-effect (IO monad for scala) + - fs2 streaming (for streaming + control flow): https://fs2.co/ + - http4s for http-ing: https://http4s.org/ + - category theory for programmers: https://github.com/hmemcpy/milewski-ctfp-pdf + + + +[//begin]: # "Autogenerated link references for markdown compatibility" +[scala]: scala "Scala" +[s5bug]: s5bug "S5bug" +[quote]: quote "Quote" +[//end]: # "Autogenerated link references" \ No newline at end of file diff --git a/journal/2021-01-30.md b/journal/2021-01-30.md index 5d5477e1c..78820d679 100644 --- a/journal/2021-01-30.md +++ b/journal/2021-01-30.md @@ -73,6 +73,7 @@ - [[nodes]] are now color coded: - [[dark violet]] for the [[primary node]], that is, any subnodes that match the wikilink you're at most precisely. - [[dark grey]] for [[pulled]] and [[pushed]] nodes and subnodes. +- [[scala]] ## [[done]] - [[onboarded]] [[lord enki]] diff --git a/scala.md b/scala.md new file mode 100644 index 000000000..94eb2725f --- /dev/null +++ b/scala.md @@ -0,0 +1,3 @@ +# Scala + +- [[pull]] [[how to learn scala]]