- High level overview https://yogthos.github.io/ClojureDistilled.html
- An Animated Introduction to Clojure https://markm208.github.io/cljbook/
- Interactive exercises http://clojurescriptkoans.com/
- More interactive exercises https://4clojure.oxal.org/
- Functional Programming with Clojure resources https://practicalli.github.io/
- Getting started guide https://grison.me/2020/04/04/starting-with-clojure/
- Interactive book https://www.maria.cloud/
- Interactive workbook http://viewer.gorilla-repl.org/view.html?source=github&user=lspector&repo=clojinc&path=worksheet.clj
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Links para o live coding: | |
* Parte I: https://www.youtube.com/watch?v=11HGQkaOT8c | |
* Parte II: https://www.youtube.com/watch?v=pFYIDtgkYb0 | |
*/ | |
/* | |
* Primeiro problema | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Eloquent Javascript CH003 | |
Consider this puzzle: by starting from the number 1 and repeatedly either | |
adding 5 or multiplying by 3, an infinite set of numbers can be produced. | |
How would you write a function that, given a number, tries to find | |
a sequence of such additions and multiplications that produces that number? | |
*/ | |
function findSolution(target) { | |
function find(current, history) { |
You should have the following completed on your computer before the workshop:
- Install the AWS CLI.
- Have Node.js installed on your system. (Recommended: Use nvm.)
- Install
yarn
withbrew install yarn
.
- Install
- Create an AWS account. (This will require a valid credit card.)
- Create a Travis CI account. (This should be as simple as logging in via GitHub).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* { | |
margin: 0; | |
padding: 0; | |
box-sizing: border-box; | |
} | |
html { | |
font-size: 62.5%; | |
--header1: calc(2rem + 1vw); | |
--header2: calc(3.5rem + 1vw); | |
--header3: calc(3rem + 1vw); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"Print to console": { | |
"prefix": "clog", | |
"body": [ | |
"console.log('$1');", | |
"$2" | |
], | |
"description": "Log output to console" | |
}, | |
"Create a new react component": { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Vue.component('coupon', { | |
props: ['code'], | |
template: ` | |
<input type="text" | |
:value="code" | |
@input="updateCode($event.target.value)" | |
ref="input"> | |
`, |