1. 要考软件初级中的程序员要看什么书才好
1、 考试大纲(清华大学出版社)
程序员考试大纲与培训指南(2009版),8元
2、 指定教材(清华大学出版社)
程序员教程(第三版),张淑平主编,57元
程序员教程(第2版),沈林兴主编,57元
3、 试题分析解答(清华大学出版社)
程序员历年试题分析与解答,2008版,38元
4、 参考用书 (清华大学出版社)
程序员考前重点辅导,李锋主编,83元
跨越程序员必备训练, 范立南主编,49元
程序员考试复习与提高(2007版),李锋主编,78元
程序员考试科目1:计算机硬软件基础知识--考点解析及模拟训练(2005版),刘克武主编,48元
程序员考试科目2:程序设计--考点解析及模拟训练(2005版),刘华主编,29元
程序员考试辅导(2005版),谢树煜主编,46元
程序员备考训练(2006版),刘克武等编,19元
备注:最好是看09年以后的书,毕竟是09年改革的。
我在华信智原也正准备考初级程序员,希望我们都过,加油!
2. 谁知道电子版程序员教程(第2版)清华大学出版社 沈林兴主编那里有下载
http://blog.xunlei.com/web/category.html?uin=88649429&category_id=86&cid=
http://db.k167.com/dn/200701/2005%C4%EA%B3%CC%D0%F2%D4%B1%BD%CC%B3%CC.rar
第一个体积小,第二个清晰些但大
用web讯雷下
3. 全国计算机技术与软件专业技术资格(水平)考试初级程序员要看什么书
全国计算机技术与软件专业技术资格(水平)考试备考软件
首先我们先看下软件展示图,后面是软件!
图:
1、全国计算机等级考试超级模拟软件。
汇聚了多年开发全国计算机等级考试模拟软件的丰富经验,并综合有经验的命题专家、教授和全国各地考点一线教师的建议基础上研制而成。本套软件采用模拟考试形式,以大量的习题练习,强化考生的应考能力。
2、捷成全国计算机等级考试练习系统。
上机考试系统提供了历届考试题100套,并附有试题分析和参考答案,可以帮助考生熟悉考试模式,提高应试能力,测试实际操作和应变能力,自己评定成绩,对正式考试时能否通过进行初步的估计。
3、未来教育2017二级msoffice模拟软件
以其模式的高专业度,题库权威度而闻名业界,它聚合历年真题加以分析从而提出权威预测,效果非常不错。
4. 考c++程序员应看哪些书
《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 Corrigenm No. 1》
《The C++ Standard : Incorporating Technical Corrigenm No. 1》
Bjarne还友好地提醒我,在我的推荐列表中没有哪一本有助于C++程序员进行Windows编程——这正是我的本意。在这篇文章中,我只推荐、点评平台中立的C++着作(网络编程除外)——和操作系统无关,和集成开发环境无关,我甚至幻想它们和编译器也无关。你可以根据业务开发需要,选读自己喜爱的领域相关的C++书籍。
说到“系统无关、平台中立”,我不由得想起了“抽象层”的概念。开发实际应用的C++程序员通常工作于特定操作系统、特定开发环境和特定业务领域之中,而对标准C++和C++标准库扎实而深刻的把握,无疑是你得以在不同的操作系统、不同的开发环境以及不同的业务领域之间纵横驰骋的“抽象”本钱。
5. 计算机技术与软件专业技术资格(水平)考试相关书籍
1、 考试大纲(清华大学出版社)
978-7-302-191964,系统集成项目管理工程师考试大纲(2009版),5元
978-7-302-189824,系统架构设计师考试大纲(2009版),6元
978-7-302-189794,程序员考试大纲与培训指南(2009版),8元
978-7-302-189848,网络管理员考试大纲与培训指南(2009版),6元
978-7-302-189831,软件设计师考试大纲与培训指南(2009版),9元
978-7-302-189800,网络工程师考试大纲与培训指南(2009版),7元
978-7-302-189817,系统分析师考试大纲与培训指南(2009版),9元
7-302-08488-2,数据库系统工程师考试大纲(2004版),5元
7-302-10541-3,信息系统监理师考试大纲(2005版),5元
7-302-10540-5,多媒体应用设计师考试大纲(2005版),5元
7-302-10539-1,软件评测师考试大纲(2005版),5元
7-302-10542-1,信息系统项目管理师考试大纲(2005版),5元
7-302-11193-6,电子商务技术员考试大纲(2005版),5元
7-302-11194-4,电子商务设计师考试大纲(2005版),5元
7-302-11191-x,信息处理技术员考试大纲(2005版),5元
7-302-12153-2,信息系统管理工程师考试大纲(2005版),5元
7-302-12154-0,信息系统运行管理员考试大纲(2005版),5元
7-302-13176-7,嵌入式系统设计师考试大纲(2006版),5元
2、 指定教材(清华大学出版社)
7-302-12895-2,程序员教程(第2版),沈林兴主编,57元
978-7-302-12958-5,网络管理员教程(第2版),张国鸣主编,50元
7-302-12957-6,软件设计师教程(第2版),陈平主编,60元
7-302-13006-X,网络工程师教程(第2版),雷振甲主编,66元
7-302-09096-3,数据库系统工程师教程(2004版),王亚平主编,66元
7-302-06464-4,系统分析师教程(2004版),罗晓沛主编,67元
7-302-10520-0,信息系统监理师教程(2005版),柳纯录主编,50元
7-302-10436-0,多媒体应用设计师教程(2005版),钟玉琢主编,35元
7-302-10536-7,软件评测师教程(2005版),柳纯录主编,60元
978-7-302-15766-3,信息系统项目管理师教程(第2版),柳纯录主编,60元
7-302-11309-2,电子商务技术员教程(2005版),方美琪主编,45元
7-302-11308-4,电子商务设计师教程(2005版),方美琪主编,55元
7-302-11601-6,信息处理技术员教程(2005版),唐多强主编,30元
7-302-12261-X, 信息系统管理工程师教程(2005版),陈禹主编,46元
7-302-12262-8, 信息系统运行管理员教程(2005版),杨成主编,38元
7-302-13286-0,嵌入式系统设计师教程(2006版),魏洪兴主编,50元
3、 试题分析解答(清华大学出版社)
7-302-18780-6,2008上半年试题分析与解答,2008版,49元
7-302-18369-5,信息处理技术员历年试题分析与解答,2008版,23元
7-302-18364-8,程序员历年试题分析与解答,2008版,38元
7-302-18370-9,网络管理员历年试题分析与解答,2008版,39.80元
7-302-18365-5,软件设计师历年试题分析与解答,2008版,39.80元
7-302-18368-6,网络工程师历年试题分析与解答,2008版,42.80元
7-302-18371-6,信息系统监理师历年试题分析与解答,2008版,29.80元
7-302-18367-9,系统分析师历年试题分析与解答,2008版,45元
7-302-18366-2,信息系统项目管理师历年试题分析与解答,2008版,25元
978-7-302-17183-6,2007下半年试题分析与解答(2008版),59元
978-7-302-16129-5,2007上半年试题分析与解答(2007版),46元
978-7-302-14841-8,2006下半年试题分析与解答(2007版),52元
7-302-13818-4,2006上半年试题分析与解答(2006版),45元
7-302-12578-3,2005下半年试题分析与解答(2006版),42元
7-302-11638-5,2005上半年试题分析与解答(2005版),35元
7-302-09138-2,2004下半年试题分析与解答(2005版),23元
7-302-10518-9,2004年上半年试题分析与解答(2004版),25元
4、 指定辅导用书(西安电子科技大学出版社)
7-5606-1435-3,程序员考试辅导(第二版),2007版,张淑平主编,38元
7-5606-1429-9,软件设计师考试辅导(第二版),2007版,陈平主编,32元
7-5606-1439-6,网络管理员考试辅导(第二版),2007版,严体华主编,30元
7-5606-1493-0,网络工程师考试辅导(第二版),2007版,雷震甲主编,29元
7-5606-1433-7,数据库系统工程师考试辅导(2004版),王亚平主编,50元
7-5606-1504-X,多媒体应用设计师考试辅导(2005版),钟玉琢主编,40元
5、 参考用书 (清华大学出版社)
978-7-30-211923-4 跨越程序员必备训练, 范立南主编,49元
7-302-14548-6,程序员考试复习与提高(2007版),李锋主编,78元
7-302-09792-5,程序员考试科目1:计算机硬软件基础知识--考点解析及模拟训练
(2005版),刘克武主编,48元
7-302-10534-0,程序员考试科目2:程序设计--考点解析及模拟训练
(2005版),刘华主编,29元
7-302-10735-1,程序员考试辅导(2005版),谢树煜主编,46元
7-302-12457-4,程序员备考训练(2006版),刘克武等编,19元
7-302-12897-7 跨越软件设计师必备训练,范立南等,69元
7-302-12943-7,软件设计师全真模拟试题及解析(2006版),谢树煜主编,31元
7-302-09824-7,软件设计师考试科目1:计算机与软件工程知识--考点解析及模拟训练
(2005版),刘斌主编,50 元
7-302-13605-7,软件设计师考试科目2:软件设计—考点解析与模拟训练(2006版),
刘华主编,33元
7-302-10936-2,软件设计师考试辅导(2005版),谢树煜主编,56元
7-302-12456-6,软件设计师备考训练(2006版),刘克武等编,19元
978-7-302-14804-3 网络工程师考前辅导, 李磊等,89元
7-302-12748-4,跨越网络工程师必备训练(2006年),范立南主编,69元
7-302-10560-X,网络工程师考试科目1:计算机与网络知识--考点解析及模拟训练
(2005版),木马主编,29 元
978-7-302-13416-9,跨越网络管理员必备训练,范立南主编,62元
978-7-302-14608-7 网络管理员考前辅导, 刘巍主编,69元
978-7-302-12780-2 网络管理员考试科目1:计算机与网络基础知识——考点解析及模拟训练,刘克武,42元
7-302-11630-X,网络管理员考试科目2:网络系统的管理与维护--考点解析及模拟训练
(2005版),刘华主编,33元
7-302-12944-4,网络管理员考试全真模拟试题与解析(2006版),谢树煜主编,25元
7-302-12458-2,网络管理员备考训练(2006版),刘克武等编,16元
978-7-302-14379-6 系统分析师技术指南(2007版),张友生主编,45元
978-7-302-14506-6 系统分析师考试辅导(2007版),张友生主编,49元
7-302-09357-1,系统分析师常用工具(2004版),张友生主编,22元
7-302-10160-4,系统分析与设计技术(2005版),张友生主编,39元
7-302-11476 -5,信息处理技术与工具(信息处理技术员)(2005版),李辉主编,45元
7-302-12452-3,跨越信息系统监理师必备训练(2006版),黎连业编,25元
7-302-12657-7,数据库系统工程师考试全程指导(2006年),丁宝康主编,65元
7-302-14549-3,电子商务设计师系统分析与设计师应用技术(2007版),田宁主编,45元
978-7-302-14442-7 电子商务技术员基础与应用技术,田宁主编,45元
978-7-302-14575-2 多媒体应用设计师考试辅导,刘茂福主编,49元
6、高职高专参考用书(电子工业出版社)
7-121-00968-4,程序设计(程序员),上下册含光盘(2005版),李大友主编,78元
7-121-00963-3,网络管理技术(网络管理员),上下册含光盘(2005版),李大友主编,68元
7-121-01708-3,信息处理技术(信息处理技术员级),上下册(2005版),李大友主编,59元
6. 网络工程师(软考)指定教材是哪个出版社的
1、 考试大纲(清华大学出版社)
7-302-08493-9,程序员考试大纲(2004版),5元
7-302-08492-0,网络管理员考试大纲(2004版),5元
7-302-08491-2,软件设计师考试大纲(2004版),5元
7-302-08489-0,网络工程师考试大纲(2004版),5元
7-302-08488-2,数据库系统工程师考试大纲(2004版),5元
7-302-08490-4,系统分析师考试大纲(2004版),5元
7-302-10541-3,信息系统监理师考试大纲(2005版),5元
7-302-10540-5,多媒体应用设计师考试大纲(2005版),5元
7-302-10539-1,软件评测师考试大纲(2005版),5元
7-302-10542-1,信息系统项目管理师考试大纲(2005版),5元
7-302-11193-6,电子商务技术员考试大纲(2005版),5元
7-302-11194-4,电子商务设计师考试大纲(2005版),5元
7-302-11191-x,信息处理技术员考试大纲(2005版),5元
7-302-12153-2,信息系统管理工程师考试大纲(2005版),5元
7-302-12154-0,信息系统运行管理员考试大纲(2005版),5元
2、 指定教材(清华大学出版社)
7-302-08957-4,程序员教程(2004版),沈林兴主编,48元
7-302-08898-5,网络管理员教程(2004版),张国鸣主编,46元
7-302-08813-6,软件设计师教程(2004版),陈平主编,60元
7-302-09053-X,网络工程师教程(2004版),雷振甲主编,60元
7-302-09096-3,数据库系统工程师教程(2004版),王亚平主编,66元
7-302-06464-4,系统分析师教程(2004版),罗晓沛主编,67元
7-302-10520-0,信息系统监理师教程(2005版),柳纯录主编,50元
7-302-10436-0,多媒体应用设计师教程(2005版),钟玉琢主编,35元
7-302-10536-7,软件评测师教程(2005版),柳纯录主编,60元
7-302-10519-7,信息系统项目管理师教程(2005版),柳纯录主编,62元
7-302-11309-2,电子商务技术员教程(2005版),方美琪主编,45元
7-302-11308-4,电子商务设计师教程(2005版),方美琪主编,55元
7-302-11601-6,信息处理技术员教程(2005版),唐多强主编,30元
7-302-12261-X, 信息系统管理工程师教程(2005版),陈禹主编,46元
7-302-12262-8, 信息系统运行管理员教程(2005版),杨成主编,38元
7. 考软考的程序员该用哪个教材,全名叫什么
程序员教程,清华大学出版社!辅导材料买西安电子科技大学出版社的书!
8. 程序员教程高等教育出版社与程序员教程清华大学出版社哪个好
作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句。其次,软件开发中的技术文档和资料大都是来自英文,即使有翻译好的,不是晦涩难懂,就是译法混乱,比如:roll back就有"回滚"、"回退"、"返回"、"重算"等多种译法,又如我们遇到翻译后的术语"域",往往不清楚译者是根据"field"、"region"还是"domain"所译(如果阅读原文则不存在这些问题)。还有更重要的一点,这就是等待译文会严重影响我们掌握新技术的时间。通常,一本外版计算机图书从获得版权到翻译出版要一年的时间。就算原作者消化新技术和写作的时间最短为一年,那么加起来这已经超过通常软件版本的更新周期(软件版本的更新周期一般是1年至2年),这意味着当你通过阅读翻译资料掌握这一版本的软件时,可能该版本已经淘汰至少是面临淘汰。当然,这并不是说国内没有好的译者和译文,也不是说不能通过阅读译文来进行学习。而是说通过别人翻译的间接阅读风险较大,如果能掌握计算机英语,利用第一手原文资料进行学习,除了效率之外,被误导的风险较小。比如:国内引进的一部外版好书《Java编程思想》(原书名《Think in Java》),其翻译水平较差,就严重影响了阅读和学习,不少读者深有体会。如果读着有着过硬的计算机英语水平就可以按照书上提供的作者网址下载原文阅读,不但可以获得原汁原味的感受,还可以免费下载该书最新的第二版(据悉机械工业出版社已经取得该最新版本的版权,但该书要到2001年上半年才能面市)。
因此,我们可以得出这样的结论,干程序员这行实在是离不开英语。实际上,可以毫不夸张地说英语是IT的行业语言。由于英语的优势,印度、爱尔兰等国的软件业在国际上比我们更有竞争力,这并不是说我们的程序员在编程和开发能力上不如别人,而是在使用计算机英语水平上差距太大。不久前在南京举办的一次高规格的软件开发交流会上,就遇到过印度专家讲课,英文翻译译不下去的情景,因为太多的IT专用术语和缩略语以及很强的专业知识使得没有计算机背景的英语专业翻译无能为力,而在场的开发人员因为语言障碍又无法和印度专家直接沟通,错过了一次极好的交流学习机会。现在,已经有越来越多的程序员意识到计算机英语的重要性了,这种压力一方面来自进一步向高级程序员或资深IT开发人员发展的需要,一方面来自于后起之秀不断竞争的威胁。对于前者,没有较好的计算机英语,能难进一步发展,晋升到更高的技术职位;对于后者,不少大学已经开始使用原版教科书进行专业授课,毕业生的计算机英语水平实在是后生可畏,挑战是不言而喻的。
那么,一个程序员应该怎样去学习和掌握计算机英语呢?是立即开始背英汉计算机字典还是先考完6级再考"托"考"G"?其实,在下定决心之后最关键的是要搞清6个W,即:为什么学(why)、学什么(what)、怎样学(how)、何时学(when)、何处学(where)、跟谁学(who)。下面我们就谈一谈这6个W。
首先是为什么要学计算机英语。几乎所有的程序员都知道学习计算机英语的重要性,但并不是所有人都具有学习的主动性。这个问题的提出就是要让我们从自身的需求出发,掌握学习的主动性。一旦你有强烈的学习动机,任何学习上的困难都不会认你屈服,而你的每一点进步都将给你带来无比自豪的感觉。
学什么,是死背单词?还是猛抠语法?其实都不是。计算机英语的学习是一项系统工程,需要找到一个适合自己的学习目标,并从词汇、语法、阅读、写作多方面去融汇贯通。用程序员的术语讲,"学什么"的问题本质上是一个"确定系统边界"的问题。应为学习计算机英语是一个很宽泛的概念,若不根据个人的具体情况进行定义,恐怕难以有一个可以管理学习目标。无目标的或边界不清的项目往往是失败的项目,在学计算机英语的问题上也是一样。因此,我们先要根据自己的实际英语水平和工作需要界定计算机英语学习的系统边界。关于实际英语水平,我们可以简单地以大学非英语专业的英语教育作为参考,以通过大学英语四级考试(CET4)作为基线,即如果你通过了CET4,则表明你的英语水平为中高级,词汇量接近5千,不存在基本的语法问题,有一定的读写能力;如果你没有通过CET4,则表明你的英语水平为初中级,词汇量不足4千,可能存在一些语法问题,读写能力较弱。关于工作需要,我们可以将计算机英语学习对象划分成计算机研发人员、泛IT人员。其中计算机研发人员是指从事计算机研究和开发的专业人员,他们又划分为软件研发和硬件研发,显然程序员是属于前者。计算机研发人员要掌握的计算机英语最专业,要求最高,但软件硬件各有侧重。泛IT人员是指在IT行业从业的或与IT行业有密切联系的那些非研发人员,包括操作使用人员、技术管理人员、支持服务人员等等。不难看出,泛IT人员对计算机英语的要求不是太高,也不太专业,一般能够使用英文界面的软件,能够阅读原版的操作手册和说明书即可。针对以上的划分,我在下表中大致给出了计算机英语的学习目标:
表1 计算机英语的学习目标
初中级 中高级
泛IT行业人员 掌握计算机英语的基本术语;
了解计算机英语中常用的语法和惯用法;
能借助字典阅读英文界面和在线帮助以及简单的操作手册,阅读熟读在70-90词/分钟。 掌握计算机英语的常用术语和缩略语; 掌握计算机英语中语法和惯用法的表达方式和功能;
能借助字典阅读英文文档和技术资料,阅读熟读在100词/分钟以上;
能使用英文编写简单的文档。
计算机研发人员 掌握计算机英语的常用术语和缩略语;
熟悉计算机英语中的语法和惯用法;
能阅读英文界面和在线帮助以及简单的操作手册,阅读熟读在80-100词/分钟。 掌握大量的计算机英语术语和缩略语;
熟练掌握计算机英语中语法和惯用法的表达方式和功能;
能阅读英文文档和技术资料,阅读熟读在100词/分钟以上;能借助字典翻译专业技术图书。
能使用英文编写简单的技术文档和程序注释。
知己知彼,百战不殆。在了解了学习计算机英语的一般要求之后,接下来就需要对自己的具体情况进行具体分析,制定一个学习计划或简单地定一个学习方向。作为程序员学习计算机英语的根本目的是为了提高自己在英语环境中掌握计算机技术的能力,所以学习的内容应该是围绕本专业的领域展开。对于没有上过计算机专业英语课程的程序员来说,学习的重点应该是掌握专业词汇和术语,了解计算机英语的一些规范译法和习惯用法。对于有一定计算机英语基础的程序员则应该把重点放在提高阅读速度和阅读质量上,并逐渐习惯使用英语注释程序撰写文档。
在明确学习目的和学习方向之后,还必须有一个好的学习方法,"怎样学"就是一个学习方法问题。这其中还包含了何时学、何处学、跟谁学等一系列问题。
在这里我建议把短期的系统学习和长期的日常学习结合起来,这样做的效果最好,也最科学。所谓短期的系统学习是指集中一段时间系统地学习计算机英语,这对于没有参加过大学计算机英语课程学习程序员尤为重要。而日常的学习则是指在日常工作用有意识地多接触和多使用计算机英语,边用边学,持续不断地积累提高。下面我就从这两个方面来具体谈一谈。
要系统地学习计算机英语,最好是参加专门的计算机英语课程培训班。培训班的选择非常重要,好的老师、成功的办学经验和系统的课程设置都是选择的重要依据。然而大多数程序员工作繁忙,可能采取的方式多是自学了。如果不能选择一位好老师,那就只能选择一本好教材了。一本好的计算机英语教材对系统地学习计算机英语帮助极大。目前市面上的计算机英语教材多达30种,在选择教材时不少程序员往往无从下手,大家不妨从以下几方面进行考虑:
教材的难易程度--对于不同学历层次有不同的教材,选择教材是一定要看清该教材的培训对象是中专、大专、本科还是研究生。选择难易程度适合自己的教材,太简单则不利于提高、太难则容易使学习受挫。
教材的专业侧重--有的计算机英语教材偏重于硬件,有的偏重于软件,还有的教材是信息电子类的计算机英语,侧重于通信电子方面,比如:汇编语言、单片机等。另外有的教材侧重于理论,如:数据结构、离散数学;而有的则侧重于应用,如:软件工程、数据库开发。所以程序员在选择计算机英语教材时,应仔细察看书中的内容,以免偏离软件开发的实际工作需要。
教材的体系结构--目前计算机英语教材主要分为按语法体系组织和按计算机体系组织的两种结构。如果你是初中级的英语水平建议使用前者,如果你是中高级的英语水平建议使用后者。
教材的易用性--教材的易用性是指教材的编排是否符合人们的学习习惯。虽然计算机英语是专业课程教材,但如果编排活泼、图文并茂、注解查阅方便肯定能调动学习的兴趣,降低阅读的难度。这方面国内的教材应该多向国外的教材学习。
然而国内许多大学的计算机英语课程作为专业英语教学起步较晚,而早期出版的计算机英语教材大多出自于任课老师收集的计算机英文资料,教材规划不够系统,编排也比较简单。这些教材虽然使用的学校较多,为早期的计算机英语教学做出过不可磨灭的贡献,但致命的弱点是内容陈旧、与时代脱节。最典型的代表是清华大学出版社的《计算机英语》,该书最新版本是1997年更新的,里面还充斥着Dos这样的陈旧内容。有些老师苦于没有新颖实用的计算机英语教材,于是一本国外的计算机入门读物《Computing Essentials》(McGraw-Hill出版公司)被许多大学选用为计算机英语教材,效果极佳。这本书现在已经由高等教育出版社影印发行,书名是《计算机专业英语》。该书的特点是:时效性强(版本更新快),新颖实用,编排活泼。但对于中高级英语水平的专业开发人员未免有点太浅。
我们在分析和研究了市面上大量计算机英语教材的基础上,又结合计算机英语教学和学习经验,编写了一本非常适合于软件开发人员的《计算机英语》,该书已经由机械工业出版社出版,是该社"重点大学计算机教材"系列中的一本。需要说明的是该书最适合的读者对象为英语达到CET4的程序员,因为该书的选材直接来自国外计算机教材和出版物、技术文档和专业论文、IT精英的言论以及计算机方面的大网络全书,这样的选材在保持原汁原味的同时使学习者更能接触到计算机英语的真实语境和主流思想,虽然有一定的难度,但非常实用和专业。同时为便于学习,我们为超出CET4的词汇和一些专业术语都进行了注释,而且注释就在课文旁边,免去了翻查生词表的麻烦。这本书适合于程序员的另一条重要原因是全书侧重于软件和应用,没有枯燥繁琐的理论。计算机英语是用来学习专业英语的,而不是用来学习计算机理论的。我们没有像其他的计算机英语教材那样,充斥了大量难懂的计算机理论文章,而这些理论本身就非常难学。这本教材与其它计算机英语教材不同的地方还在于它更关注计算机素养、计算机应用以及IT对社会和生活的深刻影响。在这里我们可以聆听到IT精英比尔·盖茨和IBM公司CEO郭士纳的精彩演讲,也能拜读到英特尔公司前总裁葛洛夫的惊世之作《只有偏执狂才能生存》的序言。
系统学习计算机英语,这里的系统性包括了计算机体系的系统性和英语语言的系统性,我们在学习时必须时刻牢记。除了借助计算机英语教材系统地了解计算机硬件软件、操作系统、软件工程、编程语言、网络通信、信息安全、应用系统等诸方面的英语表达和专业词汇外,还要对英语语言本身从听、说、读、写四个方面下功夫,以免出现偏废。有些程序员就是因为在听和说方面偏废,以至于影响到出国发展。如何加强听和说的训练,这是关于英语学习的话题,我自己的一个经验是多看原版电影(VCD/DVD)以提高听力(当然不能看字幕),多参加英语聊天(英语角)以提高口语。
计算机英语的学习不同于考"托"考"G",无法靠短期的突击来完成。长期的日常学习尤为重要。所谓的日常学习并不需要你抛开工作,安排专门的时间,而是边用边学。比如,你为了解决编程上的一个问题,查阅英文的帮助或技术资料。然而,不少程序员不太喜欢看英文,他们喜欢使用中文版的软件,喜欢汉化的帮助,喜欢读翻译好的书。这实际上就错过了许多日常学习计算机英语的机会。不可否认,读中文肯定比读英文方便,节省时间,但从长期的发展来看,弊大于利。这种对翻译的依赖使许多程序员失去了获取一手资料的宝贵机会。
其实,既然你已经通过对计算机英语的系统学习掌握了一定数量的专业词汇,就完全可以借助字典去使用那些原文资料和在线帮助,加上有金山词霸这样的工具,阅读原文并不很困难,关键是一个习惯问题。我有一个朋友,在自己的电脑里从不装任何中文版或汉化软件,连上网聊天也坚持用英文。几年下来英语突飞猛进,效果甚佳,有志者不妨一试。
在日常工作中大量阅读英文书籍和资料是提高计算机英语水平的最佳途径。目前市场上大量的计算机原版影印图书为我们提供了绝好的机会。阅读英文计算机图书一开始是"啃"的感觉,比较费时费力,对于不太好读的地方,不妨拿起笔来逐行逐字翻译出来,这样对提高英语水平很有帮助。对于有经验的程序员可以利用自己的专业背景知识和上下文(Context)进行大胆推测,这样有利于提高阅读速度。即使是不求甚解,也不要紧,你可以通过多读同类书来弥补。原版计算机书读多了,你会发现一些很有规律的东西和一些常用的词汇,这些来自实践的经验非常宝贵,并让你终生受益。一般在完整阅读2-3本原版书以后,你就能发现读原版书的乐趣。值得一提的是读原版书的真正乐趣并非只是在于提高英语水平,而更是在于获得一种和西方人一致的思维方式,这种思维方式对学习计算机技术极为有益,因为计算机技术甚至现代科学体系都是建立在这种思维方式的基础之上的。坚持阅读英文计算机图书可以达到"品"的感觉,这种感觉是指在阅读时无需将英文转换为中文,而是直接用英文和作者在同一个水平线上进行思考和交流。至此,我们获得的不仅是英语水平的突破,更是计算机水平的突破。这也是许多计算机高手成功的秘密。
如果你有一定的英语基础,并希望突破计算机英语的障碍并成为高手,从现在起就养成一个学用计算机英语的良好习惯吧。下面是你可以立即选择的努力方式:
1、 给自己起一个英文名字。并用作网名和登录名。
2、 立即将自己电脑中的所有中文版或汉化软件换成英文版。连Windows也用英文的。
3、 选一本适合自己的计算机英语教材。
4、 保证一年至少读1-2本原版影印的计算机书,并坚持读完。
5、 上网尽量多访问英文的技术论坛和网站。不使用汉化的帮助。
6、 在程序中使用英文注释。坚决不用中文或汉语拼音作变量名、字段名、文件和文件夹名。
7、 每月至少看1-2部原版电影(VCD/DVD),尽量不看字幕,提高语感和听力。
8、 不看中英文对照读物,但可以看注释读物。多使用英英字典,少使用英汉字典。
9、 每天坚持记录和复习遇到的生词。对于缩略语,一定搞清每个字母的英文含义。
如果你还有什么更好的方法不妨也提出来和我们交流,以便使更多的程序员收益。
9. 《程序员教程第5版》pdf下载在线阅读全文,求百度网盘云资源
《程序员教程第5版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1vHugAt0aKq25_rSdDqDvQA
10. 程序员考试用书是哪本
参考:http://www.ceiaec.org/zgks_jcml.htm
全国计算机软件考试用书目录
2005年12月28日
7-302-08493-9,程序员考试大纲(2004版),5元
7-302-08957-4,程序员教程(2004版),沈林兴主编,48元
7-5606-1435-3,程序员考试辅导(2004版),张淑平主编,40元
前边的为书号,清华出版社出版