Skip to content

Commit 14dd3c9

Browse files
intro: book introduction
1 parent 908ed6f commit 14dd3c9

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

docs/index.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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

0 commit comments

Comments
 (0)