Исследование функционального программирования и композиции объектов в JavaScript. Весь дизайн программного обеспечения является композицией: акт разбивания сложных проблем на более мелкие проблемы и составления этих решений. Большинство разработчиков имеют ограниченное понимание композиционных методов. Пришло время изменить это.
В «Composing Software» Эрик Эллиотт разделяет основные принципы компоновки, включая как компоновку функций, так и композицию объектов, и исследует их в контексте JavaScript. Книга охватывает основы как функционального программирования, так и объектно-ориентированного программирования, чтобы помочь читателю лучше понять, как создавать и структурировать сложные приложения, используя простые строительные блоки.
Вы узнаете:
Функциональное программирование
Композиция объекта
Как работать с составными структурами данных
Closures
Функции высшего порядка
Functors (e.g., array.map)
Monads (e.g., promises)
Transducers
Lenses
Все это в контексте JavaScript, наиболее используемого языка программирования в мире. Но обучение не останавливается на JavaScript. Вы сможете применить эти уроки на любом языке. Эта книга о вечных принципах составления программного обеспечения, и ее уроки переживут горячие языки и фреймворки сегодняшнего дня. В отличие от большинства книг по программированию, эта книга все еще актуальна через 20 лет.
Эта книга начала свою жизнь как популярная серия постов в блоге, которая привлекла сотни тысяч читателей и повлияла на то, как программное обеспечение строится во многих быстрорастущих технологических стартапах и компаниях.
Посмотреть больше
Авторы
Eric Elliott
Эрик Эллиотт - эксперт по распределенным системам и автор книг «Создание программного обеспечения» и «Программирование приложений JavaScript». Как соучредитель DevAnywhere.io, он обучает разработчиков навыкам, которые им необходимы для удаленной работы и обеспечения баланса между работой и жизню.
Unable to download this. Is this resource available?
Anonymous
Ok, this is the new one, I'm sorry
Anonymous
Can someone upload the new version published on 2020-05-05 ?
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.