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.
Screencasts, Whiteboards, and Slides produced to help you learn
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.
In this course, we explore a very powerful technique. We will develop our own interpreters and compilers for small domains.
Emacs has a steep learning curve. It can feel like it’s from another planet. But there’s a reason why it has stood the test of time. It’s a powerful tool that will be with you for the rest of your career. And the Clojure integration is second to none.
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.
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.