Skip to content

BalmungSan/scala-functional-programming-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Functional Programming in Scala Tutorial

This repo contains the notes of the functional programming hotbed of research of the Universidad EAFIT. This is intended to be a simple introductory tutorial to Scala in general and to Functional Programming (using the Typelevel stack) in it.


This is the new 2024 version of this course.
The original version of it can be found on the 2019 branch.


Contents

  1. scalaintro This package contains notes for introduction to the Scala Programming Language.
    1. Expressions.scala - Expressions and Values.
    2. ClassesMethodsFunctions - Classes, Methods, and Functions. As well as an introduction to ADTs, Option, Either, and Try.
    3. Collections - Introduction to basic collection types: List, Array, ArraySeq, Vector, Set, and Map.
    4. Combinators - Introduction to common combinators: sum, contains, find, exists, forall, filter, map, collect, collectFirst, flatMap, foldLeft, foldRight, groupMapReduce; and implement them for List using recursion or other combinators.
    5. Typeclasses - Brief showcase of typeclasses and cats.

Bibliography

The following is a list of bibliographic material used for this tutorial.