Skip to content

Instantly share code, notes, and snippets.

@davegolland
Created April 11, 2014 23:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davegolland/10508289 to your computer and use it in GitHub Desktop.
Save davegolland/10508289 to your computer and use it in GitHub Desktop.
ClojureCompetancies
I did a lot of my initial learning with https://www.4clojure.com/problems
The Joy of Clojure book is a great reference.
A nice basic tutorial on how to use common macros:
http://cjohansen.no/clojure-to-die-for
I still spend a lot of time on:
http://clojuredocs.org/quickref/Clojure%20Core to get an overview of
the functions that exist and examples using them.
For the interview, here is a list of basic competencies that we will
rely on for clojure, so that you can focus your studying:
defining the following:
- variables
- map literals
- vector literals
- named functions
basic arithmetic
logic (and/or/not)
calling functions
control flow:
- if
- when
- do
working with seqs:
- seq
- empty?
- map
- filter
- first
- rest
- conj
working with maps:
- get
- get-in
- assoc
- dissoc
reference types:
- atom
- swap!
- reset!
Topics that we will explicitly NOT be using (and it is safe to ignore
for the purposes of the interview):
user defined types:
- protocols
- records
- deftypes
- defmethods
fancy concurrency:
- refs and STM
- agents
working with metadata and defining new macros
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment