├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Camilo Cunha de Azevedo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Aprenda Clojure 2 | 3 | ## Material para aprender Clojure 4 | 5 | ### [IDE online](https://www.jdoodle.com/execute-clojure-online/) 6 | 7 | ### Cheatsheets, Style Guides... 8 | | Nome | Idioma | 9 | |:-- |:--: | 10 | | [Clojure Cheat Sheet](https://clojure.org/api/cheatsheet) | 🇺🇸 | 11 | | [Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) | 🇺🇸 | 12 | 13 | ### Cursos / Video-aulas / Vídeos 14 | | Nome | Pago | Idioma | 15 | |:-- |:--: | :--: | 16 | | [Curso de Clojure](https://www.youtube.com/playlist?list=PLWd81WfLMI-fNPUkjddIHB_taxElX3qMr) | Grátis | 🇧🇷 | 17 | | [Clojure Básico](https://www.youtube.com/playlist?list=PLcjDvROHY58MlqcAU7d0fYhAJQ-p-dMp6) | Grátis | 🇧🇷 | 18 | | [Pedestal e Component](https://www.youtube.com/playlist?list=PLcjDvROHY58NpVqhOyafHL8iTmGGDT9DZ) | Grátis | 🇧🇷 | 19 | | [Pedestal com Clojure](https://www.youtube.com/playlist?list=PL39juNCZuUgwBV0big8hM4GR7gowZx0AY) | Grátis | 🇧🇷 | 20 | | [Programação funcional básica em Clojure](https://www.youtube.com/playlist?list=PLzehOqhpwpxgbqNbz4y8vj5QYRfdflbz1) | Grátis | 🇧🇷 | 21 | | [Playlist de Programação Funcional do Prof. Otávio Lemos](https://www.youtube.com/playlist?list=PLpJIjBkNnEt_AclkpsvdX_4YUbcks8wXJ) | Grátis | 🇧🇷 | 22 | | [Clojure4Noobs](https://github.com/lanjoni/clojure4noobs) | Grátis | 🇧🇷 | 23 | | [Alura - Trilha de Clojure](https://www.alura.com.br/formacao-clojure) | Pago | 🇧🇷 | 24 | | [Clojure: Introdução à Programação Funcional](https://www.udemy.com/course/clojure-introducao-a-programacao-funcional/) | Pago[¹](https://twitter.com/marciofrayze/status/1683843555926630402) | 🇧🇷 | 25 | | [Lambda Island](https://lambdaisland.com/) | Grátis[²](https://lambdaisland.com/blog/2022-04-25-making-lambda-island-free) | 🇺🇸 | 26 | | [Animated Clojure](https://markm208.github.io/cljbook/) | Grátis | 🇺🇸 | 27 | | [HP Indigo - Clojure course](https://cycognito.github.io/clojure-course/site/) | Grátis | 🇺🇸 | 28 | | [Eric Normand Courses](https://ericnormand.podia.com/) | Pago | 🇺🇸 | 29 | | [ClojureStream](https://clojure.stream/#courses) | Pago | 🇺🇸 | 30 | | [Clojure for PROs](https://clojureforpros.com/) | Pago | 🇺🇸 | 31 | 32 | ### Prática 33 | | Nome | Idioma | 34 | |:-- |:--: | 35 | | [Exercism on Clojure](https://exercism.org/tracks/clojure) | 🇺🇸 | 36 | | [4Clojure 4ever](https://4clojure.oxal.org/) | 🇺🇸 | 37 | | [Clojure Koans](http://clojurekoans.com/) | 🇺🇸 | 38 | | [Casting Spells with Clojure](https://www.lisperati.com/casting.html) | 🇺🇸 | 39 | | [Wonderland Clojure Katas](https://github.com/gigasquid/wonderland-clojure-katas) | 🇺🇸 | 40 | 41 | ### Livros 42 | | Nome | Autor | Gratuito para Ler Online | Idioma | 43 | |:-- |:--: | :--: | :--: | 44 | | [Clojure for the Brave and True](https://www.braveclojure.com/) | [Daniel Higginbotham](https://twitter.com/nonrecursive) | Sim | 🇺🇸 | 45 | | [Clojure Book](https://clojure-book.gitlab.io/) | [Karthikeyan A K](https://gitlab.com/mindaslab) | Sim | 🇺🇸 | 46 | | [Getting Clojure: Build Your Functional Skills One Idea at a Time](https://www.amazon.com.br/gp/product/1680503006/) | [Russ Olsen](https://twitter.com/russolsen) | Não | 🇺🇸 | 47 | | [Programming Clojure](https://www.amazon.com.br/Programming-Clojure-3e-Alex-Miller/dp/1680502468/) | [Alex Miller](https://twitter.com/puredanger) | Não | 🇺🇸 | 48 | | [Clojure Applied: From Practice to Practitioner](https://www.amazon.com.br/Clojure-Applied-Practice-Practitioner-English-ebook/dp/B016CJGHFE) | [Ben Vandgrift](https://twitter.com/bvandgrift) | Não | 🇺🇸 | 49 | | [The Joy of Clojure](https://www.amazon.com.br/gp/product/1617291412/) | [Michael Fogus](https://twitter.com/fogus) | Não | 🇺🇸 | 50 | | [Programação Funcional: Uma introdução em Clojure](https://www.casadocodigo.com.br/pages/sumario-programacao-funcional-clojure) | [Gregório Melo](https://www.linkedin.com/in/gregoriomelo) | Não | 🇧🇷 | 51 | | [Clojure Brain Teasers: Exercise Your Mind](https://pragprog.com/titles/mmclobrain/clojure-brain-teasers/) | [Alex Miller]() e [Lorilyn Jordan Miller]() | Não | 🇺🇸 | 52 | 53 | ### Palestras 54 | | Nome | Palestrante | Idioma | 55 | |:-- |:--: | :--: | 56 | | [Clojure é um Java melhor que Java](https://youtu.be/ruZwYDSaq1M) | [Ana Bastos](https://github.com/anabastos) | 🇧🇷 | 57 | | [Introdução ao LISP](https://www.youtube.com/watch?v=IIp9YaXRHVY) | [Laura Viglioni](https://github.com/Viglioni) | 🇧🇷 | 58 | | [A Essência do LISP](https://youtu.be/j3FEFuoVN5c) | [Sophia Velten](https://github.com/sovelten) | 🇧🇷 | 59 | | [A arte da simplicidade com Clojure](https://www.youtube.com/watch?v=_kGwRVuH6mU) | [Mauricio Szabo](https://github.com/mauricioszabo) | 🇧🇷 | 60 | | [Introdução ao ClojureScript](https://youtu.be/WcqtMSLFUHI) | [Enzzo Cavallo](https://github.com/souenzzo) | 🇧🇷 | 61 | | [TODO-MVC com FullStack Clojure](https://www.youtube.com/watch?v=TPRczpkFjMw) | [Ian Fernandez](https://github.com/ianffcs) | 🇧🇷 | 62 | | [Paralelismo em Clojure](https://www.youtube.com/watch?v=b7cbPjsYUYY) | [Mauricio Szabo](https://github.com/mauricioszabo) | 🇧🇷 | 63 | | [clojure-lsp: uma ferramenta de linter para tudo](https://www.youtube.com/watch?v=d-sjGfQRyHY) | [Eric Dallo](https://github.com/ericdallo) | 🇧🇷 | 64 | | [Desenvolvimento interativo com o REPL](https://www.youtube.com/live/ntRCK_2eP3U) | [Enzzo Cavallo](https://github.com/souenzzo) | 🇧🇷 | 65 | | [Clojure (Script, principalmente) com o editor Pulsar](https://www.youtube.com/watch?v=uZ__RWceTSA) | [Maurício Szabo](https://github.com/mauricioszabo) | 🇧🇷 | 66 | | [Estrutura de Dados em Clojure](https://www.youtube.com/watch?v=39_0FDU4TFk) | [Rafael Ring](https://github.com/rafaelring) | 🇧🇷 | 67 | | [Conhecendo o Datomic](https://www.youtube.com/watch?v=uGxTcHcjq78) | [Samuel Flores](https://github.com/samflores) | 🇧🇷 | 68 | | [O que é Programação (Funcional)](https://www.youtube.com/watch?v=qBQau1OsgW8) | [Sophia Velten](https://www.linkedin.com/in/sovelten/) | 🇧🇷 | 69 | | [Conhecendo Datomic](https://www.youtube.com/watch?v=RVA11IAXlwc) | [João Palharini](#) | 🇧🇷 | 70 | | [Clojure Docs](https://www.youtube.com/live/f9LM2f7bt_4?si=sNNYBU2KSM84BqSp) | [Rafael Delboni](https://github.com/rafaeldelboni) | 🇧🇷 | 71 | | [Desenvolvimento de Jogos com ClojureCLR](https://www.youtube.com/live/4ZU9ewFuvbc?si=LGBm0qMSboX_H8SV) | [Lucas Teles](https://github.com/lucasteles) | 🇧🇷 | 72 | | [Analisando Jogos em Clojure - Lisp Game Jam 2024](https://www.youtube.com/live/U0EwCgdAWhE?si=VJNKeNBjMDl6PMHY) | [Lucas Teles](https://github.com/lucasteles) & [Rafael Delboni](https://github.com/rafaeldelboni) | 🇧🇷 | 73 | | [Além das Terras de Java - Uma Introdução ao Lisp da JVM para Programação Funcional](https://youtu.be/UyN1Sw1nBbo?si=XoUslz-wpFjPR7NW) | [Eduardo Lemos](https://github.com/EduardoLR10) | 🇧🇷 | 74 | 75 | 76 | 77 | ### Podcasts 78 | | Nome | Podcast | Nº | Idioma | 79 | |:-- |:--: | :--: | :--: | 80 | | [Tecnologias no Nubank](https://www.hipsters.tech/tecnologias-no-nubank-hipsters-01/) | Hipsters | 1 | 🇧🇷 | 81 | | [Tecnologias no Nubank: 3 anos depois](https://www.hipsters.tech/tecnologias-no-nubank-3-anos-depois-hipsters-150/) | Hipsters | 150 | 🇧🇷 | 82 | | [Programação Funcional (e (clojure))](https://www.hipsters.tech/programacao-funcional-e-clojure-hipsters-158/) | Hipsters | 158 | 🇧🇷 | 83 | | [Vale a pena Clojure?](https://devnaestrada.com.br/2018/02/02/vale-a-pena-clojure.html) | DEV na Estrada | 142 | 🇧🇷 | 84 | | [Clojure com Camilo Cunha de Azevedo e Márcio Lopes de Faria](https://anchor.fm/elixiremfoco/episodes/23--Clojure-com-Camilo-Cunha-de-Azevedo-e-Mrcio-Lopes-de-Faria-e1u1kjh) | Elixir em Foco | 23 | 🇧🇷 | 85 | 86 | ## Ferramentas Úteis 87 | | Nome | O que faz? | 88 | |:-- |:-- | 89 | | [leiningen](https://leiningen.org/) | Gerenciador de Dependências e ferramenta de build | 90 | | [babashka](https://github.com/babashka/babashka) | Ambiente de scripting em Clojure | 91 | | [cljstyle](https://github.com/greglook/cljstyle) | Ferramenta de formatação de Código | 92 | | [clj-kondo](https://github.com/clj-kondo/clj-kondo) | Ferramenta de análise estática (erros/incosistências). | 93 | 94 | ### Listas de Links 95 | - [Comunidade Clojure Brasil](https://github.com/clj-br) 96 | - [Building Nubank](https://www.youtube.com/c/NubankOntheStage) 97 | - [Vagas de Clojure](https://github.com/clj-br/vagas) 98 | - [15 anos de Clojure com o time da Cognitect](https://blog.nubank.com.br/clojure15anos/) 99 | --------------------------------------------------------------------------------