scala-fp

scala-fp

  • Book
  • GitHub

›Scala

Book

  • Table of contents

Scala

  • Introduction
  • JVM
  • TODO

Functional Programming

  • Introduction
  • Advanced
  • Ecosystem
  • More

Other

  • Haskell
  • Math

TODO

TODO add/review courses and books notes

Data types

Option

[ MyOption ]

sealed trait MyOption[+A]
case class MySome[A](value: A) extends MyOption[A]
case object MyNone extends MyOption[Nothing]

Either

[ MyEither ]

sealed trait MyEither[+E, +A]
case class MyRight[+A](value: A) extends MyEither[Nothing, A]
case class MyLeft[+E](error: E) extends MyEither[E, Nothing]

Data structures

List

[ MyList | MyListSpec ]

sealed trait MyList[+A]
case class MyCons[+A](head: A, tail: MyList[A]) extends MyList[A]
case object MyNil extends MyList[Nothing]

Tree

[ MyTree ]

sealed trait MyTree[+A]
case class MyBranch[A](left: MyTree[A], right: MyTree[A]) extends MyTree[A]
case class MyLeaf[A](value: A) extends MyTree[A]

Algorithms

  • Data Structures & Algorithms in Java (Course)

TODO

Akka

  • Akka in Action (2016) by Raymond Roestenburg, Rob Bakker, and Rob Williams (Book)
  • Documentation
  • Alpakka
  • akka-seed.g8 (Repository)
  • scala-akka-boilerplate (Repository)

TODO

Cryptography

  • Serious Cryptography (2017) by Jean-Philippe Aumasson (Book)
  • Java Cryptography Architecture (Course)

TODO exercises in Scala

← JVMIntroduction →
  • Data types
    • Option
    • Either
  • Data structures
    • List
    • Tree
  • Algorithms
  • Akka
  • Cryptography
scala-fp
Contribute
How toGitHub
Copyright © 2022 niqdev