发表时间:2022-03-25来源:网络
如何成为一名编程高手!html

本文选自《代码揭秘——从C/C++的角度探秘计算机系统》一书前言。程序员
算下来这本书应该是我奉献给读者的第三本书了。一路写下来,本身也感受很是庆幸,庆幸有许多读者如此地厚爱于我!更高兴地看到广大读者可以从个人书里汲取知识,得到启迪。在计算机图书的创做过程当中,我不由感慨:写一本好书不容易!更况且千里马常有,而伯乐不常有,可以让一本书找到它真正的读者一样有难度。所以我写下了后面的文字,但愿这些介绍性的东西可以帮助读者理解本书要旨,明确所述内容。算法
本书缘起编程
我想有一个问题,不少读者都很是关心,那就是如何成为一名编程高手。这是以往不少读者向我写信讨教的话题。关于方法学上的问题本书附录中谈了不少,这里再也不赘述。可是这里我想告诉读者的是本书可以帮助你作些什么。安全
一般认为一个计算机程序设计高手应当具有的条件是熟练掌握至少一门计算机程序设计语言,而后有比较扎实的数据结构与算法功底。这样,基本上他已经能够从一种比较高的视角来抽象现实问题并运用计算机来进行模拟和求解了。可是,这其实还不够,一个高效的计算机程序须要“内外兼修”。内功就是程序所使用的数据结构和算法,这是决定程序效率的根本因素;而外功就是程序编码是否符合计算机系统的口味,是否可以最大程度地调动和运用系统的资源。数据结构
这一点的做用是不容忽视的。可是因为目前不少程序员都是半路出家,没有接受过系统的计算机科学理论教育,由于他们不知道有这么回事,因此没法给予足够的重视就无可厚非了。就像古代人们不知道有细菌和病毒的存在,因此那时也就没有消毒的概念同样。数据结构和算法
另外,我须要指出的是,不少计算机专业科班出身的学生也未必可以领悟这项“外功”的奥义。就目前中国的计算机教育来讲,学校的课程设置仅仅是将各项知识独立地对待,这样对于悟性不是很是高的学生来讲,在没有被点化的状况下就没有办法有机地将这么多课程串接起来。一个不能造成完整系统性的知识结构是空洞和脆弱的结构。函数
国外先进的计算机教育已经注意到了这一点,不少国外的大学都开设了这样一门从程序设计角度来让学生真切感觉计算机组织机制和原理的课程。庆幸的是,国内不少人也已经意识到了这个问题,因此相关的课程和有关的书籍也在被逐步引入到国内。可是目前存在的一个问题是,原封不动地将国外的课程和教材搬到国内明显让这洋学问显得有点“水土不服”。工具
这种水土不服主要表如今三个方面。首先,这些书籍每每都是国外大学的教材,这些教材面向专业学生,这无疑将广大非专业学生和读者拒之门外了。其次,这些书是以国外大学的状况为参照而写做的,没有充分考虑中国的状况——固然,人家干吗要考虑呀?这就让中国读者学起来很是不顺手。好比,某些例子多是以UNIX或者Linux下的编程为基础设计的,中国绝大多数使用Windows的读者就很难完成这些实验。这极大地打击了他们继续学习的积极性和后劲。最后,引进版的书明显要比实际技术的发展老几代。如今都是多核时代了,书里可能还在讲奔腾2,这就让中国的读者只能在后面跟着人家跑,却永远没办法超越。学习
核心内容
基于上面的考虑我写了这样一本《代码揭秘》。或许不少人对这个名字感到困惑并充满疑问,由于直观上好像不能肯定这本书的具体内容是什么。接下来我就要告诉读者这本书究竟是写什么的。本书从程序设计角度出发(由于这是广大读者最熟悉、最容易接受的出发点),以C/C++为描述语言(由于这是目前最广为使用的计算机语言,另外,C/C++中像指针这样的底层特性也很是适合用来揭示系统深处的东西),以Visual C++为形式工具(由于它也是中国程序员所习惯使用的开发环境),将隐藏在代码背后的关于计算机组成原理、计算机操做系统等方面的原理和知识娓娓道来,不只让读者知其然,更要让读者知其因此然。并让这些知识再副作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后不为人知的秘密,让代码开口说话,告诉你一个真实的计算机,从而让你可以写出适合与计算机交流的优秀代码,这就是本书所能为你作到的。
读者对象
接下来我要回答的问题是本书为谁而写。
若是你是一名渴望在编程技艺上有所精进的程序设计爱好者,那么这本书就是助你成为编程高手的制胜法宝;
若是你是一名正苦于没法突破编程瓶颈的程序员,那么这本书就是帮你打通任督二脉的武林秘籍;
若是你是一名感受书本知识仍然没法内化的计算机专业学生,那么本书就是替你拨云开雾、指点迷津的通天灯塔。
阅读建议
最后,我还但愿和读者谈谈阅读及学习本书的建议。
第一,从总体上看全书共分9章,章节之间相关关联、层层递进,本着按部就班的原则逐渐展开,所以阅读本书时切不可跳跃式地选读,这样非但不能领悟整个体系间的精髓,更会为进一步的阅读带来困难。特别是第2~7章尤不可拆分阅读,务必按其顺序来学习。
第二,为了帮助读者理解,书中绘制了大量图表。这些图表的做用不可小视,若是在文字理解上遇到困难,能够参照图表来学习。为了帮助读者加深理解,书中还设计了大量的实验,尽管书中给出了实验结果,但也请读者务必亲自动手实践一下这些例子,这样才能让知识凝固在你的脑中。
第三,本书所涉及的知识面比较广,在某些时候限于篇幅的考虑而未能把全部问题都展开来深刻探究。对于那些并非很是深刻的知识点,若是读者有兴趣,建议读者多多查阅有关方面的资料,这样学习才能更加博文通识。
关于本书
排除前期构思和素材准备的时间,本书的写做时长也将近有一年之久。在这个过程当中,笔者力求精益求精,对不少知识点再三推敲,并翻阅了大量资料和文献。这些工做和努力无非是但愿可以写一本对得起读者的书。
在早先的两本书出版以后,我也收到了许多热心读者的来信,一部分人表达了对我做品的充分确定,这固然是我所乐于见到的,可以得到来自读者的承认对于一个负责任的做者来讲无疑是莫大的荣耀。而更多的人则向我问询了书中的一些问题,主要是他们在阅读过程当中遇到的困难。这也是我很是高兴见到的事情,由于这让我真切地感知到确实有不少人在读我写的书。不少读者同问的一个问题是如何可以学好编程。为了回答这个问题,我特别撰写了一篇题为《浅谈编程能力的培养与提升》的文章附在本书正文以后,但愿对那些仍处在迷茫之中的读者可以起到必定的帮助做用。
写一本好书真的很难,写一本没有错误的好书更是难如登天。我闻听计算机科学大师Knuth在《计算机程序设计艺术》丛书出版后也提出若是谁可以从他书中找到一个错误,就可以得到256美分的奖励,事实证实得到这项奖励的人仍是大有人在的。这也客观地说明了即便做者很牛,即便做者很用心,书中出现纰漏和欠缺也的确是在所不免的事情,因此我也真心地但愿广大读者可以不吝赐教和批评。不过以往的经验着实有点让我失望。给我写信的读者大有人在,可是指出我书中错误的读者却寥寥无几。我想这其中的一个很是重要的缘由在于中国的教育更多地是让咱们学会一味接受,而非大胆地思辨!咱们太过盲从而迷信权威,只会聆听高人教诲,却不想本身思考。这对于学习来讲不是一个好现象。古人云:尽信书则不如无书。我也但愿广大读者可以以思辨的态度来看书,这样你将会得到更多。若是在这个过程当中,读者有什么感想或者问题但愿和做者交流的,欢迎给我写信,联系信箱:。
最后诚挚地祝愿每位读者都可以真正感觉到编程的快乐,并在编程的路上行得更稳健,走得更长远!

代码揭秘——从C/C++的角度探秘计算机系统
左飞 著
ISBN 978-7-121-09310-4
2009年8月出版
订价:56.00元
16开
432 页
内容简介
本书从程序设计角度出发,以C/C++为描述语言,以Visual C++为形式工具,将隐藏在代码背后的关于计算机组成原理、计算机操做系统等方面的机制和知识娓娓道来,不只让读者知其然,更要让读者知其因此然。并让这些知识再副作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后不为人知的秘密,具体说来,全书主要讨论了包括计算机底层编码、内存与指针、计算机指令与代码系统、函数调用的机制、多级存储系统、线程与进程的概念以及代码优化等多个方面的话题。
本书既可做为大专院校相关专业师生的教学参考书,也可供计算机及其相关领域的工程技术人员查阅之用,对于普通计算机爱好者,本书也不失为帮助他们理解计算机底层机制的一本深刻浅出的计算机读物。
本书购买地址:当当网 卓越网 中国互动出版网
相关图书推荐 《天书夜读——从汇编语言到Windows内核编程》、《寒江独钓:Windows内核安全编程》、《琢石成器——Windows环境下32位汇编语言程序设计》
及刚刚结束的 博文视点Open Party第6期——上海地区做者与读者见面会。
更多精彩图书,请关注博文视点公司网站:www.broadview.com.cn 。
想即时获取更多图书及活动资讯,赶快加入博文视点读者俱乐部 吧!
ACE健康下载v1.1.5 最新版
19.61MB |生活服务
星座进货宝app最新版(改名四季星座网)下载v3.8.15 安卓手机版
41.79MB |商务办公
苏宁推客官方版下载v9.8.40 安卓版
57.19MB |生活服务
德业储能app下载v2.6.2 安卓版
71.53MB |商务办公
苏宁微店卖家版app(苏宁推客)下载v9.8.40 安卓最新版
57.19MB |生活服务
机友邦工程机械网官方版app下载v4.0.4 安卓版
88.56MB |系统工具
苏宁微店客户端(改名苏宁推客)下载v9.8.40 安卓版
57.19MB |生活服务
优腿商家端app下载v1.23.5 安卓版
34.13MB |系统工具