File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Learning Clojure
2+
3+
4+ !!! QUOTE "Patients, Practice and Time"
5+ Learning any programming language takes a lot of patients, practice and time to feel comfortable.
6+
7+
8+ ## Learning path overview
9+
10+ A journey into Clojure should include the following aspects
11+
12+ - Clojure REPL workflow
13+ - Clojure editor choice and usage
14+ - Clojure Syntax (list as function call, prefix notation, dynamic types, data structures)
15+ - Clojure standard library (commonly used functions)
16+ - Common libraries
17+
18+ The foundational aspects are inter-related so a slice through each of them is usually the most effective approach.
19+
20+
21+ ## Practice
22+
23+ - code challenges websites (Exercism, 4Ever Clojure)
24+ - simple projects
25+ - identify meaningful projects
26+
27+
28+ ### Experiment in the REPL
29+ - call functions from clojure core
30+ - write custom functions
31+ - create symbol names that represent a value
32+ - a function call always returns a value
33+ - a function call is therefore a value
34+ - Theory: homoiconicity - the same (homo) icons (syntax) is used for behaviour and data
35+
36+
37+ ## External Resources
38+
39+ - Clojure Cookbook
40+ - Clojure Standard Reference
41+ - Getting Clojure
You can’t perform that action at this time.
0 commit comments