Seven Languages in Seven Weeks by Bruce A. TateYou should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book youll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, youll broaden your perspective of programming by examining these languages side-by-side. Youll learn something new from each, and best of all, youll learn how to learn a language quickly.
Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, youll go beyond the syntax-and beyond the 20-minute tutorial youll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits whats essential and unique about each language. Moreover, this approach will help teach you how to grok new languages.
For each language, youll solve a nontrivial problem, using techniques that show off the languages most important features. As the book proceeds, youll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them.
Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlangs let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems.
Its all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.
Exercises from Seven Languages In Seven Weeks
May 21, 4 Minute Read. First you need to understand that you are obviously not going to learn a whole language with this book. This book will present you seven distinct languages, its features, as well as its strengths and weaknesses, and will also make you reason about several language components and understand decisions behind each programming language. It will present not only programming languages but also new paradigms like Functional Programming , Logic Programming , Object Oriented Programming , and also combined paradigms like we see in Scala with Object Oriented and Functional Programming combined together. Despite all the amazing things this book accomplish there are some issues that could have been avoided in my opinion:. It has increased my desire in learning a new language and it probably will make me spend some time with Ruby and Clojure. Try to search and learn by yourself, complementing the book and you will certainly enjoy those seven weeks!
Goodreads helps you keep track of books you want to read. Want to Read saving…. Want to Read Currently Reading Read. Other editions. Enlarge cover. Error rating book.
You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? Just as each new spoken language can make you smarter and increase your options, each programming language increases your mental tool kit, adding new abstractions you can throw at each new problem. Knowledge is power. The Seven in Seven series builds on that power across many different dimensions. Each chapter in each book walks you through some nontrivial problem with each language, or database, or web server. These books take commitment to read, but their impact can be profound.
Cover image for Seven Languages in Seven Weeks You should learn a programming language every year, as recommended by The.
middle earth movies after the hobbit
Get A Copy
Each of the seven languages outlined in the book is covered over the course of three days. On each of those three days, there is some teaching followed by some independent learning, or "self-study. If you haven't heard of Seven Languages in Seven Weeks, it's a new book from the Pragmatic Bookshelf that provides an in-depth introduction to seven uniquely interesting programming languages:. To give you some insight into why these particular languages were chosen, I am going to repost a portion of the book's introduction, which is freely available on the Pragmatic Programmers' web site. Choosing the languages in this book was much easier than you might imagine. I simply asked potential readers. When we rolled up all the data, we had eight potential candidates.
Each day will be represented by a separate blog post. Why am I doing this? Many reasons! I want to widen my horizons, to generalize before I specialize. I want to learn how to learn and practice getting good at it. I want to separate the essence of programming from the notation.