Summary Friday Overview ClojureBridge London Using this workshop Introducing Clojure Simple - Small Syntax Powerful - many uses of Clojure Fun - Coding in the REPL Creative Arts Generate HTML with Hiccup SVG Graphics - reagent Generating Wallpaper 2D Games Preparing for the Workshop Development Tools Java Leiningen Editor install guides Atom.io - ProtoREPL Atom.io - Proton VS Code - Calva Emacs - Spacemacs IntelliJ - Cursive Editor User Guides Atom.io - Protorepl Atom.io - Proton Emacs - Spacemacs VS Code - Calva IntelliJ - Cursive Getting Help Saturday workshop Introductions Overview Recap: What does Clojure look like Comments Level 1- Simple Values Numbers Arithmetic Exercise: Age of Languages Exercise: Time to Numbers Theory: Prefix Notation Strings Exercise: String of Colours Exercise: Spell Checking Exercise: Palindromes Level 2 - Assignment let - Local assignment def - shared assignment Level 3- Collections Vectors Reading values by index Exercise: Weather Forcast Reading values sequentially Exercise: Average age of languages Adding values to vectors Comparing Vectors Maps Keywords Map Syntax Map Creation Map Update Map Extraction with get Map Extraction with keys & vals Collection of Collections Exercise: Model People Level 4 - Functions Defining Functions Local Assignment with let Exercise: Name Smash Higher Order Functions map function reduce function Exercise: Find the average Exercise: Map Reduce Sandwich Predicate Functions Anonymous Functions Named or anonymous functions Calling anonymous functions Arguments to functions Excercise: are we there yet? Theory: Simplicity with Pure Functions Pure function examples Impure function examples Level 5 - Flow Control & Logic Boolean values if truthiness Exercise: positions Excercise: positions continued cond Exercise: Temperature conversion Theory: Boolean Logic Level 6 - Iteration Exercise: Combination Lock Challenges and Projects Challenges & Projects Kata challenges Recent Song Playlist Testing code Clojure Test Additional Projects Most Common Word Celebrity Name Smash Clack Messeges Miscellaneous content Reference Clojure strengths Concurrency & Parallelism Contribute Fancy Keyboard Keys Klipse Klipse Scope Klipse issues