惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
T
The Exploit Database - CXSecurity.com
The GitHub Blog
The GitHub Blog
量子位
S
SegmentFault 最新的问题
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Threat Research - Cisco Blogs
I
Intezer
Hugging Face - Blog
Hugging Face - Blog
Spread Privacy
Spread Privacy
Microsoft Security Blog
Microsoft Security Blog
P
Proofpoint News Feed
Know Your Adversary
Know Your Adversary
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
Cyberwarzone
Cyberwarzone
L
LINUX DO - 热门话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Tenable Blog
Jina AI
Jina AI
A
About on SuperTechFans
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
AWS News Blog
AWS News Blog
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
T
Threatpost
大猫的无限游戏
大猫的无限游戏
I
InfoQ
T
Tor Project blog
Project Zero
Project Zero
F
Full Disclosure
L
Lohrmann on Cybersecurity
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
B
Blog
Apple Machine Learning Research
Apple Machine Learning Research
The Hacker News
The Hacker News
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
V2EX
The Cloudflare Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security

博客园 - CC

项目管理小记 聊聊程序员绩效那点事 救火队员的那些事(4)-关于流控 我对程序员身体健康的一点感悟 救火队员的那些事(3) 救火队员的那些事(2) 救火队员的那些事(1) jvm的代码缓存耗尽导致性能下降 几次印象深刻的网上事故 是时候对十二年的工作回顾了! 入园10年了 读TAOCP的算法形式化定义以及归纳法的一点感受 用了半年时间终于把具体数学看完了. 最近几个月潜心修练Concrete Mathematics的一点感想 Solaris下误删除根目录下文件的解决之道 Exercises of Concrete Mathematics 具体数学 一次LoadRunner的CPC考试经历 MFC的序列化的一点研究.
如何读程序设计艺术第1.2节
CC · 2010-10-17 · via 博客园 - CC

     很多人在读程序设计艺术,可能一开始雄心壮志,但是读第一章时会发现那些数学要么看不懂,或者虽然内容能看懂,但是很多习题做不出来,越来越没有信心,最后只能膜拜一下,只好放弃无缘这本好书,下面从我自己读的一些亲身感受(我正在读),也许对大家有一些帮助。希望有更多程序员来读这本书.

  1. 第一章是后面所有的基础,强烈建议不要跳过这一章,因为这本书最精彩之处是利用数学去分析程序算法的性能。
  2. 在读这本书之前你应该至少有高等数学、高等代数(线性代数)的基础。当然如果学过初等数论和组合数学更好。因为在书中有很多涉及到积分、矩阵基础知识。
  3. 在读这本书之前最好先学习完<<Concrete Mathematics>>。当你认真看完具体数学以后,你再看第一章会发现好理解了很多。
  4. 在看这本书的过程中,需要参考很多资料,除非你是数学方面的牛人。因为在1.2节的习题中,你会经常会发现一个很著名的定理也许只是一道M20的习题。
  5. 在看的过程中对于不会做的习题在看了答案以后仍然做不出来,请不要难看,这是正常的,因为作者一般会在答案中描述很少。举个例子:1.2.4-37是一道M30的题目,答案几句话,而在CMath中用了近4页才能描述清楚,要是没有看过CMath,能仅自己做出这题应该很少。做不好没有关系,我们可以通过找资料,了解别人是如何做题,当然最重要的是做题的思路。
  6. 做题过程中,要脚踏实地与适当取舍相结合。这里脚踏实地指的是一些基础题最好每一题都做,适当取舍指的是对一些30分以上,根据自己的能力选一些做,这些习题不做一般不会影响后面的继续学习。因为平时工作很忙,我一个星期做完一题都是很平常的事情,关键是要能坚持下来。
  7. 一定要多做笔记,因为作者的语言一般比较简练,所以一句话都会有很多意义,一定要记得把自己的理解记下来

  以上是我的一些心得,希望对大家有用,真诚希望大家能去用心读这本好书。