Poetry of Programming - Clojure course Introduction
2
Evaluation
3
Function composition
4
Arithmetic by functions - Clojure
5
Predicate functions - Clojure
6
Hosted languages: Clojure and ClojureScript
7
Strings - Clojure
8
Lists in Clojure
9
Vectors - Clojure
10
Vector as a function
11
Symbol binding - "making memories"
12
Defining functions in Clojure
13
Lambda functions
14
Text and code blocks, slurping and barfing in maria.cloud
15
apply - manual function call
16
Common Beginner Problems - Clojure
17
Lazy sequences of numbers
18
Functional collection transformation
19
Selecting from a collection
20
Conditional: if special form
21
Conditional: cond
22
Logic with truthy and falsey
23
Reducing a collection - introducing the abstract idea
24
Reducing a collection - abstract definition and examples.
25
Hash-maps - Introduction
26
Keywords
27
Hash-sets
28
Sequence abstraction
29
conj, the universal way of growing collections
30
Creating collections
31
Iteration
32
Immutability
33
Troubleshooting techniques: walking the parens
34
zipmap
35
Recursion - explanation through a silly little example
36
Tower of Hanoi - recursive solution
37
Function not called - typical problem
38
Sequences construction with for
39
Point-free style in Clojure 1
40
Point-free style in Clojure 2: Golden ratio continued fraction sequence
41
Destructuring
42
Side effects
43
Quil: Creative Coding in Clojure and ClojureScript
Description:
Embark on a journey into functional programming with this comprehensive Clojure course for beginners. Explore the "Poetry of Programming" through a series of mini-lectures designed for both classroom and self-learning environments. Dive into fundamental concepts such as function composition, arithmetic operations, predicate functions, and data structures like lists, vectors, and hash-maps. Learn about symbol binding, lambda functions, and lazy sequences. Master functional collection transformation, conditional statements, and recursion. Discover advanced topics including destructuring, side effects, and creative coding with Quil. Follow along with the accompanying textbook and gain hands-on experience solving problems in this elegant and powerful programming language.