Functional Programming for the Object-Oriented Programmer

3.75/5 · 76 ratings

Brian Marick targets experienced developers who feel stuck in the repetitive patterns of Java or C sharp. He argues that true growth comes from learning a language that challenges your current mental models. This book uses Clojure to introduce functional concepts, allowing you to view software architecture through a different lens. By stepping away from traditional class hierarchies, you learn to…

Shelves
Computers Software Programming Nonfiction Brian Marick book Computer Science Technology

More like this


Eloquent JavaScript: A Modern Introduction to Programming

"A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earlies…

3.75/5 · 76 ratings

Introduction to Algorithms

A comprehensive update of the leading algorithms text, with new material on matchings in bipartite graphs, online algorithms, machine learning, an…

3.75/5 · 76 ratings

Everyday Scripting with Ruby: For Teams, Testers, and You

Brian Marick targets the hidden inefficiencies in your workday by showing how simple scripts can handle repetitive data tasks. This practical guid…

3.75/5 · 76 ratings

The Passionate Programmer: Creating a Remarkable Career in Software Development

Success in today's IT environment requires you to view your career as a business endeavor. In this book, you'll learn how to become an entrepreneu…

3.75/5 · 76 ratings

The Little Schemer

The notion that “thinking about computing is one of the most exciting things the human mind can do” sets both The Little Schemer (formerly known a…

3.75/5 · 76 ratings

Fluent Python: Clear, Concise, and Effective Programming

Python's simplicity lets you become productive quickly, but this often means you aren't using everything it has to offer. With this hands-on guide…

3.75/5 · 76 ratings

JavaScript: The Good Parts

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a …

3.75/5 · 76 ratings

Designing Data-Intensive Applications

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliab…

3.75/5 · 76 ratings

Growing Object-Oriented Software, Guided by Tests

Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software…

3.75/5 · 76 ratings

JavaScript: The Definitive Guide

This Fifth Edition is completely revised and expanded to cover JavaScript as it is used in today's Web 2.0 applications. This book is both an exam…

3.75/5 · 76 ratings

Peopleware: Productive Projects and Teams

Demarco and Lister demonstrate that the major issues of software development are human, not technical. Their answers aren't easy--just incredibly …

3.75/5 · 76 ratings

The Practice of Programming

With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The…

3.75/5 · 76 ratings