k*6
2 楼
read and think, and you will get it... it is not a book teaching you how to
solve a few programming problems. It is the book teach me the way to think..
.
solve a few programming problems. It is the book teach me the way to think..
.
w*y
3 楼
大家看哪个版本? 我只下载到第一版
p*2
5 楼
后半部看样子有一些内容,排序方面的。还有堆。等看完了再讨论一下。
p*2
6 楼
I was really puzzled by some of the language in this book. Many books use
example from real life to make a problem easily understood. But this book
uses real example to complicate the problem. Many problems in this book can
be summarized or formulated by concise and easily understood sentences. But
this book use examples to make the problem complicate. Sometimes I feel that
I have walked a long way to reach what I can reach by one step after
reading the verbose examples; sometimes I just want to say "what at hell are
you talking about".
example from real life to make a problem easily understood. But this book
uses real example to complicate the problem. Many problems in this book can
be summarized or formulated by concise and easily understood sentences. But
this book use examples to make the problem complicate. Sometimes I feel that
I have walked a long way to reach what I can reach by one step after
reading the verbose examples; sometimes I just want to say "what at hell are
you talking about".
p*2
7 楼
"Programming Pearls" summarizes many important topics in Computer Science,
usually in a sub-par manner. About 10% of the book is dedicated to "thinking
outside the box," and I'd say these parts really shine. Unfortunately, the
other 90% isn't nearly as good. There are inconsistencies in notation,
improperly explained terminology, and incomplete analyses. For example, his
chapter on structured testing leaves out randomized testing (which I would
argue is just as important), despite the fact that it takes little space to
explain. I felt most chapters had deficiencies.
While I have a long list of complaints, my biggest one is his chapter
promoting a colleague's work on the n-body simulation problem, which at
times reads like an advertisement. He discusses each speed optimization
without discussing the impact on the error rate. Although he states his
focus is on performance, I can't imagine any good programmer ignoring
something as important as the error rate (a fast answer may be worthless if
it is incorrect)! He could have used this opportunity to have a great
discussion of the trade-off between speed and accuracy. Ignoring this aspect
struck me as odd because this kind of critical thinking (examining all
aspects of a system) is a key tenet to being a good programmer. It felt like
a very poor example, where the author was more concerned with promoting a
colleague than teaching the reader how to think critically.
I'm sure this book will definitely be helpful to neophytes. However, I think
there are better treatments of these subjects out there. No good book in
its 2nd edition should have some of the mistakes that are present in "
Programming Pearls".
usually in a sub-par manner. About 10% of the book is dedicated to "thinking
outside the box," and I'd say these parts really shine. Unfortunately, the
other 90% isn't nearly as good. There are inconsistencies in notation,
improperly explained terminology, and incomplete analyses. For example, his
chapter on structured testing leaves out randomized testing (which I would
argue is just as important), despite the fact that it takes little space to
explain. I felt most chapters had deficiencies.
While I have a long list of complaints, my biggest one is his chapter
promoting a colleague's work on the n-body simulation problem, which at
times reads like an advertisement. He discusses each speed optimization
without discussing the impact on the error rate. Although he states his
focus is on performance, I can't imagine any good programmer ignoring
something as important as the error rate (a fast answer may be worthless if
it is incorrect)! He could have used this opportunity to have a great
discussion of the trade-off between speed and accuracy. Ignoring this aspect
struck me as odd because this kind of critical thinking (examining all
aspects of a system) is a key tenet to being a good programmer. It felt like
a very poor example, where the author was more concerned with promoting a
colleague than teaching the reader how to think critically.
I'm sure this book will definitely be helpful to neophytes. However, I think
there are better treatments of these subjects out there. No good book in
its 2nd edition should have some of the mistakes that are present in "
Programming Pearls".
p*2
8 楼
It's a collection of lessons appropriate for college students, nothing more.
If you've seen your fair share of sorts and trees, don't feel pressured by
my fellow reviewers into thinking this book is some sort of essential
programmers' bible.
The advice so highly praised here is borderline commonsensical: ask why you
need to change code before you do it, get as many specification details as
you can before you start a project, consider running times and minimizing
the amount of data you need to use.
Pearls is short on content for us non-newbies.
If you've seen your fair share of sorts and trees, don't feel pressured by
my fellow reviewers into thinking this book is some sort of essential
programmers' bible.
The advice so highly praised here is borderline commonsensical: ask why you
need to change code before you do it, get as many specification details as
you can before you start a project, consider running times and minimizing
the amount of data you need to use.
Pearls is short on content for us non-newbies.
p*2
9 楼
This book is really addressed towards absolute beginner programmers. Maybe
if you've only taken an introductory course or two at college, or just have
the syntax of one language under your belt and want a broader perspective
this book will be useful.
If you have any experience, the examples are all very mundane. (E.g. "this
is what a minheap is"). If you have just finished reading a "Learn [Language
] in 24 hours!" type book, I guess this wouldn't be a bad follow up.
Otherwise, steer clear.
if you've only taken an introductory course or two at college, or just have
the syntax of one language under your belt and want a broader perspective
this book will be useful.
If you have any experience, the examples are all very mundane. (E.g. "this
is what a minheap is"). If you have just finished reading a "Learn [Language
] in 24 hours!" type book, I guess this wouldn't be a bad follow up.
Otherwise, steer clear.
w*y
10 楼
老大 6-9楼是你自己写的? 这么大段的英文, admire
h*e
15 楼
这本书第一版几年前看过,当时觉得最大连续数和的O(N)
解法,counting sort很巧,其它的就没有什么印象了。
后来看了面试题和多看了几章CLRS以后才知道这些只是
入门级的。或许自己当时太菜鸟了。
解法,counting sort很巧,其它的就没有什么印象了。
后来看了面试题和多看了几章CLRS以后才知道这些只是
入门级的。或许自己当时太菜鸟了。
w*x
17 楼
有一个证明程序的正确性那章还不错, 我其实比较推荐algorithm in C, 真的很有用
x*5
20 楼
整本书读完,印象最深的却是它开篇的那个例子,如果进行排序。它启迪我的研究在于
对于任何一个问题需要思考的是问题本身的shape,然后根据自己的经验选择或者设计
适合这个问题的solution,这个对我有极大的启发,启发我对每一个问题尽全力去思考
它特殊的shape,而方法就像积木,如果有一样形状的最好,如果没有,还得自己上锯
子磨啊
后来在machine learning中我看到Vipnik Principle: never design a solution more
general than the problem. 大呼叫好啊
对于任何一个问题需要思考的是问题本身的shape,然后根据自己的经验选择或者设计
适合这个问题的solution,这个对我有极大的启发,启发我对每一个问题尽全力去思考
它特殊的shape,而方法就像积木,如果有一样形状的最好,如果没有,还得自己上锯
子磨啊
后来在machine learning中我看到Vipnik Principle: never design a solution more
general than the problem. 大呼叫好啊
相关阅读
h1b辞职前后有什么注意事项笑死了,老美评论Amit Singh fired by Uber (转载)h1b 申请期间是不是一定要在美国待着?Recruiter主动联系,但目前还没ready,该继续和Recruiter联系吗?Internship opening: Digital Beamforming科技猎头:我们不猎40+岁的人 (转载)本版是个小说版面么?求助:如何保住H1b capGoogle Full-time 跪求 Team Matchworkday内推看了华为余承东几小时前在巴塞罗那的演讲大家觉得cs 的这几个方向哪个现在状况最好,哪个未来发展最好华为从15年就开始大规模裁减年老色衰的员工了,只不过做的比较(转载)这是Uber的模板拒信吗?现在h1b辞职后能在美国呆多久我同学在成都华为,刚给他打电话,结果他说。。。 (转载)招一名Financial Analyst 实习生一名西雅图是一座怎样的城市!穆斯林难民云集的庇护城市! (转载)这样正常吗?奥兰多附近美国公司招人两个职位- 要求普通话读写熟练 (转载)