What I've done so far that seems effective (I'm just starting out, will revisit this as I go):
- Setup your dev env, get used to REPL-driven-development inside of the editor's buffer.
- Start reading
Clojure For The Brave And True
- type out and try all the examples, it seems like a good general introduction - Start watching talks from Clojure confs to get yourself immersed/indoctrinated in Clojure, especially the Rich Hickey talks.
- Koans/4clojure is probably a good way to get to know the core library a bit better
- Finally start working on some small project like a simple game (
play-clj
) or a CRUD service (reitit
seems pretty nice) - ...
- Profit!
neoclide/coc.nvim
- LSP code completion, integration with linter, etc.Olical/conjure
- For REPL driven development, let's you evalforms
from the bufferluochen1990/rainbow
- Colors matching ()calebsmith/vim-lambdify
- Replacesdefn
andfn
with λbhurlow/vim-parinfer
- Simpler LISP editing
- Cheatsheet - for reference
- Enterprise Clojure Training - pretty much a Clojure in 24 hours.
- Clojure by example
- Clojure Animated - examples are written and explained incrementally
- Koans
- Fork of 4clojure
- Gist of onboarding links
- Alternative getting started links
- How lazy-seq works
- Clojure Tool Box - seems like a curated package index
- Threading with style - how to use threading macros
- Code Smells
- Grokking Transducers
- Clojure For The Brave And True - covers all the basics, people usually start with this one.
Didn't read yet! Top Reddit recommendations
- The Joy Of Clojure - more of a deep dive
- Getting Clojure
- Living Clojure
- Simple made easy - Rich Hickey - indoctrination
- Clojure, made simple - Rich Hickey
- Amperity lecture about how they learn and teach clojure internally
- Implementing core functions
- Every clojure talk ever - LOL
TBD - need to find some resources on testing culture / tools