考c++程序员应看哪些书

考c++程序员应看哪些书,第1张

《The C++ Standard Library: A Tutorial and

Reference》原文版

中文版:《C++标准程序库:自修教程与参考手册》

这是一本百科全书式的C++标准库著作,是一本需要一再查阅的参考大全。它在完备性、细致性以及精确性方面都是无与伦比的。本书详细介绍了每一标准库组件的规格和用法,内容涵盖包括流和本地化在内的整个标准库而不仅仅是STL。正如本书副标题所示,它首先适合作为教程阅读,尔后又可用作参考手册。

浅显易懂的写作风格使得这本书非常易读。如果你希望学习标准库的用法并尽可能地发挥其潜能,那你必须拥有这本书。正如网络上所言,这本书不仅仅应该摆在你的书橱中,更应该放到你的电脑桌上。我向每一位职业C++程序员强烈推荐。

《Standard C++ IOStreams and Locales: Advanced

Programmer's Guide and Reference》原文版

中文版《标准C++输入输出流与本地化》

C++标准库由STL、流和本地化三部分构成。关于STL的书市面上已经有不少,但罕见流和本地化方面的专著。本书是这两个领域中最优秀的一本,迄今为止没有任何一本书比这一本更全面详尽地讨论了流和本地化。如果你不满足于停留在“会用”流库的层面,千万不要错过它。

2001年夏天,我草草翻阅过这本书的中文版,从内容到包装都给我留下了比较深刻的印象——不过负面的居多一些。2003年秋天,无意中得知某网络书店正以超低价格甩卖这本书的中译本,情不自禁,一阵唏嘘。

《Effective STL》影印版、中文版

读完Scott 的《Effective C++》和《More Effective

C++》的中译本之后,我一直期待这本书的中文版。我从潘爱民先生的个人主页上了解到,他和他的合作伙伴似乎早已完成了这本书的翻译工作,可惜至今市面上仍不得见。幸运的是,我们可以看到它的原版。

本书是使用STL的程序员必读之作。在这本书中,Scott向我们讲述STL容器和算法的工作机制以及如何以最佳方式使用它们。和Scott的其他作品一样,这本书的写作风格清晰、精确,具有极佳的可读性。看过这本书以后,我想你也许会和我以及其他C++程序员一样产生这样的想法:Scott什么时候会写出一本“More

Effective STL”?

《Generic Programming and the STL: Using and Extending the C++

Standard Template Library》影印版、中文版《泛型编程与STL》

关于STL,我还提醒你留心Matthew H Austern的《Generic Programming and the STL: Using and

Extending the C++ Standard Template

Library》(《泛型编程与STL》,中国电力出版社)。这本书散发着浓厚的学院气息。Andrew Koenig和Barbara

Moo在《Accelerated C++: Practical Programming by

Example》一书末尾郑重推荐另外两本进阶好书(除了他们自己的《Ruminations on C++》外),其中一本是TCPL,另外一本就是本书!

网络编程

在网络编程时代,C++应该扮演着怎样的角色,让ACE(Adaptive Communications Environment)来告诉你。

Douglas C Schmidt, Stephen D Huston,《C++ Network Programming》Volume 1:

Mastering Complexity with ACE and Patterns、Volume 2: Systematic Reuse with ACE

and Frameworks

中文版:,《C++网络编程》卷1:运用ACE和模式消除复杂性、卷2:基于 ACE 和框架的系统化复用

采用C++进行企业级网络编程,目前ACE(以及这两本书)是一个值得考虑的选择。ACE是一个面向对象、跨平台、开放源码的网络编程框架,目标在于构建高性能网络应用和中间件。Douglas是ACE的创始人,Stephen则已为ACE提供了数年的技术支持和顾问服务,两位都是ACE社群(是的,ACE的影响和实际应用的程度已经形成了一个社群)的专家。

ACE并不单单被大学和研究所追捧,它已经被成功地应用于世界上成千上万个商业应用中。在电信、宇航、医药和财经领域的网络系统中,ACE已经并继续发挥着重要的作用。如果你准备开发高性能通讯系统,你应该考虑考虑这一汇集世界顶尖专家智慧的成果。

除了使用C++面向对象设计技术和模板等高级语言特性外,ACE还运用了大量的模式。《C++网络编程》卷1和卷2并不仅仅教你关于ACE的方方面面,它还会教给你模式和通用框架设计等高级技术等。所以,作为一名中、高级C++程序员,即使你很少进行正儿八经的C++网络程序设计,阅读这两本书同样可以从中受益。

是的,并非所有网络应用都要使用Web服务器(以及其他应用服务器)和重量级组件模型,换个思路,它们或许也可以从轻量级的ACE组件中获益。

杂项

以下几本书所以被列入“杂项”单元,是因为我没有考虑到合适的归类方法,它们和上面的书籍一样,值得一读。

Bruce Eckel,《Thinking in C++》影印版二版、三版(又名卷二)

中文《C++编程思想》二版、卷一:标准C++导引 卷二:实用编程技术

《Thinking in

C++》的第1版于1996年荣获“软件研发”杂志评选的图书震撼大奖。最新推出的第2版对内容进行了大幅改写和调整,以反映C++标准化带来的影响以及近几年面向对象领域最新研究和实践成果。“输入输入流”、“多重继承”、“异常处理”和“运行时类型识别”等高级主题连同C++标准化以后增加的一些内容则被放入第二卷中。Bruce是一名经验丰富的C++讲师和顾问,其培训和写作经验都是世界一流水准,他的作品比那些“玩票”的技术人员写的东西更能吸引读者。事实上,在同类图书中,对于大多数读者而言,这本书的可读性要超过TCPL和《C++

Primer》。顺带一提,访问作者的站点,你可以先睹第二卷的风采。

Andrew Koenig, Barbara E Moo,,《Ruminations on C++: A Decade of Programming

Insight and Experience》原版、中文版《C++沉思录》

Andrew是世界上屈指可数的C++专家。这是一本关于C++编程思想和程序设计技术而非语言细节的著作。如果你已经具有一定的基础,这本书将教你在进行C++编程时应该怎样思考,应该如何表达解决方案。整本书技术表达透彻,文字通俗易懂。Bjarne这样评价这本书:本书遍布“C++是什么、C++能够做什么”的真知灼见。

Stanley B Lippman,《Inside The C++ Object Model》影印版、中文版《深度探索C++对象模型》

从编译器的角度观察C++可以使你知其然并知其所以然。本书探讨了大量的C++面向对象程序设计的底层运作机制,包括构造函数、函数、临时对象、继承、虚拟、模板的实例化、异常处理、运行期类型识别等,另外还介绍了一些在实现C++对象模型过程中做出的权衡折衷。喜欢刨根问底的C++程序员不要错过这本书。

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns:

Elements of Reusable Object-Oriented software

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides,《Design Patterns:

Elements of Reusable Object-Oriented software》影印版、中文版《设计模式:可复用面向对象软件的基础》

设计可复用的面向对象的软件,你需要掌握设计模式。本书并非专为C++程序员而写,但它采用了C++(以及Smalltalk)作为主要示例语言,C++程序员尤其易于从中受益。四位作者都是国际公认的面向对象软件领域专家,他们将面向对象软件的设计经验作为设计模式详细记录下来。这本书影响是如此深远,以至于四位作者以及本书都被昵称为GoF(Gang

of

Four)。本书学院气息浓厚,行文风格严谨简洁,虽然它不如某些讲解模式的书籍易读,但真正要精准地理解设计模式,本书是终极权威。学习设计模式,这本书需要一而再、再而三的咀嚼。顺带一句:请将设计模式化作开拓思维的钥匙,切莫成为封闭思维的枷锁。

John Lakos,《Large-Scale C++ Software Design》中文版《大规模C++程序设计》、候捷:《STL 源码剖析》

还有一些C++好书值得一读,恕此处无法一一列出。例如John Lakos的著作《Large-Scale C++ Software

Design》(《大规模C++程序设计》,中国电力出版社)和侯捷先生的《STL 源码剖析》(华中科技大学出版社)等。

《STL

源码剖析》是一本很有特色的书,但我认为它还可以更好。我个人期待侯捷先生自第一版发行以来经过对模板技术的沉淀和再思考之后,再写一本剖析得更深入、更透彻并且更全面的“第二版”。遗憾的是,侯捷先生在完成《C++

Templates: The Complete Guide》一书的翻译后似乎决定暂时告别模板、泛型编程和STL领域。

使用C++成功开发大规模软件系统,不仅需要很好地理解大多数C++书籍中讲述的逻辑设计问题,更需要掌握《大规模C++程序设计》中讲述的物理设计技术。当然,这本书的确有点过时了,不过,如果你的精力和金钱都比较宽绰,买一本看看并无坏处。

至此,我想有必要声明一下,有一些(好)书没有得到推荐,主要原因如下:

以上这些书已经足够多、足够好了。

我不会推荐通过正常渠道很难购买到的书籍 ——不管是中文版还是英文版。

作(译)者名气大小不影响我的推荐。我们是在看书,不是看人。

我不会推荐我从来没有看过的书。我至少要看过其中的某个版本(包括电子档)。这个“看”,一般指“认真阅读”,不过有一些也只能算是“浏览”。

结语

作为一名普通技术写译者,我深知技术创作和翻译的艰辛(和快乐),并多多少少了解一些有关技术书籍创作、翻译、制作、出版以及市场推介背后的细节。今天,我不会再对一本看上去差强人意的图书信口开河。罗列同一本书的各种版本的用意只在于为你多提供一些信息,让你多一种选择。

在本文成文的后期,我给Bjarne写了一封信,请教如果他来写这篇文章会怎么写。他给了我简明扼要的建议。在肯定以上列出的绝大部分图书都是世界顶尖水平的C++著作的同时,Bjarne提醒我别忘了向专家级程序员推荐《The

C++ Standard : Incorporating Technical Corrigendum No 1》

《The C++ Standard : Incorporating Technical Corrigendum No 1》

Bjarne还友好地提醒我,在我的推荐列表中没有哪一本有助于C++程序员进行Windows编程——这正是我的本意。在这篇文章中,我只推荐、点评平台中立的C++著作(网络编程除外)——和 *** 作系统无关,和集成开发环境无关,我甚至幻想它们和编译器也无关。你可以根据业务开发需要,选读自己喜爱的领域相关的C++书籍。

说到“系统无关、平台中立”,我不由得想起了“抽象层”的概念。开发实际应用的C++程序员通常工作于特定 *** 作系统、特定开发环境和特定业务领域之中,而对标准C++和C++标准库扎实而深刻的把握,无疑是你得以在不同的 *** 作系统、不同的开发环境以及不同的业务领域之间纵横驰骋的“抽象”本钱。

科技自媒体作为自媒体领域的“先行者”,率先带领自媒体进入主流媒体阵营,无论是内容质量上,还是自媒体的玩法儿上,科技类自媒体都要领先的多,不过,当下的草根自媒体,科技自媒体却并没有玩的很溜,但这也不能忽视科技自媒体的价值,毕竟定位不同。

百度百家、今日头条、搜狐新闻、凤凰新闻等新闻资讯类平台,都开始吸引科技自媒体人进入,这同时也说明了自媒体人的价值。

在这个所谓“人人都是自媒体”的时代,滥竽充数的科技自媒体太多,有的时候,我们要练就一身火眼金睛的本领,才能知道哪些是真正值得关注的科技类自媒体。

1小道消息。小道消息是丁香园的CTO冯大辉运营的自媒体,冯大辉,著名Oracle专家,知名博主(Blogger)。冯大辉从2004年就开始写,《书写历史的甲骨文》发表在《程序员》杂志 2004年7月刊,写了十多年的冯大辉,绝对是业界的一支好笔,文风也较为另类。

2葛甲。互联网分析师、作家、新闻网站、网络舆情分析师,葛甲身上的多个标签,均显示了葛甲在这个领域的资历。

3超先声。超先声是王超运营的自媒体,王超自2007年就入职中国青年报,现从事自媒体,坚信移动互联网时代去中心化,去机构化,资讯提供者的社会化生存,为人嬉笑怒骂,实诚的乐天派。

4郭静的互联网圈。郭静的互联网圈是郭静运营的自媒体,郭静从2013年就开始全职做独立自媒体,是这个圈子为数不多的全职独立自媒体人,该账号主要关注互联网和TMT,走的是原创路线,目前已经覆盖百度百家、今日头条、搜狐新闻客户端等十多个平台。

5郝闻郝看。郝闻郝看是郝智伟运营的自媒体账号,一个爱思考的IT老记,写的东西不左不右、有东有西。自2007年入行,从小编开始,逐步走入传媒的世界,互联网观察家、电商分析师、电商专家等多个标签。

6望月的博客。望月的博客运营者是侯东,知名IT博主,自身blogger、科技专栏作者、互联网爱好者。

7科技不吐不快。科技不吐不快的运营者是王利阳,网络观察者,独立评论人,电商从业者,速途、艾瑞、易观、i黑马、飞象、亿邦动力、Chinaz、TechWeb、ChinaByte、博客中国等专栏作者。

8 ItTalks。运营者魏武挥,上海交通大学媒体与设计学院讲师,知名blogger,TMT专栏作者,天奇阿米巴基金投资合伙人,互联网新媒体的实践者、研究者和批判者。业界为数不多的出稿数量多且质量高的自媒体。

9caoz的梦呓。caoz的心得与分享,只此一家,别无分号,运营者曹政,从事互联网十多年,技术大牛、数据控、历史控、考证控。曾参与创建一统统计、cnzz 站长统计,曾主持搭建百度商业分析支撑平台。

10黑马良驹。黑马哥的个人号,黑马哥的意识流,运营者是张俊良,黑马公开课主讲人,锐马传播首席男公关,边缘媒体人,社会化营销“湿人”,做过10年的媒体记者。

中国社会科学

历史研究

西亚非洲

世界民族

国际社会科学杂志(中文版)

程序员

中国社会科学报

这几个都是中国社科院主办的刊物

当然各省社科院都有相应的主办刊物。要看你想找哪个省主办的

1、深度开源:一个成立于2005年的开源技术社区,致力于开源项目的推广与开源价值发掘,java程序员在这里可以分享开源项目相关资讯、文档、资源,以及任何任何技术编程相关的问题及知识;

深度开源社区

2、51CTO:这是一家IT及互联网领域的专业垂直网站,致力于促进IT技术领域知识传播与服务创新,平台汇聚了人工智能、云计算、开发、物联网、大数据等多个技术领域的文章和专题内容,对广大Java程序员来说是个好地方;

51CTO社区

3、TeemLink:专业低代码开发平台技术社区,包含了低代码平台使用教程、低代码平台改进意见、低代码平台问题锦囊和低代码开发平台实施案例等技术交流和问题解决服务,经过近二十年发展,低代码平台日益为广大企业所接受,广大java程序员不应错过这个热门的东西;

Teemlink社区

4、CSDN:这个不用多说,很多java程序员都知道,这是一个专业IT技术社区,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务;

CSDN社区

程序员与物理的关系大不大?

程序员与物理的关系不算大,但与数学的关系比较大一些。

因为开发程序涉及到许多算法,需要较好的数学基础。

尚学堂百战程序员:转行IT和家庭的关系大不大?

很大的。成家了你要养家,除非是本职业实在是没有发展前途,否则一般都不会考虑转行的;没成家的就没这么多考虑了,只要我有兴趣,随时可以转行。

csdn与《程序员》的关系?

csdn是全国最出名的IT技术论坛,上便牛人也比较多。

《程序员》杂志是csdn主办的。

电子版《程序员》的内容好像是要丰富的点。

书还是看纸张的爽点

dephi程序员的社会需求量大不大?

应该多接触几种语言,但是精通于某一个语言

英语要真正熟悉并熟练使用某一个语言和常用的平台库,没有个三五年是不成的。

scjp考试对java程序员的用处大不大

我正在准备考SCJP,我觉得这个东西还是比较有用的,而且可以接着考SCJD

虽然比较贵,但我觉得一分钱一分货

我感觉三级用处不大,除非要进党政机关或那个企业要求?具体应用用不上。

当然,考过SCJP也不能说明什么,只是等于进了java的门,证明了你懂如果要上手工作,所学的还有很多,只能是万里长征第一步。

但,重要的是自己迈出了一步。

信息工程与物理的关系大么?

数学好事学好物理的前提,但若你不喜欢也不一定能学好物理。首先物理在大学就比较难,有没这方面兴趣就不好说能学好了

电子信息工程学与物理的关联大不大?我怕物理

关系挺大的

主要课程有

高等数学、工程数学、物理学、电路基础、C语言程序设计、模拟电子线路、数字电子线路、信号与系统、微机原理与接口、电子技术基础实验、数据库技术、通信原理、微波通信、自动控制原理、有线通信终端设备、信息传输基础、图象处理与通信、数字信号处理、EDA技术与实验、移动通信、计算机网络与通信等。

其中绝大部分都和物理的电学方面关系重大

生物与物理的关系

物理学是研究宇宙间物质存在的基本形式、性质、运动和转化、内部结构等方面,从而认识这些结构的组成元素及其相互作用、运动和转化的基本规律的科学

高中物理基础与大学物理关系大不大?

有一点点关系。但你看大学物理课本都是从头开始教的,大学老师不放心高中老师教的东西……高中学得好的话,大学开始时还是相对稍微轻松一点点的(也就是物理感觉好……)

信息工程与物理的关系大么 与数学的关系呢?

这个专业就业方面机会还是很多的,特别是国家事业单位招聘的就很多

在本文的开始想问问大家,有多少和我一样二十出头的人,你们对《程序员》杂志了解多少?

生于2001 年的《程序员》曾陪伴了无数开发者成长,(那一年我才3岁00)如今已停刊许久,看一些经验丰富的开发者说在互联网还不发达的时代,就是《程序员》伴他们成长的,如今由近百位专家参与、经数月打磨后,《新程序员》也已经发布,希望对此有兴趣的大家可以多多了解一下,我本人也是对积累了这么多技术大师和优秀开发者表示很期待!

再次感谢一下《新程序员》这次举办的走进名企线下交流活动,让我能够走进微软亚洲研究院去参观,学习,感受到微软的黑科技,我也很好奇这个顶尖的研究机构在做哪些方面的工作,又要展示哪些前沿成果和黑科技?

而微软作为一家伟大的企业,家喻户晓,本文就不进行过多的介绍了,相关介绍很多,1998年建院至今的微软亚洲研究院也是和我很有缘了,和我同一年出生,必须附上一张图。

刚踏进微软的大门心情还是很激动的,第一时间去微软的新视界目睹了微软目前的各类技术和企业愿景,体验了太多有意思的东西,拍了很多照片想要分享给大家,但我还是觉得有机会亲自到现场体验比较好,这种切身的体验,绝对比照片或文字精彩的多,包括后续了解到的巨额成本的水下数据中心、虚拟安全技术应用中心也是让我大吃一惊。

[上传失败(image-3fb2e5-1638533578506)]

路过了微软的小会议室还是挺漂亮的,冷色和暖色两个色系,还有楼梯的警示标志,我觉得很生动,有让我滑下去的冲动,可以看出来他们很鼓励员工去走楼梯,还有睡眠仓,里面是类似飞机头等舱的座椅,中午想补个觉可以来休息一下,福利待遇这些相信大部分人都懂得。

以上就是关于考c++程序员应看哪些书全部的内容,包括:考c++程序员应看哪些书、科技自媒体是啥,科技自媒体有哪些、社科院主办的期刊有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9316181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存