Re. learning resources, I'm just at the beginner level in clojure, but a subscription to <a href="https://purelyfunctional.tv/" rel="nofollow">https://purelyfunctional.tv/</a> was very good to get a start, as well as the book "getting clojure".
Clojure Workshop [1] is one of the best introductions to Clojure, Lisps and FP I've had the pleasure to read.<p>If I'd recommend one thing to get you started with Clojure, it would be that. The rest is practice and experimentation (of which the book provides plenty).<p>1. <a href="https://courses.packtpub.com/courses/clojure" rel="nofollow">https://courses.packtpub.com/courses/clojure</a>
It seems very unwise to plan your career around using a particular language, especially a niche language such as Clojure.<p>For longevity as a developer, it's important to become comfortable with picking up new languages and tools as necessary.<p>A better strategy for career planning is to decide which domains you find interesting, and then focus on the skills and tools that are used in those domains.
No tools or frameworks.<p>Minimum viable (no particular order):<p>1. Know Clojure (duh...) You should know language and most features of most standard functions.<p>2. Know Java <i>VERY</i> well. You will be debugging system with JVM underneath and Java libraries but programming Clojure. If you don't know Java you are not going to learn it while programming Clojure but you will be needing it nevertheless.<p>3. Have <i>mature</i> understanding of various approaches, patterns, paradigms, development practices and most importantly, importance of simplicity and how to write maintainable code. Clojure allows you to do basically anything and will not handhold you on how to structure your application. Therefore, if you don't already have that knowledge and maturity with you, more likely than not you are going create an unmaintainable monstrosity.