Books & Videos

Table of Contents

  1. A Guided Tour of Clojure

    1. Chapter 1 The Structure of Clojure

      1. Baby Steps with Simple Values
      2. Put Your Clojure Data in Collections
      3. Using Sets for Unique Collections of Data
      4. Lists Are the Heart of Clojure
      5. Symbols and the Art of Binding
      6. Creating Our Own Functions
    2. Chapter 2 Flow and Functional Transformations

      1. Controlling the Flow with Logic
      2. Functions Creating Functions and Other Neat Expressions
      3. Destructuring
      4. The Power of Laziness
      5. Recursion
      6. The Functional Shape of Data Transformations
    3. Chapter 3 State and Concurrency

      1. Handling Real-World State and Concurrency
    4. Chapter 4 Java Interop and Polymorphism

      1. Handling Interop with Java
      2. Practical Polymorphism
    5. Chapter 5 How to Use Clojure Projects and Libraries

      1. Getting Set Up with a Clojure Editor
      2. Creating Our Project with Leiningen
      3. Dependency Management with Leiningen
      4. Using Libraries in Your Own Project
    6. Chapter 6 Communication with core.async

      1. Basics of core.async Channels
      2. Serving Tea at a core.async Tea Party
      3. Creating a Tea Party to Be Run from the Command Line
    7. Chapter 7 Creating Web Applications with Clojure

      1. Creating a Web Server with Compojure
      2. Using JSON with the Cheshire Library and Ring
      3. Using Clojure in Your Browser with ClojureScript
      4. Browser-Connected REPL
      5. Making HTTP Calls with ClojureScript and cljs-http
      6. DOM Control with ClojureScript and Enfocus
      7. Event Handling with Enfocus
      8. Summary of Our Clojure and ClojureScript Web Application
      9. Other Useful Web Development Libraries
    8. Chapter 8 The Power of Macros

      1. Exploring Macros
      2. Creating Our Own Macros
      3. Using Templating to Create Macros
  2. Living Clojure Training Program

    1. Chapter 9 Joining the Clojure Community

      1. Clojure Documentation
      2. Which Libraries to Use
      3. Clojure News
      4. Finding Other Clojurists
      5. Getting Help with Problems and Questions
      6. Building Things with Other Clojure Enthusiasts
      7. Summary
    2. Chapter 10 Weekly Living Clojure Training Plan

      1. How Do I Use This Training Plan?
      2. What If I Miss a Day or Two?
      3. What If I Don’t Understand the Exercise?
      4. Week 1
      5. Week 2
      6. Week 3
      7. Week 4
      8. Week 5
      9. Week 6
      10. Week 7
      11. Congratulations
    3. Chapter 11 Further Adventures

      1. Get Ready for Transducers
      2. Further Reading