I have bought and read most of them and they are all fine choices - I would 
not steer you away from any of them. :) 

I started with "Programming Clojure" (Pragmatic) by Halloway and Bedra, but 
then that's all there was at that point! I also really like both "Clojure 
Programming" by Emerick, Carper, and Grand (O'Reilly) and "Practical 
Clojure" by VanderHart and Sierra (although that one hasn't been updated in 
a while). "Clojure for the Brave and True" by Higginbotham is a lot of fun 
- it's both online and coming in print from No Starch. I haven't had a 
chance to read Carin Meier's new "Living Clojure" but that also promises to 
be great. And then Kyle Kingsbury's online series is great - 
https://aphyr.com/posts/301-clojure-from-the-ground-up-welcome. 

It's not mentioned as much, but Brian Marick's leanpub book "FP for the OO 
programmer" has fantastic exercises, one of the best intros to monads that 
I've seen, and some other interesting stuff - probably best read *with* 
another intro book, I think. 

The "Clojure Cookbook" and "Clojure in Action" are both useful as you are 
start to do more practical stuff. 

For you, "Joy of Clojure" is probably a good 2nd or 3rd book, but others 
will find it useful if they have more Lisp or FP background to start from.

And then, I'd recommend 4clojure.com as a great place to practice.



On Thursday, April 9, 2015 at 11:41:09 AM UTC-5, Derek Koziol wrote:
>
> What do you recommend as "fine introductory books" to get myself at the 
> level needed for this book? I have very little experience with functional 
> programming and Clojure.
>
> On Wednesday, April 8, 2015 at 9:27:58 AM UTC-4, Alex Miller wrote:
>>
>> Hey all,
>>
>> I'm very happy to announce that Clojure Applied is now available in beta:
>>
>> https://pragprog.com/book/vmclojeco/clojure-applied
>>
>> I've been working on this with Ben Vandgrift for a long time, hoping to 
>> fill the underserved niche of *intermediate* Clojure material. Our goal 
>> is to step in after you've read any of the fine introductory books and 
>> provide the next level of guidance needed to successfully apply Clojure to 
>> real problems.
>>
>> The chapters are:
>>
>> 1. Model Your Domain - an overview of modeling domain entities, modeling 
>> relationships, validating them, and creating domain operations.
>> 2. Collect And Organize Your Data - choosing the right collection, 
>> updating collections, accessing collections, and building custom 
>> collections.
>> 3. Processing Sequential Data - using sequence functions and transducers 
>> to transform your data.
>> 4. State, Identity, and Change - modeling change and state with Clojure's 
>> state constructs.
>> 5. Use Your Cores - waiting in the background, queues and workers, 
>> parallelism with reducers, and thinking in processes with core.async.
>> 6. Creating Components - organizing your code with namespaces, designing 
>> component APIs, connecting components with core.async channels, and 
>> implementing components with state.
>> 7. Compose Your Application - assembling components, configuration, and 
>> entry points.
>> 8. Testing Clojure - example- and property-based testing with 
>> clojure.test, expectations, and test.check. 
>> 9. Playing With Others - details TBD
>> 10. Getting Out The Door - publishing your code and deploying your 
>> application.
>>
>> Chapters 1-6 and 10 are available now in beta form. We expect to release 
>> a new chapter every 2-3 weeks until completion. The printed book should be 
>> available this fall.
>>
>> Alex
>>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to