Giter Site home page Giter Site logo

fp-workshop-2019's Introduction

Functional programming workshop

This is simple sbt project that demonstrates basic principles of functional programming paradigm. Project is prepared for introduction to functional programming workshop as part of conEEct 2019 conference.

Who should join?

We will try to intrigue you to learn popular concepts of FP paradigm. If you are new to FP and you don't know where to start you should use this repository to learn basic concepts of FP. Also, you should be able to test yourself by doing some simple tests after every lesson.

What will you learn?

We will cover basic concepts of the functional programming and its advantages and disadvantages. You should learn where you should apply your FP knowledge and how it should help you to write more testable, readable and elegant code.

Contents

Where to start?

Project is written in Scala programming language and it uses sbt as build tool.

To start working on this project you need to go through those steps:

  • Install sbt

    You should follow instructions from this link.

  • Clone the workshop repository

    git clone https://github.com/lambdaworks/fp-workshop-2019.git

    You should feel free to fork repository and work on your own copy. Also if you think that you should improve this workshop you should send us a pull request with concrete updates. We would be happy to consider its merging.

  • Running the project

    To run the project you should type sbt run and choose which program you want to run. If you want to automatically choose the specific class you should run for example:

    sbt "runMain io.lambdaworks.workshop.immutability.Immutability"
    

    The only requirement is that the specified class has main method.

  • Every package covers different topic and has README.md file where you should find useful instructions.

  • At the end of the course, you should run tests to check your results. Type command sbt test in the root folder of the project.

References

fp-workshop-2019's People

Contributors

mvelimir avatar bojanbla avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.