Instructions
This file will be used by Jay bot https://github.com/matthewlisp/jay-bot When the command /learn is used! Anyone can request changes on the file.
Please mark with a flag when possible, the resources that are good for:
Total beginners on back-end or programming : -b
For experienced developers : -e\
The resources without flags means we don't know how to measure if it's good for beginners or experienced dev's, judge by yourself.
Allowed syntax: Markdown, https://guides.github.com/features/mastering-markdown/
Tool for editing markdown: https://stackedit.io/app
Books
-
Clojure for the brave and true -b
Good for beginners on clojure, covers all the core features of the language plus, it has a free version.
https://www.braveclojure.com/clojure-for-the-brave-and-true/ -
Descobrindo clojure -b
Good for beginners on functional programming in general, that prefer portuguese content. The purpose of the book is to guide you through functional concepts without all the academic buzzwords you see out there, it's completely in Portuguese Brazilian.
https://descobrindoclojure.com.br/ -
Clojure, The Essential Reference -e
The Clojure standard library is a treasure trove of functions and macros that have been battle-tested over the years to solve the most challenging programming problems. It's an extensive reference to the standard library providing clear explanations for each topic, this guide is full of real-world examples, links, and background information. The book is designed to be used as reference
https://www.manning.com/books/clojure-the-essential-reference -
Getting Clojure -e
The book has three phases: basic, intermediate and advanced. Lightly touches general core aspects of clojure, explain good practices and things to avoid while explaining functional programming concepts.
https://pragprog.com/book/roclojure/getting-clojure -
The Joy of Clojure
Good book for reference, goes deep into each core aspect of Clojure and explains in detail.
https://www.manning.com/books/the-joy-of-clojure-second-edition -
Web development with clojure, third edition
This book aims to teach how to build a SPA using clojure and clojureScript with the Luminus framework.
https://pragprog.com/book/dswdcloj3/web-development-with-clojure-third-edition
Videos
-
Clojure koans videos -b
The author of the videos takes you by the hand while doing the Koans from clojurekoans.com website.
https://www.youtube.com/watch?v=P6S_1nCfjWA&list=PL1p6TgkbKXqyOwq6iSkce_EY5YWFHciHt -
Clojure koans videos
A great video about how to start using Clojure for the web
https://www.youtube.com/watch?v=LcpbBth7FaQ
Courses
-
Alura Clojure course
Alura is a paid platform for learning technologies, aimed for portuguese-brazilian speakers!
https://www.alura.com.br/cursos-online-programacao/clojure -
Building Microservices with Clojure -e
Learn to set-up, build and deploy microservices with Clojure using Pedestal library. The course is in Video format!
https://www.oreilly.com/library/view/building-microservices-with/9781771374354/
Websites
-
Clojure koans
On this website you can learn a little bit more about clojure using the Koan style.
What is a Koan? It's a "Fill the blanks" approach using programming
http://clojurekoans.com -
Practicalli
Practical approaches to learning Functional Programming with Clojure
YouTube broadcasts, screencasts and online guides to support you in your journey into Clojure and development tools
http://practicalli.github.io -
Clojurecademy
Clojurecademy is like Codecademy that focuses only Clojure and its ecosystem
It teaches Clojure programming language or anything related to programming in general.
https://clojurecademy.com/ -
Clojure newbie guide
A quick guide to Clojure and its ecosystem for newbies.
http://www.clojurenewbieguide.com/ -
4Clojure
4Clojure is a collection of clojure exercises that covers the entire core aspects of the language..
http://www.4clojure.com/ -
Exercism clojure
Exercism is a platform for leveling up your programming skills through exercises, and there is a specific track for each language.
https://exercism.io/tracks/clojure
Guides and tutorials
- How to build HTTP APIs with Clojure -e
Title says it all, aimed to people who already have a little experience on building APIs but want to fast figure out how to do it with Clojure
http://matthewlisp.com/set-up-clojure-api/
Useful links
-
Clojure setup for editing code and development -b
An oppinionated way to setup your first clojure development workflow using Atom.
(Custom setups for clojure are highly recommended because of how editors handle lisp languages and the clojure REPL.)
https://gist.github.com/jasongilman/d1f70507bed021b48625 -
Learn Clojure back-end by reading code
This is one kinda easy way to learn clojure back-end, by reading real world code example and understanding it.
To do this, you can use the clojure Polylith Real World example below
P.S: Be sure to learn the Polylith architecture first: polylith.gitbook.io/polylith/
https://github.com/furkan3ayraktar/clojure-polylith-realworld-example-app
ClojureScript
-
ClojureScript Reagent & re-frame
*Learn the clojure-way to do reactive web apps. Has free videos and paid course on Reagent (clojure wrapper for React) and re-frame. *
https://www.jacekschae.com -
ClojureScript Unraveled - Book
*A comprehensive introduction to the ClojureScript language and its idiomatic usage. It covers the clojurescript language and assumes the reader knows nothing about clojure. *
http://funcool.github.io/clojurescript-unraveled/ -
Learn ClojureScript - Book
*Series of lessons teaching ClojureScript, doesn't require to know clojure before cljs. *
https://www.learn-clojurescript.com