Clojure. Knowledge graph in Russian.
Очень лениво наполняемый граф со ссылками на разные учебные материалы и сообщества.
Всегда рад Вашим дополнениям ❤️
Один из легчайших путей попробовать сделать проект на ClojureScript – shadow-cljs
yarn global add shadow-cljs
lein new shadow-cljs your-project +reagent
lein new shadow-cljs your-project +om
lein new shadow-cljs your-project +rum
cd your-project
shadow-cljs watch dev
shadow-cljs cljs-repl dev
По мнению участников чата t.me/clojure_ru
Наверное, зависит еще от начального опыта. у меня было SICP -> Brave -> The Joy of Clojure -> Web Development with Clojure -> Miscoservices with Clojure и параллельно свой pet-project и разные сайты с задачками. Кому-то с опытом веба, наверное, не нужны были бы Web Development with Clojure и Miscoservices with Clojure Я бы начинал не с Кложи, а с js, java/kotlin (android) или swift (ios), чтобы можно было сразу что-то сделать и выложить, посмотреть, как твоим аппом пользуются. Иначе может мотивации не хватить. Еще можно рискнуть с флаттера начать (кросплатформенно), на нем ui попроще делать, но могут возникнуть проблемы, когда появится необходимость трогать нативные фичи девайсов — камеру, блутуз, смс и пр. Потом будет приятнее с этих языков на кложу переходить)
А чего там учить? Brave->Code Wars->Clojure Applied Основные концепции понял, а дальше как и в предидущих н языках до этого. Можно даже без Applied первое время Есть ещё, если концепции нужно понять, Little Schemer
https://github.com/netxor/sicp-clojure вот еще ресурс для начала если brave не зашел http://kimh.github.io/clojure-by-example/#about вот еще сойдет, с разными примерами и тп http://clojure-doc.org
у меня в начале был этот туториал https://objectcomputing.com/resources/publications/sett/march-2009-clojure-functional-programming-for-the-jvm
Туториал древний 2009 года, но ещё достаточно релевантен и покрывает большое число тем. Если где-то неясно как работает функция – можно обратиться к ClojureDocs https://clojuredocs.org/clojure.core/dotimes
Вообще есть мнение что sicp устарел немного Сами авторы sicp аргументируют тем, что фокус сместился с базовых знаний о алгоритмах и структурах данных к библиотекам и архитектуре Есть кстати курс от Стюарта Сиерры https://player.oreilly.com/videos/9781491961544
Practical Common Lisp, On Lisp и Let over Lambda. Перечислил от простого к сложному. Но это всё для Common Lisp. Для кложи я не читал ничего по метапрограммированию на макросах. Такое метапрограммирование не любят тут. 😁
Книги классные Programming Clojure, Getting Clojure и Professional Clojure
- Иван Гришаев – Clojure в производстве. https://grishaev.me/clojure-in-prod/
- Brave Clojure – https://www.braveclojure.com/foreword/
- Elements of Clojure (Zachary Tellman)
- SICP / SICP Distilled (адаптация под Clojure)
- Getting Clojure
- Programming Clojure
- Professional Clojure
- Clojure : the Essential Reference
- The Little Schemer
- Все лекции Рича Хикки
- https://github.com/papers-we-love/papers-we-love
- https://www.infoq.com/architecture-design
- Хорошие примеры на все функции из ядра Clojure https://clojuredocs.org/clojure.core/dotimes
* Иван Гришаев https://grishaev.me/
- Zachary Tellman https://ideolalia.com/
- https://exercism.org/ – площадка с упражнениями которые вы сможете показать друзьям и нанимателю
- Бесплатный курс на русском – https://ru.code-basics.com/languages/clojure
- Учим re-frame https://www.learnreframe.com/ курс Jacek Schae
- Datomic Clojure
- Crux Clojure
- datahike Clojure and ClojureScript
- DataScript Clojure and ClojureScript
- reagent. reagent принято считать обёрткой над React. На деле, reagent больше чем обёртка. Он также даёт FRP инструменты для работы с состоянием, которые настолько просты и круты, что Вы больше никогда не захотите возвращаться к чёртовым хукам и сетСтейтам.
- re-frame. re-frame это как редакс, только редакс отстой, а после рефрейма думаешь – как же я раньше жил немытым.
- fulcro
- Awesome ClojureScript около сотни ClojureScript проектов, не только фронтенд.