Materials and links for clojure workshop @ Reactive 2015
Presentation can be found in folder presentation
Install leiningen
For linux install rlwrap sudo apt-get install rlwrap
Install some text editor preferably Light table
Download and start clojure repl
lein repl
- wait to start
For clojurescript development use re-frame template
lein new re-frame <project-name>
cd <project-name>
lein figwheel dev
- wait
Or if you want only clojurescript repl without web stuff (on node for example). https://github.com/clojure/clojurescript/wiki/Quick-Start
See https://github.com/cognitect/clojure-lab
- Basic concepts of clojure with interactive REPL.
- 2-day workshop held at Clojure/West 2015
- lot of explanation and some excercise
Great for learning new functions and what they do.
https://en.wikibooks.org/wiki/Learning_Clojure/Reader_Macros
- for strange looking characters at code
http://blog.jayfields.com/2010/07/clojure-destructuring.html
http://www.spacjer.com/blog/2014/09/12/clojurescript-javascript-interop/
- http://clojure.org/state
- http://stackoverflow.com/questions/9132346/clojure-differences-between-ref-var-agent-atom-with-examples
- Video Are We There Yet by Rich Hickey
- Improve your skills by training with others on real code challenges
- Clojure is supported.
- See other solution but only after solving problem
- have automatic test for you
https://github.com/gigasquid/wonderland-clojure-katas
- Collection of Clojure katas inspired by Lewis Carroll and Alice in Wonderland.
- They have links to solution of other users.
A simple ClojureScript interface to React. https://github.com/reagent-project/reagent
Tutorial https://github.com/jonase/reagent-tutorial
Detailed intro with live examples http://reagent-project.github.io/
Template https://github.com/reagent-project/reagent-template
Enviroment for better development of UI application. https://github.com/bhauman/devcards
Template https://github.com/bhauman/devcards-template
Can be used with reagent template
lein new reagent <name> +devcards
Pattern for writing SPAs in ClojureScript, using Reagent. https://github.com/Day8/re-frame
Template https://github.com/Day8/re-frame-template
TODO
But anything from Rich Hickey or David Nolan is great (search on youtube ;-)
http://www.slideshare.net/thnetos/clojure-intro http://www.slideshare.net/bmabey/clojure-plainandsimple