Health Samurai Official Logo
Статьи
/
Какие книги читать, чтобы прокачаться в Clojure
//

Какие книги читать, чтобы прокачаться в Clojure

SICP - Structure and Interpretation of Computer Programs

by Harold Abelson, Gerald Jay Sussman, Julie Sussman

Книга построенная на курсе двух MIT профессоров. Является одной из влиятельнейших (на умы программистов) книг. Эта книга закладывает правильный фундамент для понимания языков программирования и прививает интерес к LISP. Также можно послушать сам курс.

Николай Рыжиков
/ CTO of Health Samurai

Clojure for the Brave and True

by Daniel Higginbotham

Отличный способ для новичка познакомиться с языком, непринужденная манера повествования и интересные задачки: от парсилки csv и последующего ее анализа до небольшой CLI игры.

Женя Муха / Clojure full-stack Engineer of Health Samurai
Следует предать анафеме, это типичная “книга с котиками”, её аналог - “Haskell во имя добра” М. Липовача. Проблема таких книг, что вот эта типа игровая форма и примеры с котиками перестаёт нормально работать, когда на котиках объясняются сравнительно сложные концепции.

Артём Алексеев / Clojure full-stack Engineer of Health Samurai

Getting Clojure

by Russ Olsen

Здесь не рассказывается, как настроить repl в вашем текстовом редакторе (тут Clojure for the Brave and True, конечно, в плюсе). Но если репл уже настроен, то можно попробовать ее в качестве первой книги по Clojure. Отличная глава про стейт в кложе. Особенно мне понравился пример с интеропом в джаву в главе про треды: Олсен неплохо показал, что некоторые задачи отлично решены в джаве (неожиданно!), что из джавы стоит тащить хорошие инструменты без дополнительных оберток и что это чертовски просто.

Влад Ганшин / Clojure full-stack Engineer of Health Samurai

Programming Clojure

by Alex Miller, Stuart Halloway

Хорошая прагматичная книга для введение в clojure.

Николай Рыжиков / CTO of Health Samurai

Web Development with Clojure

by Dmitri Sotnikov

Сборник рецептов для решения стандартных задач на clojure.

Николай Рыжиков / CTO of Health Samurai

Программирование на Clojure. Практика применения Lisp в мире Java

by Гранд Кристоф, Карпер Брайан

Гениальный фолиант. В ней покрыты практически все необходимые темы, начиная от существующих в языке структур данных, способов их использования, заканчивая использованием HTTP, баз данных. Язык написания - вполне сносный, если не читать его как художественную литературу. Примеры - всегда от простых случаев к сложным.Из недостатков: не покрыта тема core.async, core.logic упоминается лишь всуе. Многие из описанных конструкций так и останутся на страницах книги (как, например, компараторы или агенты), но знать в целом полезно.

Артём Алексеев / Clojure full-stack Engineer of Health Samurai

Подборка фундаментальных книг от нашего CTO Николая Рыжикова

Concepts, Techniques, and Models of Computer Programming

by Peter Van Roy & Seif Haridi

Ещё одна фундаментальная книга/курс по основам программирования. В целом похожа на SICP, но содержит дополнительные главы про многопоточность и параллелизм.

Extreme Programming Explained

by Kent Beck

В этой книге Кент Бек собрал в органичное целое инженерные и организационные подходы к разработке. Именно из XP вышли ТDD & Pair Programming.

Getting Real

by DHH

Легкая, но серьёзная книга от создателей Basecamp и Ruby on Rails про их уникальный подход к разработке.

No Silver Bullet

by Frederick P. Brooks, Jr.

Эссе Фреда Брукса про основные проблемы программирования.

Out of the Tar Pit

by Ben Moseley & Peter Marks

Прикладное продолжение темы, поднятой в No Silver Bullet — откуда появляется сложность в программах.

Три скучные и большие книги про ремесло программиста, но одну (любую) из них стоит прочитать, чтобы набрать “мышечную массу”:
1) Code Complete by Steve McConnell
2) Pragmatic Programmer by David Thomas, Andrew Hunt
3) Clean Code by Robert C. Martin

Подписывайся на еженедельную рассылку!

Наши инженеры регулярно делятся профессиональным опытом в формате статей, live-coding, видео, рекомендаций и т.д.

Открытые вакансии

Junior Clojure Developer

Если у тебя 2+ года опыта в web-разработке, ты хочешь писать на Clojure – присоединяйся к нам.

Full-stack JS Developer

Если у тебя 3+ года опыта в JS, являешься или хочешь развиваться в сторону full-stack инженера – присоединяйся к нам.

Product Owner / Business Analyst

Если умеешь "распутывать" бизнес-контекст, любишь общаться и организовывать разработку, проектировать UI/UX.

Health Samurai Company Logo