JavaScript: Functional Programming for JavaScript Developers

Ved Antani, Simon Timms, Dan Mantyla

  • 出版商: Packt Publishing
  • 出版日期: 2017-01-25
  • 售價: $2,840
  • 貴賓價: 9.5$2,698
  • 語言: 英文
  • 頁數: 646
  • 裝訂: Paperback
  • ISBN: 1787124665
  • ISBN-13: 9781787124660
  • 相關分類: JavaScript
  • 下單後立即進貨 (約3~4週)

商品描述

About This Book

  • Write powerful code with the high-level functions that JavaScript offers
  • Discover what functional programming is, why it's effective, and how it's used in JavaScript
  • Understand and optimize JavaScript's hidden potential as a true functional language

Who This Book Is For

If you are a JavaScript developer interested in learning functional programming, looking for the quantum leap toward mastering the JavaScript language, or just want to become a better programmer in general, then this book is ideal for you. This guide is aimed at programmers, involved in developing reactive frontend apps, server-side apps that wrangle with reliability and concurrency, and everything in between.

What You Will Learn

  • Get a run through of the basic JavaScript language constructs
  • Code using the powerful object-oriented features in JavaScript
  • Master DOM manipulation, cross-browser strategies, and ES6
  • Understand the basic concurrency constructs in JavaScript and best performance strategies
  • Harness the power of patterns for tasks ranging from application building to code testing
  • Build large-scale apps seamlessly with the help of reactive patterns
  • Explore advanced design patterns, including dependency injection
  • Develop more powerful applications with currying and function composition
  • Create more reliable code with closures and immutable data

In Detail

JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language, and functional programming is a style that emphasizes and enables smarter code, minimizing complexity and increasing modularity.

This course will take you on a journey that shows how functional programming, when combined with other techniques, makes JavaScript programming more efficient. The first module stresses the practical aspects of JavaScript development, including everything that a modern JavaScript project will need.

The second module explores how design patterns can help you improve and organize your JavaScript code. You'll get to grips with creational, structural, and behavioral patterns as you discover how to put them to work in different scenarios.

The third module will help you to write real-world applications by utilizing a wide range of functional techniques and styles. It explores the core concepts of functional programming common to all functional languages, with examples of their use in JavaScript.

商品描述(中文翻譯)

關於本書


  • 使用 JavaScript 提供的高級函數編寫強大的代碼

  • 了解什麼是函數式編程,為什麼它有效,以及它在 JavaScript 中的應用

  • 理解並優化 JavaScript 作為真正函數式語言的潛力

本書適合對象

如果你是一位對學習函數式編程感興趣的 JavaScript 開發者,想要在掌握 JavaScript 語言方面邁出重要一步,或者只是想成為一位更好的程序員,那麼本書非常適合你。本指南針對開發具有反應性前端應用程序、處理可靠性和並發性的服務器端應用程序以及介於兩者之間的所有內容的程序員。

你將學到什麼


  • 瀏覽基本的 JavaScript 語言結構

  • 使用 JavaScript 中強大的面向對象功能進行編碼

  • 掌握 DOM 操作、跨瀏覽器策略和 ES6

  • 了解 JavaScript 中基本的並發結構和最佳性能策略

  • 利用模式的力量從應用程序構建到代碼測試的任務

  • 通過反應式模式無縫構建大型應用程序

  • 探索高級設計模式,包括依賴注入

  • 通過柯里化和函數組合創建更強大的應用程序

  • 使用閉包和不可變數據創建更可靠的代碼

詳細內容

JavaScript 是一種高級、動態、無類型、輕量級和解釋性的編程語言,而函數式編程是一種強調和實現更智能代碼、減少複雜性並增加模塊性的風格。

本課程將帶您踏上一段旅程,展示函數式編程與其他技術結合時如何使 JavaScript 編程更高效。第一個模塊強調 JavaScript 開發的實際方面,包括現代 JavaScript 項目所需的一切。

第二個模塊探討設計模式如何幫助您改進和組織 JavaScript 代碼。您將瞭解創建型、結構型和行為型模式,並發現如何在不同場景中應用它們。

第三個模塊將幫助您通過使用各種函數式技術和風格來編寫真實世界應用程序。它探討了所有函數式語言共有的核心概念,並提供了在 JavaScript 中使用它們的示例。