Created
April 11, 2014 23:00
-
-
Save davegolland/10508289 to your computer and use it in GitHub Desktop.
ClojureCompetancies
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
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