Подготовили для вас рекомендации от наших инженеров. Начнем с книг по clojure, а бонусом посоветуем несколько фундаментальных работ для holistic engineers.
Книга построенная на курсе двух MIT профессоров. Является одной из влиятельнейших (на умы программистов) книг. Эта книга закладывает правильный фундамент для понимания языков программирования и прививает интерес к LISP. Также можно послушать сам курс.
Отличный способ для новичка познакомиться с языком, непринужденная манера повествования и интересные задачки: от парсилки csv и последующего ее анализа до небольшой CLI игры.
Следует предать анафеме, это типичная “книга с котиками”, её аналог - “Haskell во имя добра” М. Липовача. Проблема таких книг, что вот эта типа игровая форма и примеры с котиками перестаёт нормально работать, когда на котиках объясняются сравнительно сложные концепции.
Здесь не рассказывается, как настроить repl в вашем текстовом редакторе (тут Clojure for the Brave and True, конечно, в плюсе). Но если репл уже настроен, то можно попробовать ее в качестве первой книги по Clojure. Отличная глава про стейт в кложе. Особенно мне понравился пример с интеропом в джаву в главе про треды: Олсен неплохо показал, что некоторые задачи отлично решены в джаве (неожиданно!), что из джавы стоит тащить хорошие инструменты без дополнительных оберток и что это чертовски просто.
Хорошая прагматичная книга для введение в clojure.
Сборник рецептов для решения стандартных задач на clojure.
Гениальный фолиант. В ней покрыты практически все необходимые темы, начиная от существующих в языке структур данных, способов их использования, заканчивая использованием HTTP, баз данных. Язык написания - вполне сносный, если не читать его как художественную литературу. Примеры - всегда от простых случаев к сложным.Из недостатков: не покрыта тема core.async, core.logic упоминается лишь всуе. Многие из описанных конструкций так и останутся на страницах книги (как, например, компараторы или агенты), но знать в целом полезно.
Ещё одна фундаментальная книга/курс по основам программирования. В целом похожа на SICP, но содержит дополнительные главы про многопоточность и параллелизм.
В этой книге Кент Бек собрал в органичное целое инженерные и организационные подходы к разработке. Именно из XP вышли ТDD & Pair Programming.
Легкая, но серьёзная книга от создателей Basecamp и Ruby on Rails про их уникальный подход к разработке.
Эссе Фреда Брукса про основные проблемы программирования.
Прикладное продолжение темы, поднятой в 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 и развиваться в full-stack+ инженера.
Опыт от 3-х лет в JS. Желание развиваться в full-stack+ инженера.
Опыт от 3-х лет в роли BA/PM или UI/UX проектировщика. Желание развиваться в T-shaped специалиста.