In Clojure, the common advice is “just use a map”. There’s some truth to that, but it’s obviously more complicated. Clojure gives you lots of ways to model a problem. In this course, I give you a peek behind the curtain. I work step-by-step through different iterations of a domain model, discussing what I’m thinking, why I’m trying something else. We model the game of solitaire, a card game we’re all familiar with.
Video Courses
Screencasts, Whiteboards, and Slides produced to help you learn
Destructuring
Ever wonder how to read those destructuring forms? Do you want to know how to make your code clearer and shorter? Where can destructuring be used? And how do you construct each one? This course starts from the basics and works through all of the destructuring forms, ending with some examples and advice for using them.
Domain Specific Languages in Clojure
In this course, we explore a very powerful technique. We will develop our own interpreters and compilers for small domains.
HTTP Client: clj-http
Chances are you will need to access an API on the web without a custom API client. You’ll have to make the web requests yourself. You want something reliable, fast, and with all the features. In Clojure, that is clj-http.
Intermediate Property-Based Testing with test.check
Property-Based Testing is a powerful way to test your software. This course starts where the Beginning course left off. We look at more complex generators, interesting strategies for properties, and integration with Clojure Spec.