Overview
Syllabus
Poetry of Programming - Clojure course Introduction
Evaluation
Function composition
Arithmetic by functions - Clojure
Predicate functions - Clojure
Hosted languages: Clojure and ClojureScript
Strings - Clojure
Lists in Clojure
Vectors - Clojure
Vector as a function
Symbol binding - "making memories"
Defining functions in Clojure
Lambda functions
Text and code blocks, slurping and barfing in maria.cloud
apply - manual function call
Common Beginner Problems - Clojure
Lazy sequences of numbers
Functional collection transformation
Selecting from a collection
Conditional: if special form
Conditional: cond
Logic with truthy and falsey
Reducing a collection - introducing the abstract idea
Reducing a collection - abstract definition and examples.
Hash-maps - Introduction
Keywords
Hash-sets
Sequence abstraction
conj, the universal way of growing collections
Creating collections
Iteration
Immutability
Troubleshooting techniques: walking the parens
zipmap
Recursion - explanation through a silly little example
Tower of Hanoi - recursive solution
Function not called - typical problem
Sequences construction with for
Point-free style in Clojure 1
Point-free style in Clojure 2: Golden ratio continued fraction sequence
Destructuring
Side effects
Quil: Creative Coding in Clojure and ClojureScript
Taught by
Attila EGRI-NAGY