Подготовили для вас рекомендации от наших инженеров. Начнем с книг по clojure, а бонусом посоветуем несколько фундаментальных работ для holistic engineers.
by Harold Abelson, Gerald Jay Sussman, Julie Sussman
Книга построенная на курсе двух MIT профессоров. Является одной из влиятельнейших (на умы программистов) книг. Эта книга закладывает правильный фундамент для понимания языков программирования и прививает интерес к LISP. Также можно послушать сам курс.
Николай Рыжиков / CTO of Health Samurai
by Daniel Higginbotham
Отличный способ для новичка познакомиться с языком, непринужденная манера повествования и интересные задачки: от парсилки csv и последующего ее анализа до небольшой CLI игры.
Женя Муха / Clojure full-stack Engineer of Health Samurai
Следует предать анафеме, это типичная “книга с котиками”, её аналог - “Haskell во имя добра” М. Липовача. Проблема таких книг, что вот эта типа игровая форма и примеры с котиками перестаёт нормально работать, когда на котиках объясняются сравнительно сложные концепции.
Артём Алексеев / Clojure full-stack Engineer of Health Samurai
by Russ Olsen
Здесь не рассказывается, как настроить repl в вашем текстовом редакторе (тут Clojure for the Brave and True, конечно, в плюсе). Но если репл уже настроен, то можно попробовать ее в качестве первой книги по Clojure. Отличная глава про стейт в кложе. Особенно мне понравился пример с интеропом в джаву в главе про треды: Олсен неплохо показал, что некоторые задачи отлично решены в джаве (неожиданно!), что из джавы стоит тащить хорошие инструменты без дополнительных оберток и что это чертовски просто.
Влад Ганшин / Clojure full-stack Engineer of Health Samurai
by Alex Miller, Stuart Halloway
Хорошая прагматичная книга для введение в clojure.
Николай Рыжиков / CTO of Health Samurai
by Dmitri Sotnikov
Сборник рецептов для решения стандартных задач на clojure.
Николай Рыжиков / CTO of Health Samurai
by Гранд Кристоф, Карпер Брайан
Гениальный фолиант. В ней покрыты практически все необходимые темы, начиная от существующих в языке структур данных, способов их использования, заканчивая использованием HTTP, баз данных. Язык написания - вполне сносный, если не читать его как художественную литературу. Примеры - всегда от простых случаев к сложным.Из недостатков: не покрыта тема core.async, core.logic упоминается лишь всуе. Многие из описанных конструкций так и останутся на страницах книги (как, например, компараторы или агенты), но знать в целом полезно.
Артём Алексеев / Clojure full-stack Engineer of Health Samurai
by Peter Van Roy & Seif Haridi
Ещё одна фундаментальная книга/курс по основам программирования. В целом похожа на SICP, но содержит дополнительные главы про многопоточность и параллелизм.
by Kent Beck
В этой книге Кент Бек собрал в органичное целое инженерные и организационные подходы к разработке. Именно из XP вышли ТDD & Pair Programming.
by DHH
Легкая, но серьёзная книга от создателей Basecamp и Ruby on Rails про их уникальный подход к разработке.
by Frederick P. Brooks, Jr.
Эссе Фреда Брукса про основные проблемы программирования.
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, видео, рекомендаций и т.д.
Если у тебя 2+ года опыта в web-разработке, ты хочешь писать на Clojure – присоединяйся к нам.
Если у тебя 3+ года опыта в JS, являешься или хочешь развиваться в сторону full-stack инженера – присоединяйся к нам.
Если умеешь "распутывать" бизнес-контекст, любишь общаться и организовывать разработку, проектировать UI/UX.