Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Paperback)
暫譯: 七種語言七週:學習程式語言的務實指南 (平裝本)

Bruce Tate

買這商品的人也買了...

商品描述

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? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.

Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll 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 what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages.

For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll 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.

Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure.

Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's 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.

It's 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.

商品描述(中文翻譯)

你應該每年學習一種程式語言,正如《The Pragmatic Programmer》所建議的那樣。但如果每年學習一種不錯,那麼《Seven Languages in Seven Weeks》又如何呢?在這本書中,你將親身體驗 Clojure、Haskell、Io、Prolog、Scala、Erlang 和 Ruby。無論你最喜愛的語言是否在這個名單上,你都將通過並排檢視這些語言來擴展你的程式設計視野。你將從每種語言中學到新知,最重要的是,你將學會如何快速學習一種語言。

Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell。透過 Bruce A. Tate 的《Seven Languages in Seven Weeks》,你將超越語法,超越你在網上找到的 20 分鐘教程。這本書有一個大膽的目標:在一本書中呈現七種語言的有意義探索。與其作為完整的參考或安裝指南,《Seven Languages》專注於每種語言的本質和獨特之處。此外,這種方法將幫助你學會如何快速理解新語言。

對於每種語言,你將解決一個非平凡的問題,使用展示該語言最重要特性的技術。隨著書籍的進展,你將發現這些語言的優缺點,同時剖析快速學習語言的過程——例如,找出類型和程式設計模型、決策結構,以及你如何與它們互動。

在這七種語言中,你將探索當今最關鍵的程式設計模型。學習使 Ruby、Python 和 Perl 如此靈活和引人注目的動態類型。理解 JavaScript 核心的原型系統。看看 Prolog 中的模式匹配如何影響 Scala 和 Erlang 的發展。發現 Haskell 中的純函數式程式設計與 Lisp 語言家族(包括 Clojure)之間的不同。

探索迅速成為新一代網路應用程式支柱的並發技術。了解如何利用 Erlang 的 let-it-crash 哲學來構建容錯系統。理解驅動 Io 和 Scala 中並發設計的 Actor 模型。學習 Clojure 如何利用版本控制來解決一些最困難的並發問題。

這一切都在這裡,集中在一個地方。利用一種語言的概念在另一種語言中尋找創造性的解決方案,或發現一種可能成為你最愛的語言。