Clojure Programming Cookbook

Makoto Hashimoto, Nicolas Modrzyk

  • 出版商: Packt Publishing
  • 出版日期: 2016-10-28
  • 售價: $2,170
  • 貴賓價: 9.5$2,062
  • 語言: 英文
  • 頁數: 618
  • 裝訂: Paperback
  • ISBN: 1785885030
  • ISBN-13: 9781785885037
  • 相關分類: JVM 語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

相關主題

商品描述

Handle every problem you come across in the world of Clojure programming with this expert collection of recipes

About This Book

  • Discover a wide variety of practical cases and real world techniques to enhance your productivity with Clojure.
  • Learn to resolve the everyday issues you face with a functional mindset using Clojure
  • You will learn to write highly efficient, more productive, and error-free programs without the risk of deadlocks and race-conditions

Who This Book Is For

This book is for Clojure developers who have some Clojure programming experience and are well aware of their shortcomings. If you want to learn to tackle common problems, become an expert, and develop a solid skill set, then this book is for you.

What You Will Learn

  • Manipulate, access, filter, and transform your data with Clojure
  • Write efficient parallelized code through Clojure abstractions
  • Tackle Complex Concurrency easily with Reactive Programming
  • Build on Haskell abstractions to write dynamic functional tests
  • Write AWS Lambda functions effortlessly
  • Put Clojure in use into your IoT devices
  • Use Clojure with Slack for instant monitoring
  • Scaling your Clojure application using Docker
  • Develop real-time system interactions using MQTT and websockets

In Detail

When it comes to learning and using a new language you need an effective guide to be by your side when things get rough. For Clojure developers, these recipes have everything you need to take on everything this language offers.

This book is divided into three high impact sections. The first section gives you an introduction to live programming and best practices. We show you how to interact with your connections by manipulating, transforming, and merging collections. You’ll learn how to work with macros, protocols, multi-methods, and transducers. We’ll also teach you how to work with languages such as Java, and Scala.

The next section deals with intermediate-level content and enhances your Clojure skills, here we’ll teach you concurrency programming with Clojure for high performance. We will provide you with advanced best practices, tips on Clojure programming, and show you how to work with Clojure while developing applications.

In the final section you will learn how to test, deploy and analyze websocket behavior when your app is deployed in the cloud. Finally, we will take you through DevOps. Developing with Clojure has never been easier with these recipes by your side!

Style and approach

This book takes a recipe-based approach by diving directly into helpful programming concepts. It will give you a foolproof approach to programming and teach you how to deal with problems that may arise while working with Clojure. The book is divided into three sections giving you the freedom skip to the section of your choice depending on the problem faced.

商品描述(中文翻譯)

在Clojure編程世界中,處理遇到的每個問題都可以使用這本專家收集的食譜集。

關於本書:
- 發現各種實用案例和實際技巧,以提高您在Clojure中的生產力。
- 學習使用Clojure的功能思維解決您每天面臨的問題。
- 學會撰寫高效、更具生產力且無錯誤的程式,而不會出現死鎖和競爭條件。

本書適合具有一些Clojure編程經驗並且清楚自己的不足之處的Clojure開發人員。如果您想學習解決常見問題、成為專家並發展堅實的技能,那麼本書適合您。

您將學到:
- 使用Clojure操作、訪問、過濾和轉換數據。
- 通過Clojure抽象編寫高效的並行程式碼。
- 輕鬆應對複雜的並發問題,使用反應式編程。
- 使用Haskell抽象編寫動態功能測試。
- 輕鬆編寫AWS Lambda函數。
- 在物聯網設備中使用Clojure。
- 使用Slack進行即時監控。
- 使用Docker擴展您的Clojure應用程式。
- 使用MQTT和Websockets開發實時系統交互。

詳細內容:
當您學習和使用一種新語言時,您需要一本有效的指南在困難時陪伴在您身邊。對於Clojure開發人員來說,這些食譜擁有您學習這門語言所需的一切。

本書分為三個高影響力部分。第一部分介紹了即時編程和最佳實踐。我們向您展示如何通過操作、轉換和合併集合來與連接進行交互。您將學習如何使用宏、協議、多方法和轉換器。我們還將教您如何與Java和Scala等語言一起工作。

下一部分涉及中級內容,增強您的Clojure技能,我們將教您使用Clojure進行高性能的並行編程。我們將提供高級最佳實踐、Clojure編程技巧以及在開發應用程式時如何使用Clojure的方法。

在最後一部分中,您將學習如何在應用程式部署在雲端時測試、部署和分析Websocket行為。最後,我們將帶您進入DevOps。有了這些食譜,使用Clojure開發從未如此輕鬆!

風格和方法:
本書採用基於食譜的方法,直接深入有用的編程概念。它將為您提供一種無懈可擊的編程方法,並教您如何處理在使用Clojure時可能出現的問題。本書分為三個部分,讓您可以根據面臨的問題自由選擇跳到所需的部分。