问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

程序员除了会编程外 还需要了解什么? 看什么书?

发布网友 发布时间:2022-04-23 19:39

我来回答

3个回答

热心网友 时间:2023-06-21 19:40

经常看到大家询问怎么学习C/C++,unix编程等,也经常有人推荐相关的书籍,但是一直没有个系统的总结。希望这篇帖子能对有志于软件开发的网友有些帮助。
第一部分: C语言

第二部分: C++

第三部分: 算法

第四部分: unix编程

第五部分: 操作系统

第六部分: 编程思想

第七部分: 软件工程

第八部分: 应用

分类是希望有偏重者能比较方向性的学习。

至于推荐的书籍,有几个原则:

1、公认,经典,教科书式的

2、每个条目给出完整的书名,作者,比较简洁的介绍

3、有下载地址就更好

-----------------------------------------------------------------------------------

书籍列表如下:

格式为:

编号 | 书名 | 作者 | 介绍 | 下载地址 | 推荐说明

第一部分: C语言

1.1 | << The C Programming Language>> | K&R | 介绍缺 | 下载地址缺 | 谢win_hate推荐

1.2 | <> | Peter Van Der Linden | 介绍缺 | 下载地址缺 | 谢win_hate推荐

1.3 | 《C程序设计》| 谭浩强 |

C 语言入门强烈推荐谭浩强的《C程序设计》,我看的是第二版,现在应该有新版本的,好像还提到了 C++。

谭浩强我觉得是很难得的计算机教育家,

一生写过很多书,都很不错,还有他的那本《BASIC 语言》,当年都创了记录了。

不过谭浩强写的书都是教课本式的,

适合习惯于循序渐进式学习的人。

有点象岳不群说的,不象风清扬说的。

想一晚上学会《独孤九剑》然后笑傲江湖的人就算了不用看了。

| 下载地址缺 | 谢flw推荐

第二部分: C++
2.1 | <> | Bjarne Stroustrup |

这是一本每个人都应该买但不一定要看的书,强烈建议初学者不要看这本书,否则可能会一头雾水,失去信心,BS写书本来就不怎么样,他自己都说他的书有些晦涩难懂,但是买一本放在书柜里,有什么不清楚的地方查查高人如何解析还是有必要的。中文版是裘老师翻译的,以裘老师的深厚功力,技术上大家大可放心,但语言流畅上我就不敢认同了,况且这还是一本大书,如果要追求语言流畅的话,可能没有两3年是出不来的,而且国内的出版社又那么急功近利,稿酬不高,做得那么好有必要吗?

2.2 | <> | lippman |

lippman的地位自然不用猜疑,此书也被评为C++的最佳入门书籍,也是Lipman写得最认真的一本书,第3版在国内98年就有了。全书可谓是C++大全,深度适当,比较适合初学者,或者想对C++和程序设计有大概了解的读者, 但就是比较厚,这也只能怪C++的源远流长,总是在打园场,不断增加新特性,让我们这群读者都不得不捧着这本大书品读。中文版是潘老师翻译的,文字通顺,但缺乏味道,看着一本千来页的书,而且前面一部分讲的都是程序设计思想,容易令人产生困倦,也难怪很多人半道出家学java。

| 下载地址缺 | 谢tutuzhang 推荐

2.3 | <> | meyer |同下

2.4 | <> | meyer |

这年本书乃是改善设计思维和设计思想的必读书籍,书中每个item莫不是经过千锤百炼之后得出。其中,effective比较浅显易懂,每个 item都比较短,而more设计思想更进一层,有些item已经多多少少有设计模式的味道。我看过的是繁体版,这两本书候老师翻译得不错(我觉得是候老师翻译得最好的两本书,比较认真),读起来比较有味道。建议初学者在看完一本C++比较完整的书后直接拜读此2书。

2.5 | <> |作者缺|

就是现在卖得比较热的书,梦魇和候节翻译的,翻译得很好,语言很通顺,技术上也很好,只是书中有些代码我是调试不过,或许只能怪STL里面有几个经典错误,不知看这本书的读者发现了没有?我严重建议C++的初学者看这本书,先知道应该怎么来用C++,怎么来充分利用标准库,而不是一头钻入C++的庞大晦涩语法里面,先用标准库才能养成良好的代码编写风格,更可以提高自己的实作能力,否则你如果花上一年半载在C++的语言细节上,可能自己都生气为什么还是写不出好的程序出来,公欲善其事,必先利其器就是这个道理。

|下载地址缺 | 谢lenovo推荐

2.6 | <> | Andrei Alexandrescu|

这是天才Andrei Alexandrescu的作品,很好的一本高阶书,此书我只是浏览一下大概,没有仔细看,有些地方看不懂,全书把C++ 和设计模式融为一体,向人展示了许多不平常的设计技巧与设计规范,令人折服。但有些难度,还望各位慎重。至于里面的技术实不实用,就要因人而异了。

|下载地址缺 | 谢lenovo推荐

2.7 | <> | 作者缺 | 据说书中展示了模板的精华之处

|下载地址缺 | 谢lenovo推荐

2.8 | <> |

Herb Sutter的书读起来比较轻松,此2书可以作为effective与more effective的姐妹篇,写作风格有些如苏格拉底的提问式教学,但应用得还不够火候。书的内容确实不错,定位和effective差不多,但我个人而言还是更喜欢Meyer的书。More有中文版,有 Lostmouse翻译,质量一般,翻译给人的感觉比较仓促,很多地方都过于直译,味道怪怪的。

|下载地址缺 | 谢lenovo推荐

2.9 | <> | lippman | 很简单的一本书,初学者如果觉得自己确实很菜可以先看这本书,你肯定能看懂,也是lippman的书,但英文版有些地方值得商榷,还是看候节的中文版吧,翻译得还可以,就是台湾味道太浓了些,有点喧宾夺主之嫌。如了门的读者就没必要看这本书了,看它还不如看lippman的inside the C++ object model呢。

|下载地址缺 | 谢lenovo推荐

2.10 | <> | 关于重用和程序库设计的一本书,是由AT&T的Ellis夫妇写的,书写得很好,充分考虑了设计可重用程序库的方方面面,对于每个想设计程序库和的读者都应该看这本书,中文版名是《设计和重用C++程序库》,即将出版。

|下载地址缺 | 谢lenovo推荐

2.11 | <>| 我是觉得此书一般,并没有外面吹的那么好,可以说是中等偏上吧,要看就要看英文版的,中文版的千万别看,那个译者太不负责了 |下载地址缺 | 谢lenovo推荐

2.12 | <> | 据说人邮既要出版了,是由konnig夫妇写的,如果你想知道cfront的历史,还想清楚cfront的领导者,就找他们夫妇吧,那时,konig和BS是独立的,而其它的人都是由konig夫人 Barbara领导的,konig在C++中可算是number 2,属于学术派的那种,实际上C++也是分派别的。 英文版的质量肯定很好,有很多新的设计观念,中文版还要期待,看看结果如何。 |下载地址缺 | 谢lenovo推荐

2.13 | <<16Accelerated C++>> | 也是koenig和Barbara夫妇写的,据说很好,但我没机会看,实在不敢评价。 |下载地址缺 | 谢lenovo推荐

2.14 | <>

|作者缺 | 作者是LCC的作者之一|下载地址缺 | 谢converse推荐

第三部分: 算法
3.1 | <> 3卷 | D. E. Knuth |

本书内容博大精深,作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项)。

本书作者D. E. Knuth是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷。

该书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学、爱因斯坦的相对论、曼德布罗特的分形论、鲍林的化学键、罗素和怀特海德的数学基础、冯诺意曼和摩根斯坦的博弈论、维纳的控制论、伍德沃和霍夫曼的轨道对称性、费曼的量子电动力学等科学史上的经典著作并列)。

|下载地址缺 | 专题说明见http://www.ndip.cn/computer/taocp/

3.2 | <>/<< Algorithms in C++>> | Robert Sedgewick | 针对c/C的,作者为 Knuth (高德纳) 的学生

| 下载地址缺 | 谢win_hate推荐

第四部分: unix编程

4.1 | <> | Kernighan and Pike | 介绍缺 | 下载地址缺 | 谢win_hate推荐

4.3 | <> | Richard Stevens | 介绍缺 | 下载地址缺 | 谢win_hate推荐

4.4 | <>两卷 | Richard Stevens| 全面,详细,权威,经典! | 下载地址缺 | 谢lenovo推荐

4.5 | <> or linux programming unleashed k.wall | 介绍缺 | http: //joyfire.net/compress/linux_programming_unleashed.pdf | 谢yulc推荐

4.6 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

4.7 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

第五部分: 操作系统
5.1 | <<操作系统的设计与实现>> | Andrew S. Tanenbaum | 理论与实践相结合 | 下载地址缺 | 谢win_hate推荐

5.2 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

5.3 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

5.4 | <>3卷 | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

第六部分: 编程思想

6.1 | <<程序设计实践>> | Kernighan & Pike | 介绍缺 | 下载地址缺 | 谢win_hate推荐

6.2 | design pattern explained | alan和james | 看了上面这些书之后,没有必要再只是关心C++ 了,即使你花上更多的时间在C++上面,也很难有大的进步,现在正是开始分析OOD的时候,design pattern就可以帮你深入了解设计的奥妙,更上一层楼,design pattern explained这本书浅显易懂,对于pattern这个深奥的东西,能写出这么好看的书,确实难得,让人不得不佩服两位作者的过人之处,全书通过两个具体实例(autocad和etail)分析了Gamma95里面的一些模式,对我而言,是看到这儿才真正明白Gamma 95里面的一些模式的。中文版最近就要出版了,由透明翻译,质量应该还可以。

| 下载地址缺 | 谢lenovo推荐

6.3 | <> |4人帮(指作者)|

这是一本严肃的书,这是一本重量级的书,这是一本难懂的书,如果你真正把这本书弄得清清楚楚了,我愿意俯首向你请教。23个模式乃是以前OOD的一部分精华,4人帮(指作者)都是天才,此书是95年写的,但它的影响至少有10年。对于初学者,除非那种开发经验比较丰富,思维能力很强的读者,最好先别看该书,而是先看上面的那本DPE。 中文版的翻译只能说是差强人意,有一些错误,语句不太通顺,是由南京大学的4位博士翻译的,但在当时敢于翻译此书,也令人佩服。 | 下载地址缺 | 谢lenovo推荐

第七部分: 软件工程

7.1 | <<人月神话>> | Brooks | 介绍缺 | 下载地址缺 | 谢win_hate推荐

第八部分: 应用

8.1 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

8.2 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

8.4 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐

热心网友 时间:2023-06-21 19:40

设计模式,软件工程,算法啦,很多的哦

热心网友 时间:2023-06-21 19:40

程序员,是给各行各业打工的,而且是打小工的。
程序员除了会编程外 应该会的知识,就多了。

工作需要什么,就应该看什么书。
比如:编写财务软件,工程预算软件、CAD软件。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? 程序员去外包公司好吗? 男士的剃须啫哩和剃须泡沫有什么区别? 为什么说程序员做外包没前途? 计算机专业的女生除了程序员外还有什么合适的职业? 程序员做外包有前途吗? 程序员外包公司好不好? 学了计算机,可以从事程序员外,还可以做什么工作? 贷款买房,银行流水不够怎么办? 贷款买房银行流水不够怎么解决? 买房贷款工资流水不够怎么办啊 买房贷款收入证明流水不够怎么办 谁知道,传奇中怎么刷装备啊 电脑硬件选择 大数据魔镜怎么样 魔镜物语史诗和传说哪个级别高 暴风魔镜4代是不是现在所有VR眼镜中最舒适的? 大数据魔镜的优缺点是什么? 国云数据的大数据魔镜是免费的,很好用吗?求知情人士解答! 直通车魔镜是什么? 直通车和魔镜是什么意思?做淘宝美工要知道这些吗? 男人为什么要剃须 程序员除了提高技术水平外,还有什么办法可以延长其工作年限? 除程序员外,计算机专业毕业生还能从事那些职业? 程序员外包到传统行业对未来的发展好么?有什么影响? 程序员外包公司什么意思,出差的话,在外地多吗,还是也会在面试公司的地址工作。 程序员怎么接外包? 剃须膏与剃须泡的区别? 为什么大牛们都建议程序员不要做“外包”? 程序员天天坐着,除了跑步瑜伽外,还能做哪些运动呢? 分别用二进制,八进制,十六进制表示十进制数27. 金钟国在running man获胜的全部期数 fx是什么意思? 如何把excel“表格1”与“表格2”相同的项找出来,并把“表格2”的数据复制到“表格1”相同数据的后面 .fx是什么文件 #999999 0x999999是不是同一种颜色,在线等 qq炫舞里的全部歌曲 求 超级战舰 百度网盘免费资源链接,谢谢 初智齿 fx歌曲链接是多少!! 二元函数的一阶偏导数问题.Fx&#39;或Fy&#39;到底表示一元函数还是二元函数? 不要只是肤浅理解的。 九阴真经fxgame.exe错误