All Projects → creativescala → Creative Scala

creativescala / Creative Scala

Quick, graphical, fun introduction to programming in Scala.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Creative Scala

Javascript Exercises
📚 Collection of JavaScript exercises and coding challenges.
Stars: ✭ 385 (+125.15%)
Mutual labels:  learning, learn-to-code, exercise, functional-programming
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (-19.3%)
Mutual labels:  learning, learn-to-code, exercise
Parsing With Haskell Parser Combinators
🔍 A step-by-step guide to parsing using Haskell parser combinators.
Stars: ✭ 72 (-57.89%)
Mutual labels:  learn-to-code, functional-programming
Community Search
A community-curated repository of 🔥 learning resources
Stars: ✭ 72 (-57.89%)
Mutual labels:  learning, learn-to-code
Mit Deep Learning Book Pdf
MIT Deep Learning Book in PDF format (complete and parts) by Ian Goodfellow, Yoshua Bengio and Aaron Courville
Stars: ✭ 9,859 (+5665.5%)
Mutual labels:  book, learning
Awesome Vehicle Security And Safety
🚗 A curated list of resources for learning about vehicle security and safety.
Stars: ✭ 59 (-65.5%)
Mutual labels:  book, learning
Codeworld
Educational computer programming environment using Haskell
Stars: ✭ 1,142 (+567.84%)
Mutual labels:  learn-to-code, functional-programming
Learn Tech
Duolingo of Technology
Stars: ✭ 90 (-47.37%)
Mutual labels:  learning, learn-to-code
Gobook
A complete introduction into Go, superseded by https://github.com/miekg/learninggo
Stars: ✭ 882 (+415.79%)
Mutual labels:  book, learning
Ziglearn
Repo for https://ziglearn.org content. Get up to speed with Zig quickly.
Stars: ✭ 135 (-21.05%)
Mutual labels:  learning, learn-to-code
Carmel
The Open Digital Innovation Marketplace
Stars: ✭ 136 (-20.47%)
Mutual labels:  learning, learn-to-code
Awesome Python Primer
自学入门 Python 优质中文资源索引,包含 书籍 / 文档 / 视频,适用于 爬虫 / Web / 数据分析 / 机器学习 方向
Stars: ✭ 57 (-66.67%)
Mutual labels:  book, learning
1line Py
Enseñando pensamiento computacional a partir de python one-liners
Stars: ✭ 45 (-73.68%)
Mutual labels:  book, learning
Learn Vim
Vim 实操教程(Learning Vim)Vim practical tutorial.
Stars: ✭ 1,166 (+581.87%)
Mutual labels:  book, learning
Tic Tac Vue
A simple Tic-Tac-Toe game written in Vue.
Stars: ✭ 29 (-83.04%)
Mutual labels:  learning, learn-to-code
Dayasadev
📗 A course to teach non-technical team members what developers do 📗
Stars: ✭ 73 (-57.31%)
Mutual labels:  learning, learn-to-code
Typelang
🌳 A tiny language interpreter implemented purely in TypeScript's type-system
Stars: ✭ 149 (-12.87%)
Mutual labels:  learning, functional-programming
The Complete Guide To Modern Javascript
A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog https://inspiredwebdev.com or buy it here http://a-fwd.to/jHO6m9t. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB
Stars: ✭ 827 (+383.63%)
Mutual labels:  book, learn-to-code
Notebooks
Learn Python for free using open-source notebooks in Hebrew.
Stars: ✭ 877 (+412.87%)
Mutual labels:  learning, learn-to-code
Java8 Guides Tutorials
Java 8 Guides and Tutorials - A lot of awesome examples using Java 8 features like Stream, Lambda, Functional Interface, Date and Time API and much more
Stars: ✭ 100 (-41.52%)
Mutual labels:  learn-to-code, functional-programming

Creative Scala

Written by Dave Gurnell and Noel Welsh. Copyright 2015--2020.

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Overview

Creative Scala is a free ebook aimed at developers who have no prior experience in Scala. It is designed to give you a vital first taste of functional programming. We assume you have some familiarity with another programming language but little or no experience with Scala or other functional languages.

This is version 2 of Creative Scala, which is still in development. See the master branch for the first version.

Our goal is to demonstrate the building blocks that Scala developers use to create programs in a clear, succinct, declarative manner. Working through the exercises in the book should take two to three hours, after which we hope you will have a feel of what Scala can do for your applications.

The exercises in Creative Scala are based on a functional graphics library called Doodle. Although Doodle is primarily designed to make programming fun and creative, it is based on universal concepts that can be applied to any business application.

Building

Creative Scala uses Underscore's ebook build system.

The simplest way to build the book is to use Docker Compose:

  • install Docker Compose (brew install docker-compose on OS X; or download from docker.com); and
  • run go.sh (or docker-compose run book bash if go.sh doesn't work).

This will open a bash shell running inside the Docker container which contains all the dependencies to build the book. From the shell run:

  • npm install; and then
  • sbt.

Within sbt you can issue the commands pdf, html, epub, or all to build the desired version(s) of the book. Targets are placed in the dist directory:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].