Introduction
1.
Requirements
2.
Overview of Clojure
2.1.
When to use Clojure
2.2.
The syntax
2.3.
Design
2.4.
Read, Evaluate, Print Loop (REPL)
2.5.
All bytecode in the end
2.6.
Features in more depth
3.
Some Basic Clojure
3.1.
Whats my environment
3.2.
Reading project file
3.3.
Threading syntactic sugar
3.4.
Show me the docs
3.5.
Java Interoperability
3.6.
More Java fun
3.7.
Quick look at Types
3.8.
Strings
3.9.
Numbers & Maths
3.10.
Ratios
3.11.
Assigning Names
4.
Data structures
4.1.
List
4.2.
Map
4.3.
Vector
4.4.
Set
5.
Using data structures
5.1.
Applying functions
5.2.
Mapping functions
6.
Modifying data structures
6.1.
Lists
6.2.
Maps
6.3.
Vectors
6.4.
Sets
7.
Defing behaviour with Functions
7.1.
Syntax
7.2.
Calling functions
7.3.
Examples
7.4.
Parameters
7.5.
Using Functions over data structures
8.
Defining fuctions
8.1.
let local values
9.
Control flow
9.1.
if
10.
Local Assignment
11.
Simple project
11.1.
Create a project
11.2.
Run the REPL
12.
Libraries
12.1.
Clojars
12.2.
om
12.3.
edn
13.
Testing
13.1.
Testing
13.2.
Testing
13.3.
Testing
14.
Leiningen Configuration
14.1.
Profiles overview
14.2.
Adding a dev profile
14.3.
Templates
14.4.
Create a template
14.5.
Plugins
15.
Development Environments
15.1.
Java
15.2.
Leiningen
15.3.
LightTable
15.4.
Other tools
16.
Explaining Macros
17.
Work in Progress
18.
Where next
19.
Reference
19.1.
Basic Syntax
19.2.
Functions
19.3.
Sequences
20.
Lighttable
20.1.
Configure Keyboard mappings
Published with GitBook
A
A
Serif
Sans
White
Sepia
Night
Share on Twitter
Share on Google
Share on Facebook
Share on Weibo
Share on Instapaper
Devoxx - Getting started with Clojure coding
Where next
Workshop
Getting started with Clojure
Clojure through code
- sample code to evaluate in LightTable
Lighttable Koans
- exercises to help you discover Clojure
Brave Clojure
ClojureBridge curiculum
Clojure webapp sample
- hello world with Compojure
Getting started with Clojure on Heroku
Clojure
Clojure.org
,
features
and
rational
Clojure documentation
Clojure cheetsheet
Official Google group
CrossClj
- cross-referencing the Clojure ecosystem
Tooling
Leiningen
,
tutorial
,
faq
,
plugins list
&
sample project file
LightTable
,
docs
,
blog
,
announcements
and
discussions
.
Emacs Live discussion group
Gorilla REPL
- browser based REPL & tool for creating documents with live running Clojure code
Community
Clojure-docs
- community docs
CrossCLJ
- cross-referencing the Clojure ecosystem
4Clojure
exercises &
4Clojure Google group
London Clojurians
and their
Google group
Uncle Bob presents Clojure
Books & Tutorials
Clojure cookbook
Music
Overtone
- toolkit for designing synthesizers and collaborating with music
Meta-x/ignite
- live performance music & graphics