radislaw / Functional-Light-JS

A book about functional programming in JavaScript.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Functional-Light JavaScript (book)

В этой книге рассматриваются основные принципы функционального программирования (ФП), применительно к JavaScript. Но эта книга отличается тем, что мы подходим к этим принципам, не утопая во всей этой тяжелой терминологии. Мы рассмотрим подмножество базовых концепций ФП, которое я называю «Functional-Light Programming» (FLP), и применим его к JavaScript.

Note: Despite the word "Light" in the title, I do not consider or recommend this book as a "beginner", "easy", or "intro" book on the topic. This book is rigorous and full of gritty detail; it expects a solid foundation of JS knowledge before diving in. "Light" means limited in scope; instead of being more broad, this book goes much deeper into each topic than you typically find in other FP-JavaScript books.

Примечание: Несмотря на слово «Light» в названии, я не рассматриваю и не рекомендую эту книгу в качестве «начинающей», «легкой» или «вводной» книги по этой теме. Эта книга является строгой и полной мельчайших деталей; Это подразумевает наличие прочной основы знания JS перед погружением. «Light» означает ограниченный охват; Вместо того, чтобы быть более широким, эта книга идет гораздо глубже в каждую тему, чем вы обычно находите в других книгах FP-JavaScript.

Посмотрим правде в глаза: пока вы не являетесь членом крутого детского клуба ФП (я нет!), Заявление типа «монада - это просто моноид в категории эндофункторов», просто не означает для нас ничего полезного.

That's not to say the terms are meaningless or that FPrs are bad for using them. Once you graduate from Functional-Light, you'll maybe/hopefully want to study FP more formally, and you'll certainly have plenty of exposure to what they mean and why.

But I want you to be able to apply some of the fundamentals of FP to your JavaScript now, because I believe it will help you write better, more reasonable code.

To read more about the motivations and perspective behind this book, check out the Preface.

Book

Table of Contents

Publishing

I'm self-publishing this book, most likely digitally on Leanpub. I'll also be trying to work out an option to sell print book copies, but that part is still uncertain.

If you'd like to contribute financially towards the effort (or any of my other OSS work) aside from purchasing the books, I do have a patreon that I would always appreciate your generosity towards.

patreon.png

In-person Training

The content for this book derives heavily from a training workshop I teach professionally (in both public and private-corporate workshop format) of the same name.

If you like this content and would like to contact me regarding conducting training on this, or other various JS/HTML5/Node.js topics, please reach out to me through any of these channels listed here:

http://getify.me

Online Video Training

I also have several JS training courses available in on-demand video format. I teach courses through Frontend Masters, like my Functional-Lite JS workshop. Some of those courses are also available on PluralSight.

Contributions

Any contributions you make to this effort are of course greatly appreciated.

But PLEASE read the Contributions Guidelines carefully before submitting a PR.

License & Copyright

The materials herein are all (c) 2016-2017 Kyle Simpson.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.

About

A book about functional programming in JavaScript.

License:Other


Languages

Language:JavaScript 89.4%Language:HTML 6.3%Language:CSS 4.3%