目前无货,
欢迎选购其他类似产品。
前翻 后翻
正在播放... 已暂停   您正在聆听的 Audible 音频版本的样品。
了解更多信息
查看全部 2 张图片

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (英语) 平装 – 2010年11月23日

平均4.4 星
5 星
33
4 星
14
3 星
6
2 星
2
1 星
1
平均4.4 星 56条亚马逊美国的评论 us-flag |
| 天天低价·正品质优
|
分享
广告

显示所有 格式和版本 隐藏其他格式和版本
亚马逊价格
全新品最低价 非全新品最低价
平装, 2010年11月23日
"请重试"
 

click to open popover

无需Kindle设备,下载免费Kindle阅读软件,即可在您的手机、电脑及平板电脑上畅享阅读。

  • iPhone/iPad/Mac
  • Android手机或平板电脑

请输入您的手机号码,获取Kindle阅读软件的下载链接。



基本信息

  • 出版社: The Pragmatic Programmers (2010年11月23日)
  • 丛书名: Pragmatic Programmers
  • 平装: 368页
  • 语种: 英语
  • ISBN: 193435659X
  • 条形码: 9781934356593
  • 商品尺寸: 19 x 3 x 23.5 cm
  • 商品重量: 676 g
  • ASIN: 193435659X
  • 用户评分: 分享我的评价
  • 亚马逊热销商品排名: 图书商品里排第1,423,628名 (查看图书商品销售排行榜)
  •  您想告诉我们您发现了更低的价格?

商品描述

媒体推荐

""I have been programming for 25 years in a variety of hardware and software languages. After reading Seven Languages in Seven Weeks, I am starting to understand how to evaluate languages for their objective strengths and weaknesses. More importantly, I feel as if I could pick one of them to actually get some work done.""--Chris Kappler, Senior scientist Raytheon, BBN Technologies""I spent most of my time as a computer sciences student saying I didn't want to be a software developer and then became one anyway. Seven Languages in Seven Weeks expanded my way of thinking about problems and reminded me what I love about programming.""--Travis Kaspar, Software engineer, Northrop Grumman""Do you want seven kick starts into learning your "language of the year"? Do you want your thinking challenged about programming in general? Look no further than this book. I personally was taken back in time to my undergraduate computer science days, coasting through my programming languages survey course. The difference is that Bruce won't let you coast through this course! This isn't a leisurely read--you'll have to work this book. I believe you'll find it both mindblowing and intensely practical at the same time.""--Matt Stine Group leader, Research Application Development, St. Jude Children's Research Hospital

作者简介

Bruce Tate runs RapidRed, an Austin, TX-based practice that consults on lightweight development in Ruby. Previously he worked at IBM in roles ranging from a database systems programmer to Java consultant. He left IBM to work for several startups in roles ranging from Client Solutions Director to CTO. He speaks internationally and is the author of more than ten books, including From Java to Ruby, Deploying Rails Applications, the best-selling Bitter series, Beyond Java, and the Jolt-winning Better, Faster, Lighter Java.

商品评论

在亚马逊中国上尚未有买家评论。
5 星
4 星
3 星
2 星
1 星

此商品在美国亚马逊上最有用的商品评论 (beta)

美国亚马逊: 平均4.4 星 56 条评论
195/199 人认为此评论有用
平均4.0 星 Much (perhaps over) anticipated 2010年11月9日
评论者 MedIT - 已在美国亚马逊上发表
版本: 平装 已确认购买
Background: I stumbled across the author's blog post announcing his intention to write the book while looking for materials comparing language paradigms instead of particular languages (object-oriented, logical, functional, prototype, etc). The as yet unwritten book sounded like exactly what I was after (thus my enthusiastic anticipation). I purchased an electronic copy of this book from the Prag Press beta program about six months ago and began reading the chapters as they were completed and released. My paper copy just arrived from Amazon today. Thus I can comment on the whole content of the book and the physical object.

Languages: While the languages covered (Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell) are excitingly (painfully?) trendy the list is not without merit. In the introduction the author explains that he arrived at the list by asking readers and edited from there: swapping Io for JavaScript and excluding Python thereby making room for Prolog. One could debate the choice of Io over JavaScript (particularly in a post Node.js / Common.js world) and make a case for including Smalltalk as the canonical OO language over Ruby; however, the chosen languages each bring something to the book and represent a number of interesting paradigms.

Chapters: Each language has its own chapter. Each chapter has five sections:
- an introduction to the language covering topics like it's history, place in the modern language landscape, paradigm, etc
- 'Day 1'
- 'Day 2'
- 'Day 3'
- and a conclusion with a few parting words / 'the moral of the story is...'.
The boundaries between days are not particularly meaningful but roughly build from "here's the syntax" to "here's an interesting thing you can do with this paradigm". By Day 3 each chapter has moved beyond trivial "hello world" examples; not surprisingly then, the pace of progress is brisk and the details of how to get up and running with each language are largely left to the reader.
Each language chapter includes an interview with a user/creator of the language (Matz, Steve Dekorte, Brian Tarbox, Martin Odersky, Joe Armstrong, Rich Hickey, Philip Wadler / Simon Peyton-Jones). These were an unexpected addition and quite worth reading. In fact, I wish the interviews had been longer and gone into more technical detail.
In addition to the seven language chapters there is an introductory chapter that has the sort of information normally found in the pre-page-numbering introduction to a book (explanation of the book's contents, intended audience etc) and an excellent final wrap-up chapter (more on it later).

Length: I easily completed each language chapter in a weekend. The first and last chapters are very quick reads. Seven weeks should be more than enough time to work through the book.

Subjective annoyances:
- The quality of the physical book (not great) will be familiar to regular Prag Programmer shoppers. It is not up to O'Reilly standards (it's more like an Apress book). Although the typesetting is easy to read the top and bottom margins are unpleasantly tight. The outside margin leaves room for notes which I like, but the book is awkwardly square. For $22 what does one expect?
- Each chapter attempts creativity with a supposedly allegorical popular culture reference threaded through it (ex: Io = Ferris Bueller). I found these more distracting than informative. I'd include naming the chapter sections "day n" as similarly failed attempts and wish that instead attempting wit (ex Io Day1: An Excellent Driver) they had substantive names. Obviously this is totally personal opinion, you might like it.

Outright Disappointment: I wish that the individual chapters went into significantly more depth comparing the motivations for and consequences of each language design. While the key features of each language are demonstrated with annotated code samples and explanatory text little is offered in the way of discussion comparing across language. For example the Scala chapter (selected at random) is on pages 121-166 in the index under "Scala" the only references outside its own chapter are found on pages 302, 303, 305-306, and 308 (all in the final wrap-up chapter). I view this as a real missed opportunity given the books unique approach/content. The final wrap-up chapter seems to be the only place with this sort of cross-language discussion and as a result it is both excellent and much too short.

Conclusion: An interesting book that I enjoyed reading and expect to return to in the future. The physical book is of so-so quality and as such the electronic book may be the right product for you to buy. The missed opportunity (and loss star) are for a disappointing failure to draw cross-language comparisons within the text of each chapter.

----------
Update: [...]is a 45 min talk on the book / topics in the book.
平均4.0 星 Seven Languages to explode your mind in... 2014年4月18日
评论者 Albert Choy - 已在美国亚马逊上发表
版本: 平装 已确认购买
First of all, 1 week is not enough time to attain any kind of mastery in a language, much less to do so with Haskell, Prolog, or Erlang. It is enough to get some basic syntax and cursory knowledge in. But what I like about this book, and this series is the 'distillation' of knowledge of key concepts in the language and presenting it in a fashion that is comfortable for a developer to understand. Information about this language is out there, but a language is more than syntax and semantics, it is about a frame of mind. So go ahead and get this book and be prepared to be shot forward into infinity.
平均4.0 星 A good book on some interesting languages 2014年3月3日
评论者 David J. Anderson - 已在美国亚马逊上发表
版本: 平装 已确认购买
Seven Languages in Seven Weeks gives us a good overview of seven interesting languages. The book doesn't delve into the languages to the extent that I wish it did, but it does a reasonable job of pointing out the significant differences, and the kinds of problems each one is best at solving. And besides, if it did go into much more detail, it would be difficult to lug the book around. Each language is available as open source on-line, and they're all fairly simple to install. There are enough exercises given for each language to get us thinking in that language. And it's a fun book to read.
平均3.0 星 this book is still OK 2012年11月30日
评论者 Yun-Peng Wang - 已在美国亚马逊上发表
版本: 平装 已确认购买
There is one movie for each chapter and I think the idea of the author is to make readers fun. However, I think the real fun comes from what is covered in this book.
I do not like this book because in this book, similar problems occur again and again and be solved by every programming languages in this book.
This book is also useful because at the ends of each chapter, there is a conclusion about the advantages and disadvantages of the language covered in this chapter. Although I can not judge whether or not these arguments are correct, I believe these discussion if useful for new users like me.
平均4.0 星 Good background info read 2014年2月3日
评论者 Mark Livingstone - 已在美国亚马逊上发表
版本: Kindle电子书 已确认购买
While I have been programming for many years, there are any languages I still have not tried. Reading this book gave me some idea of where these various languages fit in the broader scheme of things, and what their strengths and weaknesses are.

You will gain some idea of the language features, but once you choose a given language you would need to purchase another book with a more complete coverage.