3 ms·
4Clojure is really fun! Reading just the book by itself got boring for me and I thoroughly enjoyed working through the problems side-by-side! Thanks to everyone
by krat0sprakhar 9y ago
4Clojure is really fun! Reading just the book by itself got boring for me and I thoroughly enjoyed working through the problems side-by-side! Thanks to everyone who contributed to it.
Another thing that I found great for practice was Advent of Code[0]. The exercises are more challenging and most of them lend themselves really well to the conciseness and elegance of Clojure collections. The reddit community[1] is also helpful and even if you can't crack the algorithm, porting someone else's solution to Clojure is a valuable & fun exercise.
[0] - https://adventofcode.com/ https://adventofcode.com/
[1] - https://www.reddit.com/r/adventofcode/ https://www.reddit.com/r/adventofcode/
- modalduality 9y agoIn addition to 4Clojure, I found the Brave Clojure book (https://www.braveclojure.com/ https://www.braveclojure.com/) helpful for understanding how to structure programs in a "Clojure-y" way, e.g., to a greater extent than OOP representing data in lists and maps instead of structured classes, or using the "nil" value effectively when chaining functions together, almost like the Maybe monad.
- AlexCoventry 9y agoI agree. For someone with a math background and not much algorithms training, the 4clojure exercises were just the ticket for me when i worked through term in 2013. Whoever wrote them put a lot of effort into breaking them into informative chunks.
- deleted 9y ago[deleted]
- nathell 9y ago> Thanks to everyone who contributed to it. One of these people was Anthony Grimes (Raynes), who had prematurely passed away last year. I take this moment to reflect on his memory.
- solaxun 9y agoI found 4clojure great when starting out as well. I am definitely more of a 'hands on' learner, so these exercises were great for me. However my absolute favorite language agnostic tool for learning, like you, is Advent of Code. I try to go through all 25 whenever I'm learning a new language, and sure enough by the time I get to the last one, I pretty much know what I need to know.