Clojure for Java Developers(Paperback)
暫譯: Java 開發者的 Clojure 入門(平裝本)

Eduardo Diaz

  • 出版商: Packt Publishing
  • 出版日期: 2016-02-23
  • 售價: $1,660
  • 貴賓價: 9.5$1,577
  • 語言: 英文
  • 頁數: 156
  • 裝訂: Paperback
  • ISBN: 178528150X
  • ISBN-13: 9781785281501
  • 相關分類: JVM 語言Java 程式語言
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Key Features

  • Write apps for the multithreaded world with Clojure's flavor of functional programming
  • Discover Clojure's features and advantages and use them in your existing projects
  • The book is designed so that you'll be able put to use your existing skills and software knowledge to become a more effective Clojure developer

Book Description

We have reached a point where machines are not getting much faster, software projects need to be delivered quickly, and high quality in software is more demanding as ever.

We need to explore new ways of writing software that helps achieve those goals. Clojure offers a new possibility of writing high quality, multi-core software faster than ever, without having to leave your current platform.

Clojure for Java developers aims at unleashing the true potential of the Clojure language to use it in your projects. The book begins with the installation and setup of the Clojure environment before moving on to explore the language in-depth. Get acquainted with its various features such as functional programming, concurrency, etc. with the help of example projects. Additionally, you will also, learn how the tooling works, and how it interacts with the Java environment.

By the end of this book, you will have a firm grip on Clojure and its features, and use them effectively to write more robust programs.

What you will learn

  • Understand the tools for the Clojure world and how they relate to Java tools and standards (like Maven)
  • Learn about immutable data structures, and what makes them feasible for everyday programming
  • Write simple multi-core programs using Clojure's core concepts, like atoms, agents and refs
  • Understand that in Clojure, code is data, and how to take advantage of that fact by generating and manipulating code with macros
  • Learn how Clojure interacts with Java, how the class loaders work and how to use Clojure from Java or the other way around
  • Discover a new, more flexible meaning of polymorphism and understand that OOP is not the only way to get it

About the Author

Eduardo Diaz is a developer with a strong background in the Java language. He has a passion for functional programming and new programming paradigms. His work includes full stack development, systems design, and high volume real time data processing.

He has worked on every technology related problem you can imagine, as a consultant solving anything related to Java, UNIX, C, or any other strange problem you might have had.

As a developer, he has been working for around 10 years on Java, Python, Scala, Clojure, in the media, bank, and primarily communications industries.

He is currently working at Grupo Expansion, a media company, where he helps design and implement a new content delivery platform aiming to empower content editors and encourage developers to find new ways to use data.

Table of Contents

  1. Getting Started with Clojure
  2. Namespaces, Packages, and Tests
  3. Interacting with Java
  4. Collections and Functional Programming
  5. Multimethods and Protocols
  6. Concurrency
  7. Macros in Clojure

商品描述(中文翻譯)

**主要特點**
- 使用 Clojure 的函數式編程風格為多執行緒世界編寫應用程式
- 探索 Clojure 的特性和優勢,並在現有專案中使用它們
- 本書旨在讓您能夠利用現有的技能和軟體知識,成為更有效的 Clojure 開發者

**書籍描述**
我們已經達到一個階段,機器的速度增長不再明顯,軟體專案需要快速交付,而軟體的高品質需求比以往任何時候都更高。

我們需要探索新的軟體編寫方式,以幫助實現這些目標。Clojure 提供了一種新的可能性,可以更快地編寫高品質的多核心軟體,而無需離開當前的平台。

《Clojure for Java developers》旨在釋放 Clojure 語言的真正潛力,以便在您的專案中使用。這本書從 Clojure 環境的安裝和設置開始,然後深入探索這門語言。通過示例專案,熟悉其各種特性,如函數式編程、並發等。此外,您還將學習工具的運作方式,以及它如何與 Java 環境互動。

在本書結束時,您將對 Clojure 及其特性有堅實的掌握,並能有效地使用它們來編寫更穩健的程式。

**您將學到什麼**
- 理解 Clojure 世界的工具及其與 Java 工具和標準(如 Maven)的關係
- 了解不可變數據結構,以及使其適用於日常編程的原因
- 使用 Clojure 的核心概念(如 atoms、agents 和 refs)編寫簡單的多核心程式
- 理解在 Clojure 中,代碼即數據,並學會如何利用這一事實通過宏生成和操作代碼
- 學習 Clojure 如何與 Java 互動,類加載器的運作方式,以及如何從 Java 使用 Clojure 或反之亦然
- 探索多態性的新、更靈活的意義,並理解物件導向編程並不是獲得它的唯一方式

**關於作者**
**Eduardo Diaz** 是一位具有強大 Java 語言背景的開發者。他對函數式編程和新編程範式充滿熱情。他的工作包括全棧開發、系統設計和高容量實時數據處理。

他曾作為顧問,解決與 Java、UNIX、C 或任何其他奇怪問題相關的技術問題,幾乎涵蓋了您能想像的所有技術相關問題。

作為一名開發者,他在媒體、銀行和主要通信行業中,已經在 Java、Python、Scala 和 Clojure 上工作了約 10 年。

他目前在 Grupo Expansion 工作,這是一家媒體公司,幫助設計和實施一個新的內容交付平台,旨在賦能內容編輯者並鼓勵開發者尋找使用數據的新方法。

**目錄**
1. 開始使用 Clojure
2. 命名空間、包和測試
3. 與 Java 互動
4. 集合和函數式編程
5. 多方法和協議
6. 並發
7. Clojure 中的宏