August 28, 2013

We know why you're here. You've got work to do. And you need the best tools for the job. Here are a few new shiny tools that might help.

Tired of your current web development constraints? Learn how to take advantage of a modern functional programming language and techniques with Web Development with Clojure: Build Bulletproof Web Apps with Less Code. Now in beta from pragprog.com/book/dswdcloj.

In Processing Big Data with MapReduce, you'll learn the ins and outs of MapReduce quickly and easily. After the basics, you'll learn about Hadoop using Java, Ruby, Python, and Perl code. No matter which technology stack you choose, you’ll have the understanding and tools you need to use to use Hadoop on your next project. Available exclusively at pragprog.com/screencasts/v-jamapr.

Web Development with Clojure

Modern web development needs modern tools. Web Development with Clojure goes beyond a mere language tutorial, showing you how to apply the fundamentals of programming in Clojure to build real-world solutions. You’ll develop all the pieces of a full web application in this powerful language. If you already have some familiarity with Clojure, you’ll learn how to put it to serious practical use. If you’re new to the language, the book provides just the amount of Clojure you need to know to get down to business.

You’ll learn the full process of web development using Clojure while getting hands-on experience with current tools, libraries, and best practices in the language. You’ll get hands-on experience developing Clojure apps with both the Light Table and Eclipse development environments. Rather than frameworks, Clojure development builds on rich libraries. You’ll acquire expertise in the popular Ring/Compojure stack that’s being used to develop many real-world applications, and you’ll learn to use the Liberator library to quickly develop RESTful services. Plus, you'll find out how to use ClojureScript to work in one language on the client and server sides.

You’ll discover why Clojure is being increasingly adopted as a web development platform, and you’ll see for yourself exactly what makes it so effective. Throughout the book, you’ll develop key components of web applications, including multiple approaches to database access. You’ll create a simple guestbook app and an app to serve resources to users. By the end, you will have developed a rich Picture Gallery web application from conception to packaging and deployment.

This book is for anyone interested in taking the next step in web development, from those currently using the JVM for development, to Ruby and Python users who want to take advantage of the breadth of features and libraries the JVM offers. And if you’re already sold on the benefits of using Clojure for Web development, you’ll get to the next level with this book.

Now in beta from pragprog.com/book/dswdcloj.

Processing Big Data with MapReduce

Every industry is dealing with more data every day. The data comes from more and more devices and we need to both store and process the data efficiently. We’ll see how Apache Hadoop MapReduce works and scales to process these vast quantities of data.

Working with software libraries saves time and effort, and this is especially true with distributed computing systems like Hadoop. However, learning the underlying concepts and API takes time, and that often holds teams back. Jesse’s novel approach to MapReduce uses playing cards to illustrate the workflow in a simple, understandable way. This allows you to move physical objects while learning the concepts behind MapReduce. Then we’ll move from conceptual to practical and write code to do the same thing using Hadoop. We’ll work through several examples in several programming languages to ensure you have the knowledge you need to use MapReduce on your next project.

This series of screencasts is a focused look at how MapReduce works and the APIs behind it. Although Hadoop is written in Java, we’ll see how to use it with any language. Jesse teaches using examples in Java, Ruby, Python, and Perl.

Now available from pragprog.com/screencasts/v-jamapr.

Upcoming Author Appearances

  • 2013-08-29 Joe Kutner, devLink, Chattanooga, TN
  • 2013-09-05 Rachel Davies, Agile on the Beach, Falmouth, UK
  • 2013-09-10 Tony Hillerson, 360|iDev – Denver, CO
  • 2013-09-11 Matt Wynne, BDD Kickstart, Barcelona
  • 2013-09-14 Matt Wynne, Barcelona Ruby Conference
  • 2013-09-14 David Chelimsky, Baruco
  • 2013-09-17 Aslak Hellesøy, CukeUp! NYC
  • Did You Know?

    We publish books across a range of technologies for folks at different levels of abilities, all the way from novice to expert. If you haven't browsed all of our titles recently, come take a look:

    Agile Practices • Android, iPhone, and Mobile Programming • Career Development • Cool Things for Smart People • DIY & Hardware • For Beginners • Gaming • Java and JVM Languages • Mac, iPhone, and iPad Programming • Pragmatic exPress. • Ruby and Rails • Testing, Design, and Cloud Computing • Tools, Frameworks, Languages • Web 2.0+

    Come check out all our categories at pragprog.com/categories

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on pragprog.com (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this Follow us on Twitter: @pragprog, @pragpub, Andy @PragmaticAndy and Dave @pragdave.

    Coming Soon:

    • Programming Sound with Pure Data: Make Your Apps Come Alive with Dynamic Audio
    • Programming Erlang, 2nd Ed (in print)
    • Seven Concurrency Models in Seven Weeks
    • The Dream Team Nightmare: An Agile Adventure
    • iPhone and iPad Kung Fu

    Recently Released:

    Thanks for your continued support,

    Dave & Andy The Pragmatic Programmers

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts
    PragProg.com