Get Programming with Clojure

Yehonathan Sharvit
  • ISBN 9781617296093
  • 475 pages (estimated)
  • printed in black & white
We regret that we will not be publishing this title.
Look inside
Well-written programs are easy to understand, modify, and maintain. Clojure, a functional-first dynamic language for the Java Virtual Machine, helps you write clean code without sacrificing productivity concerns like rapid prototyping and interaction with standard Java libraries. In this thoughtful, hands-on tutorial, Clojure expert Yehonathan Sharvit helps you get programming with Clojure by engaging you in fast, fun exercises, projects, and clearly-written lessons. By the time you finish your final capstone project, you’ll be designing Clojure functions, apps, and libraries like a pro!

about the technology

Clojure is a dynamic functional programming language that runs on the JVM. Based on the rock-solid Lisp language, Clojure emphasizes code clarity and maintainability through features like immutable data structures, first-class functions, and built-in concurrency. Designed with productivity in mind, Clojure goes anywhere Java goes, combining REPL-based interactive development with the efficiency of a modern high-level language. This concise, expressive, and flexible language has been embraced by industry giants like Amazon, Staples, Walmart, and Netflix, so Clojure skills are a lucrative addition to any developer’s toolbox!

about the book

Get Programming with Clojure guides you through exercises, examples, and projects that teach you to build fast, robust, applications with Clojure. Under Yehonathan Sharvit’s expert instruction, you’ll begin by getting comfortable with Clojure’s Lisp-y syntax. Then, you’ll start writing short programs that introduce functional programming principles like immutability, data-orientation, and first-class functions. After two or three small projects, you’ll be ready to drill down to more advanced concepts including logic operations, vectors and maps, lazy sequences, pure and high-order functions, and state management.

Throughout this hands-on book, you’ll work with the custom interactive Klipse Clojure REPL environment—developed by the author himself!—where you’ll quickly appreciate the productivity benefits of evaluating and modifying expressions from the command line. Capstone projects at the end of each set of short, focused lessons seal in all you’ve learned. You’ll grow your skills step-by-step as you explore building and deploying a Clojure program that handles real-life challenges like the management of a bank account. By the end of the book, you’ll be well-prepared to move on to developing ecommerce web servers, writing front-end apps, publishing your own Clojure libraries, and more!

what's inside

  • Mastering Clojure syntax
  • Working with immutable data collections
  • Functions as first-class objects
  • Evaluating expressions in the Clojure REPL environment
  • Composing a pipeline for manipulating data
  • Capstone projects ranging from a bank account manager to a string composer

about the reader

For developers with intermediate experience with a high-level programming language like Java, Python, C#, or Ruby.

about the author

Yehonathan Sharvit is a full-stack Web consultant who shares his passion for Clojure by leading Clojure workshops and speaking at conferences worldwide. He’s famous in the Clojure community for creating Klipse, a pluggable web code evaluator. Yehonathan blogs about Clojure at http://blog.klipse.tech/.

If you have always wanted to learn how to program using a language all the cool kids use, now is your chance!

Joe Justesen

It's a great book and, given my aversion for dynamically-typed languages, I have to admit that Clojure is really an intriguing language.

Diego Casella

Very good introduction to Clojure. You'll learn fast and efficient, the best paid programming language around.

Victor Durán

The beginners guide to all things Clojure!

Jeff Smith

choose your plan

team

monthly
annual
$49.99
$399.99
only $33.33 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • Get Programming with Clojure ebook for free

choose your plan

team

monthly
annual
$49.99
$399.99
only $33.33 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • Get Programming with Clojure ebook for free