导航:首页 > 编程语言 > 网络编程四书五经

网络编程四书五经

发布时间:2023-03-15 22:14:35

A. 请教达人们,初学者是先学c还是C++比较好点,可以给出书目么

看你想学到什么程度的编程语言,如果你想很出色,那你从C学起,再学C++。
先学好过程编程和基本C类语言的语法。在学C++学习面向对象的编程方式,中间的时间和幸苦不是一点点。这样成长缓慢,但是功底深厚。
如果你想马上编点windows上的程序,你就直接学VB,他是比较易入门的。但是个人觉得对技术培养没啥用处。

B. 哪位知道有关C++的好书,就推荐给我吧!!!

C++程序设计之四书五经(上篇)

C++是一门广薯芹闭泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使
其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。

然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈
反弹,而在高阶程序设计领域,java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体
永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位 — 回到它有着根本性优势
的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计以及数值
科学计算等。果真如此,我认为这未尝不是一件好事。

C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序
库以及书籍等,数不胜数。文题“C++程序设计之四书五经”一个不太严格的含义是:C++
程序设计之四书 ⅹ 五经。是的,在本文(及其下篇)中,我将分门别类推荐20多本C++好
书,你可以根据自己的需要选读。

TCPL和D&E

TCPL和D&E分别是《The C++ Programming Language》和《The Design and Evolution of
C++》的简称,均出自Bjarne Stroustrup之手。我将它们单列出来,首先是因为Bjarne是
C++语言的创建者,然后是因为数裂比“首先”那个原因更重要的原因:这两本书是C++领域毋
庸置疑的杰作。说它们是C++语言圣经,并不为过。

Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition)
《C++程序设计语言(特别版)》,机械工业出版社
《C++程序设计语言(特别版)(英文影印版)》,高等教育出版社

迄今为止,TCPL是除了C++标准文献之外最权威的C++参考手册。和大多数人的看法不大一
样,我认为Bjarne的文字语言并不逊色于他所创建的程序语言,至少我喜欢这种学院气息
浓厚的作品。本书对C++语言的描述轮廓鲜明、直截了当。它从C++语言创建者的角度来观
察C++,这是任何别的作者和书籍做不到的 — 没有任何人比Bjarne自己更清楚该怎么来使
用C++。

这是一本严肃的着作,以中、高级C++开发人员为目标读者。如果你是一名有经验的C++程
序员,需要了解更加本质的C++知识,本书正是为你而写。它不是那种让你看了会不断窃喜
的小书,需要用心体会,反复咀嚼。在阅读过程中,请特别留心Bjarne先生强调了什么,
又对什么一语带过。我个人比较喜欢这本书的第四部分“使用C++做设计”,这样的内容在
类似的程序设计语言书籍中很难看到 — 我甚至认为Bjarne应该将这部分独立出来单独写
一本书。

Bjarne Stroustrup, The Design and Evolution of C++
《C++语言的设计和演化》,机械工业出版社
《C++语言的设计和演化(英文版)》,机械工业出版社

D&E是一本关于C++语言设计原理、设计决策和设计哲学的专着。它清晰地回答了C++为什么
会成为今天这个样子而没有变成另外一种语言。作为C++语言的创建者,Bjarne淋漓尽致地
展示了他独到而深刻的见解。除了广受赞誉的语言特性外,Bjarne没有回避那些引起争议
的甚至被拒绝的C++特性,他一一给出了逻辑严密、令人信服的解释。内容首卖涵盖C++的史前
时代、带类的C、C++的设计规则、标准化、库、内存管理、多重继承、模板等,对包括异
常机制、运行时类型信息和名字空间在内的重要的新特性都分别进行了深入探讨。每一名
C++程序员都应该可以从Bjarne的阐释中加深对手中这门语言的认识。

需要再次提醒的是,这两本书知识浓缩,信息量极大,请不要错过Bjarne每一句看似漫不
经意的话。

入门教程

学习任何一门语言都需要一个从入门到精通、从新手到高手循序渐进的过程。不过,对于
一个所谓的新手而言,究竟是一个完完全全的新手,还是一个熟悉某种别的语言的“新手
”,甚至是在某种语言程序设计领域已经颇有建树的高手,很难一概而论?不同的C++新手
需要不同的入门书籍。

Andrew Koenig, Barbara E. Moo, Accelerated C++: Practical Programming by Examp
le
《Accelerated C++中文版》,中国电力出版社

和市面上大多数C++教程不同,本书不是从“C++中的C”开始讲解,而是始于地道的C++特
性。从一开始就使用标准库来写程序,随着讲述的逐渐深入,又一一解释这些标准库组件
所依赖的基础概念。另外,和其他C++教材不同的是,这本书以实例拉动语言和标准库的讲
解,对后两者的讲解是为了给实例程序提供支持,而不是像绝大多数C++教材那样,例子只
是用作演示语言特性和标准库用法的辅助工具。

作者在C++领域的编程实践、教育培训以及技术写作方面都是世界一流水准。我喜欢这种大
量使用标准库和C++语言原生特性的清新的写作风格。在这本教材面前,几乎迄今为止的所
有C++教材都黯然失色或显得过时。尽管这本教材也许对于国内的高校教育来说有些前卫,
不过我仍然极力向我的同行们推荐。顺带一提,在Bjarne和我最近的一封通信里,他这样
评价本书:对于有经验的程序员学习C++而言,这本书可能是世界上最好的一本。

Stanley B.Lippman, Josee Lajoie, C++ Primer (3rd Edition)
《C++ Primer (3RD)中文版》,中国电力出版社

这本书的名字多少有点让人误解。尽管作者声称这本书是为C++新手而写,但无论是它的厚
度还是讲解的深度都暴露了似乎并非如此。也许说它是一本“从入门到精通”的C++教程会
更合适一些。我个人认为它并不适合完全不懂C++的初学者 — 在阅读这本书之前,你至少
应该先有那么一点C或C++的背景知识,或者至少要具有一些其他语言的编程经验。

尽管这本书省略了一些高级C++特性的讨论,但仍然可以称得上是迄今为止最全面的C++学
习教程。事实上,如果一名C++初学者能够扎扎实实地读完本书并对照《C++ Primer Answ
er Book》完成全部习题的话,他的水平肯定可以进入职业C++程序员的行列。我个人认为
,即使你已经拥有了TCPL,这本书依然有拥有的价值,因为在许多方面它比TCPL来得更详
细、更易懂。

Stanley B. Lippman, Essential C++
《Essential C++中文版》,华中科技大学出版社
《Essential C++(影印版)》,中国电力出版社

可以不太严格地认为这本书是《C++ Primer》的精简版。本书一一讲述了C++中最具代表性
的主题,包括过程式编程、泛型编程、基于对象编程、面向对象编程、模板编程以及异常
处理等。Stanley将门槛调低到“具有其他语言程序设计经验”的C++新手所能接受的最基
本的层次,使他们能够迅速开始使用C++编程而又免于阅读《C++ Primer》那样的大部头。
它以实例引导学习,力图使读者在最短的时间内把握C++的精粹。

也许换一个人来概述C++编程范型(paradigm)的方方面面需要好几百页才能说清楚,但这
本小书不可思议地做到了这一点。我个人非常喜欢这种满是技术、简明扼要并且“有话好
好说”的书。这本书同样具有一个明显的风格:所有程序例子全部采用标准库组件,让人
耳目一新。

以上三本书都不是为了完完全全的编程新手而写。完全的C++编程新手可以阅读Francis G
lassborow的新书(尚未出版):《A Beginners Introction to Computer Programmin
g : You Can Do It!》。这也是Bjarne的推荐。Francis Glassborow是ACCU主席,多年来
他对几乎每一本C++经典名着评头论足,他自己的这一本自然会引起C++社群的极大兴趣。

高效、健壮编程

两年前我在负责一个省级电力调度系统项目时编写了一个网关程序,它从SCADA系统获取电
力实时信息。通讯接口采用了不常用的数据库直连方式(这个网关程序一端连接SQL Serv
er 6.5,另一端连接Oralce 8.1.6)。由于实时测点近万,每次将全部取样更新或插入一
遍显然是低效的。我在网关程序里建了一个内存库,获取到的数据首先在其中进行比较,
然后决定是否更新物理数据库(同时还做了别的更复杂的事情……),从而在效率和资源
占用两方面达到了预期效果。

这个程序一直运行得很好,但在离开现场之后的某一天,系统管理员打来电话,说大概因
为网络故障等原因,有时这个网关程序会崩溃掉 — 它自己崩掉也就罢了,问题是它还会
把Windows 2000 Advanced Server搞成“蓝屏”!坦白地说,我还从来没看过哪个非蓄意
的程序有这个“能耐”。由于当时正忙于另外一个大项目,无法去现场调试,最后只有凭
经验对内存库代码小心翼翼地封装以异常处理代码(同时也做了一些别的修改……)。这
样,虽然没有彻底解决问题,但程序终究不再死得那么难看了。

在这儿讲这么一段花絮有什么意思呢(当初为那个可怕的bug朝思暮想时我可不认为这是一
个“花絮”)?我想说的是,对于任何软件而言,离开强健,效率也就无从谈起。而对于
C++程序员来说,也许编写一个高效的程序并不难,但要编写一个需要7 ⅹ 24小时持续运
行的服务端软件就不是那么容易了,需要考虑许多因素,有时这些因素甚至远远超出C++语
言和开发工具的本身。作为一名开发实际项目软件的程序员,并非非得自己碰钉子才能积
累经验,只要我们足够虚心,别人的经验往往都是我们很好的借鉴。鉴于此,我推荐以下
几本书供你选读,它们可以让你从强健和效率两方面受益(当然了,它们涵盖的内容远不
限于异常处理J)。

Scott Meyers, Effective C++: 50 Specific Ways to Improve Your Programs and Des
ign (2nd Edition)
Scott Meyers, More Effective C++: 35 New Ways to Improve Your Programs and Des
igns
《Effective C++中文版》,华中科技大学出版社
《More Effective C++中文版》,中国电力出版社
《Effective C++(影印版)》,中国电力出版社

如果说《Effective C++》主要讨论C++中一些相对基础的概念和技巧的话,那么《More E
ffective C++》则着重探讨了包括异常处理在内的一系列高级技术。与前者相比,后者具
有两大主要区别:其一,它包含很多时新的标准C++的内容;第二,它讨论的主题倾向于“
战略化”而非“战术化”,并且讨论得更深入、更彻底。尤其是对虚析构函数、智能指针
、引用计数以及代理类(proxy classe)等技术和模式论述的深入程度,让人很难想象是
出现于这样的一本小书之中。

游刃有余的技术,高超的写作技巧,Scott无疑是世界上最优秀的C++技术作家之一。在简
洁、清晰、易读等方面,这两本书都卓尔不群。总之,Scott提供的这85个可以改善编程技
术和设计思维的方法,都是中、高级C++程序员必备的技能。我强烈推荐这两本书(实际上
还有一本,稍后就会看到)。

Herb Sutter, Exceptional C++: 47 Engineering Puzzles, Programming Problems, an
d Solutions
Herb Sutter, More Exceptional C++: 40 New Engineering Puzzles, Programming Pro
blems, and Solutions
《Exceptional C++中文版》,中国电力出版社
《More Exceptional C++中文版》,华中科技大学出版社

你自认为是一名C++语言专家吗?读一读ISO C++标准委员会秘书长的这两本书再回答。在
这两本书中,Herb采用了“问答”的方式指导你学习C++语言特性。对于每一个专题,Her
b首先合理地设想出你的疑问和困惑,接着又猜测出你十有八九是错误的解答,然后给你以
指点并提出最佳解决方案,最后还归纳出解决类似问题的普适性原则。

这两本书是典型的深究C++语言细节的着作,很薄,但内容密集,远远超过Scott的那两本
书,读起来很费脑筋 — 我个人认为它们要比Scott的书难懂得多。若要研习这薄薄的两本
书所包含的知识,至少需要花费数月的时间!(在Scott的荐序中,他坦陈不止一次陷入G
otW问题的陷阱,你应该知道这意味着什么)对于语言细节的深究有什么好处呢?尽管在大
多数情况下,我们不必关心C++代码幕后的动作,然而当我们不得不关心时,这两本书可以
为我们提供很好的线索,因为它们揭示了C++语言中微妙而又至关重要的东西。

Stephen C. Dewhurst, C++ Gotchas: Avoiding Common Problems in Coding and Desig
n
《C++程序设计陷阱》,中国青年出版社

Stephen的理论素养和实践经验注定这是一本值得一读的好书。Stephen曾经是贝尔实验室
中第一批C++使用者。他已经使用C++成功解决了包括编译器、证券交易、电子商务以及嵌
入式系统等领域中的问题。本书汇集了作者来自开发一线的99条编程真知灼见,洞悉它们
,你可以避免几乎所有常见的C++设计和编程问题。

我甚至认为,对于C++编程菜鸟而言,阅读这本书会比阅读Scott和Herb的书更能轻松而立
竿见影地获得更大的提高。我个人很喜欢这本书的写作风格 — Stephen的许多观点看似极
端却无可辩驳。当然了,这种自信(以及冷幽默)来自于作者深厚的技术素养,而非自大
的偏执。

除了上面推荐的书籍外,Dov Bulka和 David Mayhew合着的《Efficient C++: Performan
ce Programming Techniques》(《提高C++性能的编程技术》,清华大学出版社)也值得
一看。这本超薄小书聚焦于高性能C++应用程序开发。两位作者都是IBM软件专家,都工作
于对性能要求极高的系统构建领域,本书是他们的经验之谈。也有人不喜欢这本书,因为
它花了不少的篇幅讲述和C++无关的东西,我却恰恰因为这一点而对这本书产生好感,正是
这些东西让我开阔了眼界。

模板和泛型编程

模板和基于模板的泛型编程无疑是当今发展最活跃的C++程序设计技术。模板的第一个革命
性的应用是STL,它将模板技术在泛型容器和算法领域的运用展现得淋漓尽致,而Boost、
Loki等现代程序库则将模板技术的潜能不断发挥到极致。在模板和泛型编程领域,我推荐
以下两本重量级着作:

David Vandevoorde, Nicolai M. Josuttis, C++ Templates: The Complete Guide
《C++ Templates全览(繁体版)》,台湾碁峰资讯股份有限公司
《C++ Templates全览(简体版)》,人民邮电出版社

有一种老套的赞美一本书的手法,大致是“没有看过这本书,你就怎么怎么地”,这里面
往往夸张的成分居多。不过,倘若说“没有看过《C++ Templates: The Complete Guide》
,你就不可能精通C++模板编程”,那么这个论断对于世界上绝大多数C++程序员来说是成
立的。

这本书填补了C++模板书籍领域由来已久的空白。此前,上有《Modern C++ Design》这样
的专注于模板高级编程技术和泛型模式的着作,下有《The C++ Standard Library》这样
的针对特定模板框架和组件的使用指南。然而,假如对模板机制缺乏深入的理解,你就很
难“上下”自如。鉴于此,我向每一位渴望透彻理解C++模板技术的朋友推荐这本书。

这本书在内地、台湾各有一个译本,但出自不同的译者之手。当你看到这篇文章时,两个
译本应该都已经上市,对于读者来说当然也就多了一种选择。侯捷先生个人网站上开放了
繁体译本大部分章节,不妨先睹为快。

Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Pattern
s Applied
《C++设计新思维:泛型编程与设计模式之应用》,华中科技大学出版社
《C++设计新思维(影印版)》,中国电力出版社

你自认为是C++模板编程高手吗?请看过这本书再回答J 这是一本出自天才之手令人敬畏的
杰作。泛型模式,无限延伸你的视野,足以挑战任何一名C++程序员的思维极限。

这本书共分为两大部分,第一部分讨论了 Loki程序库采用的基础技术以及一些高级语言特
性,包括基于策略的类设计、模板局部特化、编译期断言、Typelist以及小型对象分配技
术等。第二部分则着重介绍了Loki中的重要组件和泛型模式技术,包括泛化仿函数(Gene
ralization Functor)、单件(Singleton)、智能指针、对象工厂(Object Factory)、
抽象工厂(Abstract Factory)、访问者(Visitor)以及多方法(Multimethods)等。每
一种技术都让人大开眼界,叹为观止。

在C++的学习方面,过犹不及往往成了不求甚解的借口。然而,面向对象并非C++的全部,
模板和泛型编程亦占半壁江山。对于“严肃”的C++程序员而言,及时跟进这项早经例证的
成功技术,不失为明智之举。

结语

这些着作是如此大名鼎鼎,也许根本不缺我一个推荐。然而,纵然C++程序员队伍的发展壮
大速度不像其他更时髦的语言那样迅速,新人进总是多于旧人出。除了热忱地欢迎新人,
我个人认为到了对C++书籍进行“盘点”的时候了,并且希望这样的“盘点”有益于感兴趣
的读者。请保持耐心和宽厚。在下篇中,我将继续介绍标准库、网络编程以及其他方面的
C++好书。有好书相伴,这个冬天不会冷。
C++程序设计之四书五经(下篇)

我在上篇中“盘点”了TCPL和D&E以及入门教程、高效和健壮编程、模板和泛型编程等方面
共十几本C++好书。冬去春来,让我们继续C++书籍精彩之旅J

标准库

当我还在研究院工作时,与同院另外两家研究所合作开发过一个大型水利枢纽调度集成项
目。我们三家软件系统之间都要相互通信。在调试通讯模块时,细心的客户(一名好学的
系统管理员)发现对于同一通信规约的解释代码,我的不超过30行,而对方的则超过了15
0行且很难看懂。这位系统管理员很纳闷,我说大家编程风格和习惯不一样,我使用了标准
库,而他使用了传统C编程风格以及他所习惯的另外一些技术。

别误会!我绝无贬低这位合作伙伴的意思。事实上,我对那些真正有着深厚的C编程功力的
程序员常常怀有钦佩之心。毕竟,C++能有今天的成功在很大程度上缘于它深深地植根于C
。作为一名C++程序员,倘若不熟悉C++中的C,我往往会认为他的基本功是不扎实的,他的
技术底气是不足的。

不过话又说回来,C++是一种多范型(paradigm)编程语言,具体采用哪种编程风格,专业
程序员应该知道视具体情况而定。作为一名经常需要在现场做即兴开发的项目负责人,为
了短平快地解决当务之急,我习惯尽量采用现有的库(和组件)。效率(以及强健性)久
经验证的C++标准库已经摆在那儿了,何乐而不用呢?

Nicolai M. Josuttis, The C++ Standard Library: A Tutorial and Reference
《C++标准程序库:自修教程与参考手册》,华中科技大学出版社

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

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

Angelika Langer, Klaus Kreft, Standard C++ IOStreams and Locales: Advanced Pro
grammer's Guide and Reference
《标准C++输入输出流与本地化》,人民邮电出版社

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

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

Scott Meyers, Effective STL: 50 Specific Ways to Improve Your Use of the Stand
ard Template Library
《Effective STL(影印版)》,中国电力出版社

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

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

关于STL,我还提醒你留心Matthew H. Austern的《Generic Programming and the STL:
Using and Extending the C++ Standard Template Library》(《泛型编程与STL》,中
国电力出版社)。这本书散发着浓厚的学院气息。Andrew Koenig和Barbara Moo在《Acce
lerated C++: Practical Programming by Example》一书末尾郑重推荐另外两本进阶好书
(除了他们自己的《Ruminations on C++》外),其中一本是TCPL,另外一本就是本书!

网络编程

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

Douglas C. Schmidt, Stephen D. Huston, C++ Network Programming, Volume 1: Mast
ering Complexity with ACE and Patterns
Douglas C. Schmidt, Stephen D. Huston, C++ Network Programming, Volume 2: Syst
ematic Reuse with ACE and Frameworks
《C++网络编程,卷1:运用ACE和模式消除复杂性》,华中科技大学出版社
《C++网络编程,卷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++, Volume 1: Introction to Standard C++ (2nd Edit
ion)
Bruce Eckel, Thinking in C++, Volume 2: Practical Programming (Second Edition)

《C++编程思想(第2版)第1卷:标准C++导引》,机械工业出版社
《C++编程思想(英文版 第2版)》,机械工业出版社

《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 Ins
ight and Experience
《C++沉思录》,人民邮电出版社

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

Stanley B. Lippman, Inside The C++ Object Model
《深度探索C++对象模型》,华中科技大学出版社
《深度探索C++对象模型(影印版)》,中国电力出版社

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

C. 2013英文原版的c语言书籍求推荐

首先你自己对C语言的认识不够,C语言本身这些年一直稳定,没有多少新特性出来,所以介绍C语镇昌言的新书基本上都是扯淡,骗你没商量。建议用虚拟机安装一个linux系统,慢慢学。这里推荐C语言四书五经。
1、Brian W.Kernighan, Dennis M.Ritchie,《C程序设计语言》
2、Perter Van Der LinDen,《C专家编程》
3、Samuel P. Harbison, Guy L. Steele,《C语言参考手册(第五版)》
4、David Hanson,《C语言接口与实现:岁丛创建可重用软件的乎旅樱技术》

国人高数推荐:林锐《C/C++ 高质量编程指南》
Linux 系统编程推荐:《Unix 环境高级编程》
网络编程:《UNIX网络编程.卷1,套接字联网API》、《UNIX网络编程(卷2):进程间通信》

D. c语言的主要功能是保数据吗

其实,主要功能是效率和语法 。。。。。。。。。。

E. 如何才能成为一个优秀的程序员甚至工程师

首先声明:
这是我电脑珍藏的了。当然,都是别人的。阁下看看:

这帖子我已经珍藏几年了,只是转贴而已,为啥说这帖子好,您自己看。我是计算机系大四学生,就这篇文章让我得益非浅
一、为何要学编程?

每个人的动机不一样。大致有:

1、为了找个好工作;或为了有更好的机会和更好的发展。

2、看到别人超厉害,所以也想学。

3、实际工作中很多场合需要。

4、从小就立志做个程序员,做软件工程师。

5、振兴中国的软件事业。

。。。。。。

================================================

二、如何学编程?

1、多看好书。

差书误人子弟,不但浪费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自已

的学习能力。

现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多年时间考验

和市场风雨不残酷洗礼而仅存的巨着,更是极其稀少。中国历史上文学小说类书本多如牛毛,但仅存的巨

着,也只不过<<红楼梦>>等四本名着而已。

编程方面也是如此。

2、多动手。

这一点很重要。而且特别重要。

“纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方

面。

================================================

三、用什么语言最好?

这主要取决于应用领域,每种语言都有自已的长处和不足。

1、汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。

2、C++系统编程等多个方面,最常用的编译器是VC。

3、C#/Java网络编程方面新兴的。

4、VB通用。

5、还有Delphi等。。。。。。

个人建议:从未编过程的,就从学vb开始。有基础的可直接学c++/VC。

===================================================

四、有什么好书?

几年前,台湾着名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的

意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以

MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。

通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级着作,它们彼此互相配合,形成一个完

整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五

经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经

济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“

四书五经”。

编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入

门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以

了。

所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,

您要读的好书也绝非以下推荐的这些书哟,呵呵。

一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。
[/equote]
[equote]
经典好书分类热销榜

================================================================

1、Java

Java编程语言(第三版)---Java四大名着----James Gosling(Java之父)

Java编程思想(第2版)----Java四大名着----Bruce Eckel

Java编程思想(第3版)----Java四大名着----------------Bruce Eckel

JAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名着-----Cay Horstmann

JAVA 2核心技术 卷II:高级特性(原书第7版)----Java四大名着-----Cay Horstmann

Effective Java中文版------Java四大名着--------Joshua Bloch

精通Struts:基于MVC的Java Web设计与开发---孙卫琴

精通Hibernate:Java对象持久化技术详解---孙卫琴

Tomcat与Java Web开发技术详解------------孙卫琴

Java与模式------------------------------阎宏

2、c#

C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑”

C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑”

.NET框架程序设计(修订版)--------Jeffrey Richter“windows编程泰山北斗”---.NET平台四大天王

c#Windows程序设计----------Charles Petzold“windows编程泰山北斗”------.NET平台四大天王

.NET程序设计技术内幕-------------Jeff Prosise---.NET平台四大天王

.NET本质论--第1卷:公共语言运行库(中文版)--------Chris Sells---.NET平台四大天王

3、C++

C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”

C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman

C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman

C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis

C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”

深度探索C++对象模型---c++八大金刚----Stanley B.Lippman

Essential C++中文版---c++八大金刚---Stanley B.Lippman

Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers

More Effective C++中文版----c++八大金刚------Scott Meyers

C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel

C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel

C++程序设计--------------------------谭浩强

C++ 程序设计教程(第2版)--------------钱能

C++ Primer Plus(第五版)中文版---Stephen Prata

广博如四库全书The c++ programming language、c++ Primer
深奥如山重水复Inside the c++ object model
程序库大全The c++ standard libray
工程经验之积累Effective c++、More Effective c++、Exceptional c++

c++八大金刚:
1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者

2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++网络全书代表,

圣经。
3、c++ Primer----lippman---纵横书市十数年,c++最佳教本,c++网络全书代表。
4、Inside the c++ object model-----lippman----揭示c++底层,非常好,非常难。
5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。

作者: 热布克 2006-7-11 16:18 回复此发言

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

3 C++原创,超经典:为何要学编程?如何学编程?用什么语言最好?有
6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。
7、The c++ standard libray---c++标准库的网络全书。
8、设计模式:可复用面向对象软件的基础------good!

4、c

C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”

C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata

C程序设计(第三版)---------------------------谭浩强

C语言大全(第四版)---------------------------HERBERT SCHILDT

C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON

C语言参考手册(原书第5版)--------------------------Samuel P.Harbison

C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel

C陷阱与缺陷-----------------------------------Andrew Koenig

5、VB

Visual Basic .NET技术内幕-----VB编程三剑客-----------Francesco Balena“vb首席大师”

Windows程序设计-Visual Basic.NET语言描述--VB编程三剑客-----Charles Petzold“windows编程泰山

北斗”---

.NET框架程序设计:Visual Basic.NET语言描述--VB编程三剑客--Jeffrey Richter“windows编程泰山北

斗”---,Francesco Balena“vb首席大师”

Visual Basic 6编程技术大全------------------------Francesco Balena“vb首席大师”

Visual Basic.NET 从入门到精通-------------------------Petroutsos,E.

高级VISUAL BASIC编程-----------------------------------MATTHEW CURLAND

6、Delphi

Inside VCL(深入核心——VCL架构剖析)----------李维

Delphi 7高效数据库程序设计--------------李维

面向对象开发实践之路(Delphi版)----------李维

7、VC

Windows 程序设计(第5版)-----Charles Petzold“windows编程泰山北斗”---

Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”---

Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”---

深入浅出MFC(第二版)-----“MFC四大天王”-------侯捷

MFC Windows程序设计(第2版)---MFC四大天王”---------Jeff Prosise

Visual C++ 技术内幕(第4版)--MFC四大天王”--------David Kruglinski

深入解析MFC-------------MFC四大天王”-----------George Shepherd

Visual C++.NET 技术内幕(第6版)-MFC四大天王”------------David Kruglinski

8、vf

Visual Foxpro程序设计参考手册-------------------张洪举

专家门诊——Visual FoxPro开发答疑160问-------------------张洪举

Visual FoxPro 6.0/9.0解决方案与范例大全-------------------张洪举

Visual FoxPro软件开发模式与应用案例-------------------张洪举

9、黑客

应用密码学(协议算法与C源程序-----------Bruce Schneier

网络信息安全的真相-----------Bruce Schneier

黑客大曝光:网络安全机密与解决方案(第5版)--------STUART MCCLURE

软件加密技术内幕------------看雪学院

加密与解密——软件保护技术与完全解决方案------------看雪学院

加密与解密(第二版)--------段钢

10、汇编

Intel微处理器结构、编程与接口(第六版)---------Barry B. Brey

80*86、奔腾机汇编语言程序设计---------Barry B. Brey

Windows环境下32位汇编语言程序设计(第2版)-----------罗云彬

IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材--------沈美明 温冬婵

IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材-------PETER ABEL着,沈美明 温冬蝉译

11、驱动开发

作者: 热布克 2006-7-11 16:18 回复此发言

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

4 C++原创,超经典:为何要学编程?如何学编程?用什么语言最好?有

Windows WDM设备驱动程序开发指南------------------------------------ Chris Cant

Windows 2000/XP WDM设备驱动程序开发(第2版)--------------------------武安河

WINDOWS 2000/XP WDM设备驱动程序开发-------------------------------- 武安河

12、网络

计算机网络第四版中文版----网络编程三剑客--------------Andrew S.Tanenbaum

TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客

UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客

用TCP/IP进行网际互联-----------Douglas E. Comer

高级TCP/IP编程-------------------Jon C. Snader

C++网络编程-----------------------Douglas Schmidt

UNIX环境高级编程(第2版)--------------------Richard Stevens

13、算法

计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑

算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑

离散数学及其应用----------Kenneth H.Rosen

具体数学—计算机科学基础--------Donald.E.Knuth

14、图形编程
Windows 图形编程----------------FENG YUAN --图形编程界的Charles Petzold之书

15、数据结构

数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林

数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林 孙晓东等机械工业出版社

16、软件工程

设计模式--可复用面向对象软件的基础

重构—改善既有代码的设计

17、操作系统

深入理解计算机系统(修订版)-------RANDAL E.BRYANT

18、Unix

UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX 编程艺术
UNIX环境高级编程(英文影印第2版-----UNIX编程“圣经
UNIX环境高级编程(英文影印版)(第2版)
99-UNIX环境高级编程(第2版)
UNIX环境高级编程(第2版)---UNIX编程“圣经
UNIX网络编程 第1卷:套接口API(第3版)
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX编程环境
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX系统编程
UNIX环境高级编程
UNIX环境高级编程(英文影印版
88-LINUX内核分析及编程
UNIX 网络编程 卷I 套接字联网API(英文版 第三版)
UNIX网络编程 第1卷:套接口API(第3版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第2版)第1卷:套接口API和X/Open 传输接口API
UNIX网络编程(卷1):连网的APLS:套接字与XTI(第二版)(英文影印版)
UNIX环境高级编程
UNIX 环境高级编程(英文版)
UNIX环境高级编程(第2版)
Unix技术手册

19、Linux

Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
GNU/Linux 编程指南(第二版)
Linux设备驱动程序(第三版)
嵌入式设计及Linux驱动开发指南——基于ARM 9处理器
Linux设备驱动程序 第三版(英文影印版)
Linux内核设计与实现(第2版)
Linux内核设计与实现(英文影印版)(第2版)
linux技术手册

20、游戏编程

Windows游戏编程大师技巧(第二版
游戏之旅--我的编程感悟
OpenGL超级宝典:第三版
OpenGL编程指南(第四版)
Java 游戏高级编程
J2ME手机游戏编程入门
游戏之旅——我的编程感悟
游戏开发中的人工智能(英文影印版)
3D游戏:卷2 动画与高级实时渲染技术
面向对象的游戏开发
Java 游戏高级编程
3D游戏编程大师技巧
游戏编程精粹
面向对象的游戏开发
3D游戏 卷1:实时渲染与软件技术
3D游戏:卷2 动画与高级实时渲染技…
J2ME手机游戏编程入门
Direct3D游戏编程入门教程(第二版…

21、移动开发

Windows Mobile手机应用开发
SYMBIAN OS C++手机应用开发
68-Windows Mobile手机应用开发--傅曦 齐宇 徐骏
48-SYMBIAN OS C++手机应用开发 (第2卷)------------------RICHARD HARRISON着,周良忠 王伯欣译
68-SYMBIAN OS C++手机应用开发---------------RICHARD HARRISON着,周良忠译
Windows CE.net内核定制及应用程序开发---------周毓林 宁杨 陆贵强 付林林
嵌入式系统Windows CE 开发技巧与实例--傅曦
Palm OS编程实践---绝版

22、单片机

单片机轻松入门----------------------------------周坚(平凡老师)

单片机典型模块设计实例导航-----------------------求是科技

例说8051----------------------------------------张义和 陈敌北

KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践-----徐爱钧

单片机应用程序设计技术(修订版)--------------------周航慈

8051单片机实践与应用-------------------------------吴金戎

MCS-51系列单片机实用接口技术---------------------李华

23、串并口通讯

Visual C++/Turbo C串口通信编程实践------------------龚建伟

VISUAL BASIC与RS-232串行通信控制(最新版)----------范逸之

24、电子

无线电识图与电路故障分析轻松入门(第二版) -------------------胡斌

无线电元器件检测与修理技术轻松入门(第二版) -------------------胡斌

图表细说电子技术识图-------------------胡斌

图表细说电子元器件-------------------胡斌

图表细说元器件及实用电路-------------------胡斌
[/equote]

[equote]怎样成为一名程序员[/equote]

[equote]
通过以下4个阶段的训练, 没有任何编程基础人就可以成为一名普通的程序员。

第一阶段:掌握一种编程语言

学习内容:学习任意一种主流的编程语言。例如C++语言。

学习目标:熟练掌握一种语言的语法和基本的编程技巧。

学习时间:3个月左右

注意事项:编程语言和编程工具是两回事情,编程语言是指C++、Basic、Object Pascal等
程序设计语言,它们是像汉语、英语一样的抽象的语法规则,编程工具是指
Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代码编辑器、程序编译器
在内的集成化、可视化的软件开发工具。C++源程序可以在Visual C++ 6.0里编写,也可以在
记事本里编写,而同一个C++源程序可以用Visual C++ 6.0编译、执行,也可以用C++ Builder 5.0
编译、执行,所以: C++ 不等于 Visual C++ 6.0

第二阶段:掌握一种编程工具

学习内容:学习任意一种主流的编程工具。注意编程工具要和第一阶段学习的编程语言一致,例如你学习的
编程语言是C++,那么编程工具要选Visual C++ 6.0或者C++ Builder 5.0。

学习目标:熟练掌握这种编程工具基本用法,例如:菜单、组件、程序跟踪调试、编写Windows程序等。

学习时间:3个月左右

注意事项:这个阶段侧重编程工具的使用,同时进一步熟习编程语言,最后达到能熟练编写各种基本的Windows程序。

第三阶段:掌握“算法与数据结构”这门课程

学习内容:算法与数据结构,推荐许卓群的《数据结构》,高等教育出版社出版。

学习目标:熟练掌握各种常用的算法与数据结构

学习时间:4个月左右

注意事项:这是一门不可或缺的软件开发课程,曾经有一本经典计算机专业书籍叫做《数据结构+算法=程序》,
这说明了数据结构和算法的重要性。它能帮我们建立良好的程序分析与设计能力。

第四阶段:实现一个模拟的小型软件项目

学习内容:软件项目的开发过程

学习目标:掌握软件项目的基本开发过程和方法

学习时间:4个月左右

注意事项:自己完成一个模拟的小型软件项目,强烈推荐做一个MIS(管理信息系统)软件,参考用书推荐
“中小型信息管理系统开发实例系列丛书”,人民邮电出版社,它的例子详实有效,
以它为基础再加以扩展,就可以做出实用的MIS软件来。
此丛书包括多种开发工具,大家可以选择适合自己的:《VISUAL FOXPRO6.0 数据库系统开发实例导航》
《JAVA数据库系统开发实例导航》 《VISUAL BASIC数据库系统开发实例导航》
《VISUAL C++6.0数据库系统开发实例导航》 《ASP.NET数据库管理系统开发实例导航》
DELPHI数据库系统开发实例导航》 《POWERBUILDER 8.0数据库系统开发实例导航》。
最后将完成的模拟软件刻成光盘,作为自己的作品去面试,以此踏上自己光辉的职业程序员之路!

F. 谁能给我介绍几本计算机书啊

希望对你有帮助!
一、为何要学编程?

每个人的动机不一样。大致有:

1、为了找个好工作;或为了有更好的机会和更好的发展。
2、看到别人超厉害,所以也想学。
3、实际工作中很多场合需要。
4、从小就立志做个程序员,做软件工程师。
5、振兴中国的软件事业。
。。。。。。

================================================

二、如何学编程?

1、多看好书。

差书误人子弟,不但浪费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自已的学习能力。
现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多年时间考验和市场风雨不残酷洗礼而仅存的巨着,更是极其稀少。中国历史上文学小说类书本多如牛毛,但仅存的巨着,也只不过<<红楼梦>>等四本名着而已,编程方面也是如此。

2、多动手。

这一点很重要。而且特别重要。“纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方面。

================================================

三、用什么语言最好?

这主要取决于应用领域,每种语言都有自已的长处和不足。

1、汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。
2、C++系统编程等多个方面,最常用的编译器是VC。
3、C#/java网络编程方面新兴的。
4、VB通用。
5、还有Delphi等。。。。。。

个人建议:从未编过程的,就从学vb开始。有基础的可直接学c++/VC。

===================================================

四、有什么好书?

几年前,台湾着名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。

通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级着作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。

编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。

所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。

一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。

================================================================

五、经典好书分类热销榜

1、java

java编程语言(第三版)---java四大名着----James Gosling(java之父)
java编程思想(第2版)----java四大名着----Bruce Eckel
java编程思想(第3版)----java四大名着----------------Bruce Eckel
java 2核心技术 卷I:基础知识(原书第7版)---java四大名着-----Cay Horstmann
java 2核心技术 卷II:高级特性(原书第7版)----java四大名着-----Cay Horstmann
Effective java中文版------java四大名着--------Joshua Bloch
精通Struts:基于MVC的java Web设计与开发---孙卫琴
精通Hibernate:java对象持久化技术详解---孙卫琴
Tomcat与java Web开发技术详解------------孙卫琴
java与模式------------------------------阎宏

2、c#

C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑”
C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑”
.NET框架程序设计(修订版)--------Jeffrey Richter“windows编程泰山北斗”---.NET平台四大天王
C# Windows程序设计----------Charles Petzold“windows编程泰山北斗”------.NET平台四大天王
.NET程序设计技术内幕-------------Jeff Prosise---.NET平台四大天王
.NET本质论--第1卷:公共语言运行库(中文版)--------Chris Sells---.NET平台四大天王

3、C++

C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”
C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman
C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis
C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”
深度探索C++对象模型---c++八大金刚----Stanley B.Lippman
Essential C++中文版---c++八大金刚---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers
More Effective C++中文版----c++八大金刚------Scott Meyers
C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel
C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel
C++程序设计--------------------------谭浩强
C++ 程序设计教程(第2版)--------------钱能
C++ Primer Plus(第五版)中文版---Stephen Prata
广博如四库全书The c++ programming language、c++ Primer
深奥如山重水复Inside the c++ object model
程序库大全The c++ standard libray
工程经验之积累Effective c++、More Effective c++、Exceptional c++

c++八大金刚:
1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者
2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++网络全书代表,圣经。
3、c++ Primer----lippman---纵横书市十数年,c++最佳教本,c++网络全书代表。
4、Inside the c++ object model-----lippman----揭示c++底层,非常好,非常难。
5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。
6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。
7、The c++ standard libray---c++标准库的网络全书。
8、设计模式:可复用面向对象软件的基础------good!

4、c

C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata
C程序设计(第三版)---------------------------谭浩强
C语言大全(第四版)---------------------------HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON
C语言参考手册(原书第5版)--------------------------Samuel P.Harbison
C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱与缺陷-----------------------------------Andrew Koenig

5、VB

Visual Basic .NET技术内幕-----VB编程三剑客-----------Francesco Balena“vb首席大师”
Windows程序设计-Visual Basic.NET语言描述--VB编程三剑客-----Charles Petzold“windows编程泰山北斗”---
.NET框架程序设计:Visual Basic.NET语言描述--VB编程三剑客--Jeffrey Richter“windows编程泰山北斗”---
Visual Basic 6编程技术大全------------------------Francesco Balena“vb首席大师”
Visual Basic.NET 从入门到精通-------------------------Petroutsos,E.
高级VISUAL BASIC编程-----------------------------------MATTHEW CURLAND

6、Delphi

Inside VCL(深入核心——VCL架构剖析)----------李维
Delphi 7高效数据库程序设计--------------李维
面向对象开发实践之路(Delphi版)----------李维

7、VC

Windows 程序设计(第5版)-----Charles Petzold“windows编程泰山北斗”---
Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”---
Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”---
深入浅出MFC(第二版)-----“MFC四大天王”-------侯捷
MFC Windows程序设计(第2版)---MFC四大天王”---------Jeff Prosise
Visual C++ 技术内幕(第4版)--MFC四大天王”--------David Kruglinski
深入解析MFC-------------MFC四大天王”-----------George Shepherd
Visual C++.NET 技术内幕(第6版)-MFC四大天王”------------David Kruglinski

8、vf

Visual Foxpro程序设计参考手册-------------------张洪举
专家门诊——Visual FoxPro开发答疑160问-------------------张洪举
Visual FoxPro 6.0/9.0解决方案与范例大全-------------------张洪举
Visual FoxPro软件开发模式与应用案例-------------------张洪举

9、黑客

应用密码学(协议算法与C源程序-----------Bruce Schneier
网络信息安全的真相-----------Bruce Schneier
黑客大曝光:网络安全机密与解决方案(第5版)--------STUART MCCLURE
软件加密技术内幕------------看雪学院
加密与解密——软件保护技术与完全解决方案------------看雪学院
加密与解密(第二版)--------段钢

10、汇编

Intel微处理器结构、编程与接口(第六版)---------Barry B. Brey
80*86、奔腾机汇编语言程序设计---------Barry B. Brey
Windows环境下32位汇编语言程序设计(第2版)-----------罗云彬
IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材--------沈美明 温冬婵
IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材-------PETER ABEL着,沈美明 温冬蝉译

11、驱动开发

Windows WDM设备驱动程序开发指南------------------------------------ Chris Cant
Windows 2000/XP WDM设备驱动程序开发(第2版)--------------------------武安河
WINDOWS 2000/XP WDM设备驱动程序开发-------------------------------- 武安河

12、网络

计算机网络第四版中文版----网络编程三剑客--------------Andrew S.Tanenbaum
TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客
UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客
用TCP/IP进行网际互联-----------Douglas E. Comer
高级TCP/IP编程-------------------Jon C. Snader
C++网络编程-----------------------Douglas Schmidt
UNIX环境高级编程(第2版)--------------------Richard Stevens

13、算法

计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑
算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑
离散数学及其应用----------Kenneth H.Rosen
具体数学—计算机科学基础--------Donald.E.Knuth

14、图形编程
Windows 图形编程----------------FENG YUAN --图形编程界的Charles Petzold之书

15、数据结构

数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林
数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林 孙晓东等机械工业出版社

16、软件工程

设计模式--可复用面向对象软件的基础
重构—改善既有代码的设计

17、操作系统

深入理解计算机系统(修订版)-------RANDAL E.BRYANT

18、Unix

UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX 编程艺术
UNIX环境高级编程(英文影印第2版-----UNIX编程“圣经
UNIX环境高级编程(英文影印版)(第2版)
UNIX环境高级编程(第2版)
UNIX环境高级编程(第2版)---UNIX编程“圣经
UNIX网络编程 第1卷:套接口API(第3版)
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX编程环境
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX系统编程
UNIX环境高级编程
UNIX 网络编程 卷I 套接字联网API(英文版 第三版)
UNIX网络编程 第1卷:套接口API(第3版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第2版)第1卷:套接口API和X/Open 传输接口API
UNIX网络编程(卷1):连网的APLS:套接字与XTI(第二版)(英文影印版)
UNIX环境高级编程
Unix技术手册

19、Linux

Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
GNU/Linux 编程指南(第二版)
Linux设备驱动程序(第三版)
嵌入式设计及Linux驱动开发指南——基于ARM 9处理器
Linux设备驱动程序 第三版(英文影印版)
Linux内核设计与实现(第2版)
Linux内核设计与实现(英文影印版)(第2版)
linux技术手册

20、游戏编程

Windows游戏编程大师技巧(第二版
游戏之旅--我的编程感悟
OpenGL超级宝典:第三版
OpenGL编程指南(第四版)
java 游戏高级编程
J2ME手机游戏编程入门
游戏之旅——我的编程感悟
游戏开发中的人工智能(英文影印版)
3D游戏:卷2 动画与高级实时渲染技术
面向对象的游戏开发
java 游戏高级编程
3D游戏编程大师技巧
游戏编程精粹
面向对象的游戏开发
3D游戏 卷1:实时渲染与软件技术
3D游戏:卷2 动画与高级实时渲染技…
J2ME手机游戏编程入门
Direct3D游戏编程入门教程(第二版…

21、移动开发

Windows Mobile手机应用开发
SYMBIAN OS C++手机应用开发
Windows Mobile手机应用开发--傅曦 齐宇 徐骏
SYMBIAN OS C++手机应用开发 (第2卷)------------------RICHARD HARRISON着,周良忠 王伯欣译
SYMBIAN OS C++手机应用开发---------------RICHARD HARRISON着,周良忠译
Windows CE.net内核定制及应用程序开发---------周毓林 宁杨 陆贵强 付林林
嵌入式系统Windows CE 开发技巧与实例--傅曦
Palm OS编程实践---绝版

22、单片机

单片机轻松入门----------------------------------周坚(平凡老师)
单片机典型模块设计实例导航-----------------------求是科技
例说8051----------------------------------------张义和 陈敌北
KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践-----徐爱钧
单片机应用程序设计技术(修订版)--------------------周航慈
8051单片机实践与应用-------------------------------吴金戎
MCS-51系列单片机实用接口技术---------------------李华

23、串并口通讯

Visual C++/Turbo C串口通信编程实践------------------龚建伟
VISUAL BASIC与RS-232串行通信控制(最新版)----------范逸之

24、电子

无线电识图与电路故障分析轻松入门(第二版) -------------------胡斌
无线电元器件检测与修理技术轻松入门(第二版) -------------------胡斌
图表细说电子技术识图-------------------胡斌
图表细说电子元器件-------------------胡斌
图表细说元器件及实用电路-------------------胡斌

================================================================

六、怎样成为一名程序员

通过以下4个阶段的训练, 没有任何编程基础人就可以成为一名普通的程序员。

第一阶段:掌握一种编程语言

学习内容:学习任意一种主流的编程语言。例如C++语言。
学习目标:熟练掌握一种语言的语法和基本的编程技巧。
学习时间:3个月左右
注意事项:编程语言和编程工具是两回事情,编程语言是指C++、Basic、Object Pascal等程序设计语言,它们是像汉语、英语一样的抽象的语法规则,编程工具是指Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代码编辑器、程序编译器在内的集成化、可视化的软件开发工具。C++源程序可以在Visual C++ 6.0里编写,也可以在记事本里编写,而同一个C++源程序可以用Visual C++ 6.0编译、执行,也可以用C++ Builder 5.0 编译、执行,所以: C++ 不等于 Visual C++ 6.0

第二阶段:掌握一种编程工具

学习内容:学习任意一种主流的编程工具。注意编程工具要和第一阶段学习的编程语言一致,例如你学习的编程语言是C++,那么编程工具要选Visual C++ 6.0或者C++ Builder 5.0。
学习目标:熟练掌握这种编程工具基本用法,例如:菜单、组件、程序跟踪调试、编写Windows程序等。
学习时间:3个月左右
注意事项:这个阶段侧重编程工具的使用,同时进一步熟习编程语言,最后达到能熟练编写各种基本的Windows程序。

第三阶段:掌握“算法与数据结构”这门课程

学习内容:算法与数据结构,推荐许卓群的《数据结构》,高等教育出版社出版。
学习目标:熟练掌握各种常用的算法与数据结构
学习时间:4个月左右

注意事项:这是一门不可或缺的软件开发课程,曾经有一本经典计算机专业书籍叫做《数据结构+算法=程序》,这说明了数据结构和算法的重要性。它能帮我们建立良好的程序分析与设计能力。

第四阶段:实现一个模拟的小型软件项目

学习内容:软件项目的开发过程
学习目标:掌握软件项目的基本开发过程和方法
学习时间:4个月左右
注意事项:自己完成一个模拟的小型软件项目,强烈推荐做一个MIS(管理信息系统)软件,参考用书推荐“中小型信息管理系统开发实例系列丛书”,人民邮电出版社,它的例子详实有效,以它为基础再加以扩展,就可以做出实用的MIS软件来。此丛书包括多种开发工具,大家可以选择适合自己的:《VISUAL FOXPRO6.0 数据库系统开发实例导航》 《java数据库系统开发实例导航》 《VISUAL BASIC数据库系统开发实例导航》《VISUAL C++6.0数据库系统开发实例导航》 《ASP.NET数据库管理系统开发实例导航》 《DELPHI数据库系统开发实例导航》《POWERBUILDER 8.0数据库系统开发实例导航》。

最后将完成的模拟软件刻成光盘,作为自己的作品去面试,以此踏上自己光辉的职业程序员之路!

G. 怎么成为计算机高手

问题一:怎样成为计算机高手 看看这个,你就明白了,希望对你有帮助!
一、为何要学编程?
每个人的动机不一样。大致有:
1、为了找个好工作;或为了有更好的机会和更好的发展。
2、看到别人超厉害,所以也想学。
3、实际工作中很多场合需要。
4、从小就立志做个程序员,做软件工程师。
5、振纳睁游兴中国的软件事业。
。。。。。。
================================================
二、如何学编程?
1、多看好书。
差书误人子弟,不但浪费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自已的学习能力。
现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多年时间考验和市场风雨不残酷洗礼而仅存的巨着,更是极其稀少。中国历史上文学小说类书本多如牛毛,但仅存的巨着,也只不过>等四本名着而已,编程方面也是如此。
2、多动手。
这一点很重要。而且特别重要。“纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方面。
================================================
三、用什么语言最好?
这主要取决于应用领域,每种语言都有自已的长处和不足。
1、早游汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。
2、C++系统编程等多个方面,最常用的编译器是VC。
3、C#/java网络编程方面新兴的。
4、VB通用。
5、还有Delphi等。。。。。。
个人建议:从未编过程的,就从学vb开始。有基础的可直接学c++/VC。
===================================================
四、有什么好书?
几年前,台湾着名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。

通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级着作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。

编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。
所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。
一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。
================================================================
五、经典好书分类热销榜
1、java
java编程语言(第三版)---java四大名......>>

问题二:如何成为一名电脑高手!??要详细! 首先明确你学电脑的动机,你要成为高手必须要对计算机有感情,没有兴趣的学习是坚持不常的,当然要成为高手还要付出很多的努力。
没有电脑的话就多看点书,特别是洞销一些基础的书籍(比如Windows的基本操作,DOS的运用,学一些基本的计算机语言如:FOXBASE),然后到网吧、图书馆等地方找电脑实际操作一下,验证你的所学,对弄不明白的地方找身边懂电脑的人问,也可以上网查,要谦虚。
有电脑的话就方便多了,边看书边操作,学习完基础的计算机知识后就可以深入一些,上网找一些软件(如下载用的FLASHGET、看电影用的金山影霸、播放MP3用的WINAMP、杀毒用的KV2005等等),自己下载、安装、试用,养成习惯,对不懂的不明白的都点“取消”这样就不用担心弄坏电脑,然后学习卸载,这样你的电脑就开始脱离了单纯的windows功能限制,开始“活”起来,等你对基础工具软件的运用及理解熟悉之后,就可以学习一些编辑软件了(如编辑网页用的frontpage、深一些的Dreamweaver,编辑图片用的Photoshop,编辑flash用的FLASH MX),当然还有学习一些深层次的语言(如VB,C,C++等――如果你看书仔细的话应该知道这些是什么,以及它们的作用),你还可以锻炼重装系统,格式化硬盘、格式化C盘等,甚至还可以对硬盘重新分区等等。还有就是学习一下注册表编辑器regedit的知识,学习其的备份。
以上都会了,你可以拆开你的主机箱了,看看你机箱里都有些什么,弄明白它们的作用,特别是一些小的组件,如硬盘跳线,BIOS的FLASH芯片及CMOS知识,对于其所有组件都要有一定的认识,当然你可以在网上,在报纸上及书籍上看到它们的详细介绍及分类和区别,可以的话,你可以试着拆掉它们再原样安上,最好有懂的人在场。
等你软硬件都学的差不多的时候,你可以试着自己组装电脑,你可以到太平洋电脑网的“DIY配件-教你买电脑( pconline/diy/salon/)”上学习一下别人的经验。
呵呵,你要是组装好了一台电脑,并安装完系统以及基础的运用软件后,你已经算半个高手了,为什么呢,因为在你身边还有“黑客”,网络高手,语言运用、软件编写高手,游戏开发高手等等,你说我要成为真正的高手,对不起,我也不知道那个是怎样练成的,因为我也不是,但是,我知道你如果考个好的大学读个好的计算机专业,不久你肯定是真正的高手... ...

问题三:怎样成为一名计算机高手 想成为计算机高手,需要有很强的动手能力,以及拓展能力,高手的定位很不明确的。到底什么是高手呢?OK ,高手可以再最初的时候理解为,就是熟手,熟手就是用手疯狂敲代码敲出来的。然后呢,高手的定位,可以定位为创新比较强的,谁说代码没有创新?一个新的功能,增强用户体验的效果是非常明显的。谁的逻辑思维更强大,谁的脑洞开的更大谁就是高手。再然后高手就是运筹帷幄,对整个行业熟知,并能预测技术发展趋势以及及早的做出相应的定位。

问题四:怎样才能成为一个电脑高手 现如今随着DIY一族的阵容不断壮大,涌现出了一个又一个电脑高手。这时,一些正在成长中的电脑爱好者(上至准电脑高手,下至菜鸟)不禁要发出疑问:我们如何才能成为一名真正的电脑高手??做为一名老鸟我想给各位一点点供参考的建议。
首先,要树立起信心。相信自己能够成为电脑高手是真正成为高手的前提和保证。如果各位读者现在还认为自己和老鸟差得很远,那就不必看这篇文章了。怎么样?准备好了吗?准备好就往下看。
其次,要选择自己的主攻方向。要知道老鸟也不是什么都会,比如网络方面的专家,在图形处理上就不一定懂多少;相反,动画制作大师也不一定知道什么是BIOS。如此可见,选择自己的主攻方向是十分重要的。想要样样皆通,其结果往往是样样皆松。
再次,应选择合适的书籍。这一点看似容易,其实真正做起来很难。现在的书,琳琅满目,而真正适合你学习的却并不是很多。如果想入门,千万别买“实例”,因为看这种书的前提是得具备相当的知识后用以提高,如果还没入门,是根本看不懂的。建议买书的时候最好身边有一个精通这一内容的人来帮你购买,当然,如果你的money多得烧手的话,多买点我也不反对,反正看累了还有多余的书可以当枕头睡觉。对于教电脑的教学软件,我看一定要买“名牌”,还得是正版,比如洪恩。这样不但教学效果有保证,而且升级方便(谁都知道电脑的发展速度是惊人的)。
而后,多搜集一些使用技巧上的小知识。无论是硬件还是软件,其使用上的小技巧都还是不少的,如果想成为高手,没有点特殊的东西是不行的。诸如《家用电脑》之类的报纸常看看是很有帮助的,里面总有一些不易了解的小知识。
最后,要重视实际操作。其实这一点人人都清楚,任何知识如果只停留在理论上而落实不到实际,那恐怕你还是什么都不会。尤其是想在硬件上成为高手的人更应如此,多动动手,多试着自己解决遇到的问题,会使你更快地成为老鸟。
好了,如果你做到了以上五点,你就已经成功了一半(怎么才一半???)。另一半就是慢慢增长的经验了。怎么样?成为高手不难吧!
大家都是从菜鸟成长起来的,这一点毋庸置疑。如果没有各位高手的支持,也就不会有一代一代的成长。可大家总是抱怨为什么高手们不愿意教大家,不是么?我现在问你一点,如果有外国人想流利地读中文,却不愿意去积累词汇,在还看不明白汉语拼音的时候就要学诗词,向你求教,你如何办?一定也是一脸无奈的。
劝告大家几句:
1 学习是自己的事情,任何人帮不了你,不要指望别人能教你什么,或者说教会你什么。如果你需要辅导,书可能是一个很好的选择,并且你可以根据需要选择实例型、理论型或结合型。
2 如果你一定要学习,又抱怨看不懂书,一定要人给你讲的话,你必须知道:书都看不懂又有谁能给你讲明白?只怪自己积累还不够而已了。很多问题都是要积累的,为什么语文从小就学,学十几年以后还要学?因为要积累。你只有有了一定的词汇量,才可以看得懂书,这时你就拥有了主动获取书本知识的能力。积累的过程是艰苦的,但是一旦积累足够,之后的学习会容易很多。
3 你QQ里的高手只是字典,不是秘书。
4 真的想学是好事,但是一定不要满足于一点皮毛,不要满足于会模仿,要知道原理;不要满足于用工具,要深入底层。如我一直强调的那样,不是说有了枪炮就不用学拳脚了。否则,要被人鄙视了。业内精英少,掌握核心技术的少,所以中国,至少在信息技术方面还是落后的。
5 不是没人愿意教你,而是你提出这样的要求,就证明你基础还不行,而要学习这些是需要很多基础的,不要求精通,至少要达到熟悉的程度,如计算机的工作原理、系统核心、脚本、数据库、TCP......>>

问题五:怎么快速成为计算机高手? 首先,支持你!
要想成为电脑高手,首先要对电脑报以极大的兴趣和热爱!
不要以为学习电脑是多么难的事,不要以为成为高手是高不可攀,所谓的电脑高手

问题六:如何才能成为电脑高手? 首先,支持你!
要想成为电脑高手,首先要对电脑报以极大的兴趣和热爱!
不要以为学习电脑是多么难的事,不要以为成为高手是高不可攀,所谓的电脑高手:
他只是比别人更执着
他只是更喜欢思考
他只是善于总结经验
他只是动手能力很强
他只是把电脑玩的更彻底
一、提倡自学
对初学者,老师引进门很重要,但以后就要靠自学。自学能力对于计算机学习尤为重要,原因就是计算机发展奇快,掌握了自学方法,具备了自学能力,才能应付计算机日新月异的发展形势。有人说,自学,谈何容易!我说别的学科自学可能较难,而计算机却相对容易一些。为什么这样说呢?因为计算机越来“平易近人,让人能够看得见、摸得着。能够让人动的东西就好学,比如几岁的娃娃就敢去开电视机和调台,能够去控制VCD等,难道电视机和VCD机不是高科技产品吗?计算机作为学习对象,理论知识和实践环境是统一的,学习内容和进度自己可以掌握,自学当中有弄不懂的东西,大多可以通过上机加以解决。因此,我说它易于自学、便于自学。当然,有一本便于自学的指导书就更好了。
二、强调动手
计算机这个学科实践性特强,不动手是学不会的。计算机从诞生那天起就被人蒙上了神秘的面纱,许多专着像天书,让初学者望而生畏。但是,很多小孩子为什么能把计算机用得那么好呢?窍门在哪儿呢?动手!一动手就会感?原来如此!没有什么了不得!这样,就会越学越轻松、越学越有兴趣。边动手边动脑是计算机学习的基本模式,可以自然而然地摈弃那种死记硬背、纸上谈兵的学习模式,既动手又动脑,形成生动活泼的学习氛围。动手,还能强化理论联系实际的优良学风、培养实干精神。
三、注重应用
在学习计算机知识与技能的过程中,要想到用,用到自己的学习、工作和生活中。作为智力工具,作为人脑的延伸物,让计算机帮助我们思维、论证、决策,以提高分析问题和解决问题的能力。人们常说熟能生巧,泛指学用一般工具,对学用计算机这种智力工具,就不仅仅是生巧了,而且还益智,即有利于开发智力。计算机中浓缩着人类智慧的结晶,集成着现代人的思维方式和科学方法,通过人脑指挥电脑、电脑帮助人脑的过程,会使人越来越聪明,越来越能干。在新世纪大智大勇,富有创造才能的人,一定是会使用电脑帮自己工作的人。
四、上网
计算机教育不仅仅是学科教育,更重要的是一种文化教育。目前,分布在五大洲的几千万台计算机已经联到了互联网上,形成了一种新的文化氛围;会不会使用网络成为衡量现代人文化水准的一个新尺度。在网络文化氛围中,获取信息、处理信息、交流信息的能力十分重要?庖彩窍执?说囊恢只?灸芰Γ?
五、有益的考试
是学习电脑的技术还是学习专业知识?是学习操作还是学习应用?是仅仅和电脑交朋友还是要熟练地掌握?不同的层次、不同的要求就有不同的回答。对于绝大多数人来说,学习电脑不是为了成为一名计算机专家,而是为了应用。电脑是高科技的产品,它的内部结构、工作原理,硬件的制造技术极其复杂,是科学的象牙之塔。但是它的使用又是那么方便、简单,学习电脑的基本操作要比学开汽车,或学习一个学科知识容易得多。这是其他机器所根本不能相比的。现在一些所谓自动洗衣机、傻瓜相机等机器很容易使用,就是因为它们内部安装了微型电脑的缘故。正是由于电脑的这种特殊性,因此学习电脑从初级到高级有多个层次。这与照相一样,可......>>

问题七:怎样成为电脑高手呢?大神求解 第一,就是要确定自己的自学方向。通过自学想达到什么样的水平,是仅仅为了应用还是为了考级;如果是为了应用那得分清楚是在硬件方面还是在软件方面有所发展,或是纯粹为了办公;如果是为了过级也得分清是考教育类还是劳动部门的,或是考程序员这一类的。因为现在的计算机行业发展的门类相当多,也相当杂,所以这之前最好与一些懂行的朋友交流一下,选择适合自己的发展之路,这是极为重要的。
第二,选择一套好的教材。教材的好坏是自学是否成功的又一关键,如果你是为了过级,可购买相关的过级教材及辅导材料;如果是为了一般的应用,则应选择相关应用软件的操作手册,或是《XX从入门到精通》类的书籍,而且是先溅后深,先可学习《XX速成》之类的书,但千万不要以为学完速成教材就什么都懂了,还得在这方面进一步加深,再学《精通XX》类的书,此后,还需学习一些《XX技巧》,《XX应用X例》类的书籍,当你对每一应用软件都经历过这些过程后,你才会对这个软件达到得心应手的地步。
第三,保证足够的学习时间。对于自学来说,足够的学习时间是必不可少的。一般来说自学时间与正常面授的时间比为1.5~2。当然这不是绝对,但至少说明自学比必须正常面授花的时间要多,因为毕竟没辅导老师,什么都得靠自己去理解,花费的时间肯定不会少。不过自学时间不象正规的面授非得要安排正规的学习时间,这可以是平时的上班时间,也可以是业余时间。其实这也仅仅是自学,所有学习时间都是靠自己挤出时间来的。一定得记住,对于某一个人来说,学习的成绩是与你所下功夫的多少成正比的。
第四,注意合适的学习方法。对于不同学习内容学习方法是不同的,例如你是学习考级的有关内容,因为有些科目它的理论性很强,如《数据结构》、《离散数学》等,没有什么可上机实践的,那么这些还得老老实实坐下来认真啃书本,并适当完成一些练习,而对于一些操作性很强的科目,如《程序设计》完全可以在电脑上进行实际地编程,判断正确与否只要看运行结果即可。如果你是为了学会某一应用软件的作用,不妨多上机摸索,有问题了再去看书本,这样实践不断长进,会取得比较明显的效果。另外无论你是为了哪种目的的自学,如果你的电脑能上网的话,最好利用QQ在网上找一位辅导教师,在网上有很多朋友愿意帮助别人的,如果你能找到一位好的辅导老师,无疑给你的自学会给予极大的帮助。
总的来说,自学是一个长期而艰巨的任务,持之以恒是自学成功的保证,努力吧!衷心祝愿朋友你通过自学走出一条适合自己的发展之路!

问题八:怎样成为一名电脑高手\黑客? 其实没有人一下子成为黑客或是电脑高手,都需要我们一点点的积累和学习.几年前我和你情况一样,什么都不会,只有电脑天天坏的境遇,我从那以后就开始学习电脑知识了.有很多人说去一些论坛看教程,可是,我一点基础也没有,根本也看不会.后来,我的一个朋友向我推荐的黑基,(我在这声明:我不是黑基的托,只是帮LZ解决问题的.)我感觉上面的教程很好,真的是从零基础开始的,先讲电脑的硬件结构,再见软件系统,最后是一些黑客技术和编程语言.但是价格太高了以前银牌会员(基础的课程)的课程要498元,现在却598元了.如果LZ想去学的话,不如去淘宝网或拍拍网去购买30元就够了,学完了银牌的学金牌的,就算学到钻石的课程也不过100多元,效果真的很好.现在我已经学完了金牌会员的课程才用了80元,但因为我已经高二了,要把更重要的精力放在学习上了,所以就没继续学习.但真的很好 以上是本人原创,禁止抄袭!希望对楼主有帮助!

问题九:如何成为编程高手 【一】如何成为电脑高手 要掌握的知识包括: 电脑基础----对计算机硬件、体系结构不了解是不行的。另外像二进制、十六进制、补码、位运算(与、或、非、移位) 编程语言----有人你说 C/C++,有人说 Java,还有人说别的。还是要看将来会用什么。数据类型、顺序控制、子程序、函数等概念,多数编程语言(高级语言)都类似的,精通一门后可以触类旁通。 网络知识----现在的电脑没有独立运行的了,信息孤岛时代已经过去了。很多软件都是在网络上运行的。其中对 TCP/IP 协议一定要熟悉。如果你将来专门做网络编程,那就根据需要进一步学习了。 数据库----数据库应用是软件中非常重要的部分。就算你不搞数据库应用开发,也要对数据库要了解。 数据结构----光会程序语言是不够的,“算法”就像程序的灵魂,会解决问题才能写出好的程序来。 UML、软件工程等----做“编程高手”,不是光靠自己聪明的脑瓜来写程序的,现在是信息爆炸的时代,做软件经常是很大的项目,需要很多人来做。开始就算你做写代码的最底层的程序员,也要根据设计人员的文档来写;等你层次提高了,设计的任务归你了,你就要能写出各种文档来:需求分析、模块设计、详细设计、测试用例.... 数学----“算法”是哪里来的?最终归结为数学模型! 英语----少不了要看一些英语资料。虽说现在多数软件工具都汉 化了,但最简单你也要认识“if”“else”“for”“do”“while”“case”“this”“botton”“text”“list”等等吧。 学习方法方面提示一点: 一要能吃苦,要有专劲,要耐得住寂寞。 二要有人指点,尤其是在入门的时候。 三是实践很重要。纸上谈兵永远也不会把你变成高手的,除了自己练习,做好事学的差不多了就赶紧找一个程序员的工作,从底层做起,接触到了团队开发最好。 【二】电脑编程的基础知识 1:如果你能够熟练的使用Windows 的话,你就可以开始你的程序生涯了! 2:首先从C 语言开始。有的朋友可能认为C 语言太难了,应该从VB 开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C 语言对于数据类型的描叙,远比VB 里面说的更为全面,清楚,明白,而这些却是编程中的根本! 3:学C 语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,就可以了!一句 话,到现在为止,你只要理解结构化程序设计的思想也就够了! 4:有了以上的基础,就要开始学 5:有了汇编的基础,再来学习 C 语言中的精华部分----指针,可谓如鱼得水了。现在你要对 C 语言全全面面的学一遍了,谭版的教材要从头到尾认认真真的看两遍以上。 6:学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等,都要滚瓜烂熟!(最好是清华严蔚敏老师的那本教材) 7:请时刻记住:浮躁是学习编程的大忌! 8:现在,你应该学习一些数据库的知识,还有一些常用的算法了! 9:如果以上的知识你都学精通的话,就可以开始C++的课程了,找本C++上手的书,用一个星期的时间大概了解一下C++,然后找一本VC 上手的书,再花一个星期的时间学习VC 的界面和用法,就可以做一些简单的应用了! 10:要想学好VC,没有扎实的C++知识是不行的,以下书籍是 VC 程序员必须翻的烂熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入浅出MFC。 11:......>>

问题十:如何才能成为一名电脑高手 分为硬件软件高手吧。
首先是硬件。
第一步学习基本常识。
第二步自己diy ,电脑城做工。
第三步主板专业维修。
第四步,bga焊接笔记本维修。
软件方面。
第一步,学习Windows系统基本操作常识。
第二步学习局域网。
第三步故障排除。
第四步学习Linux
第五步学习服务器配置。
第六步学习软件开发JAVA入门。
第七步做项目。
第八步做游戏开发。

H. 计算机软件开发编程必备知识买些什么书比较好

我是学软件的在校大学生,今年大二了!处于自己的学习,我个人认为如果你是初学者,我建议你可以下载些视频教学,清华的比较好。还有要学好C语言、数据结构、数据库。这样有助于你以后学习高级语言。
希望以上内容能帮上你。

I. 编程首先要学什么

按照大学的计算机教程出场顺序:先是计算机导论,实际就是让你大体了解一下计算机,没有什么实际内容!重点是第二个,清华谭浩强编着的c语言程序设计教程,然后再继续看他编着的c++语言程序设计教程,接着看清华大学严蔚敏的数据结构。。。然后回过头来看c++ primary(中文 第四版),和vc初级教程再看mfc深入浅出(第二版)想成为编程高手,那就耐心把以下文章看完!

一、为何要学编程?

每个人的动机不一样。大致有:

1、为了找个好工作;或为了有更好的机会和更好的发展。
2、看到别人超厉害,所以也想学。
3、实际工作中很多场合需要。
4、从小就立志做个程序员,做软件工程师。
5、振兴中国的软件事业。
。。。。。禅悄。

================================================

二、如何学编程?

1、多看好书。

差书误人子弟,不但浪念敏费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自已的学习能力。
现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多贺高渣年时间考验和市场风雨不残酷洗礼而仅存的巨着,更是极其稀少。中国历史上文学小说类书本多如牛毛,但仅存的巨着,也只不过<<红楼梦>>等四本名着而已,编程方面也是如此。

2、多动手。

这一点很重要。而且特别重要。“纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方面。

================================================

三、用什么语言最好?

这主要取决于应用领域,每种语言都有自已的长处和不足。

1、汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。
2、C++系统编程等多个方面,最常用的编译器是VC。
3、C#/java网络编程方面新兴的。
4、VB通用。
5、还有Delphi等。。。。。。

个人建议:从未编过程的,就从学vb开始。有基础的可直接学c++/VC。

===================================================

四、有什么好书?

几年前,台湾着名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。

通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级着作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。

编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。

所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。

阅读全文

与网络编程四书五经相关的资料

热点内容
为什么要编译源代码 浏览:819
输入法freetype交叉编译 浏览:436
电阻单片机代号 浏览:469
来画app怎么添加对话框 浏览:318
python序列化分布式 浏览:107
域名服务器是什么形式 浏览:681
rsa加密解密速度快 浏览:924
mac电脑如何单片机开发 浏览:547
纪念日app怎么用小插件 浏览:331
如何更改安卓手机所在地区 浏览:217
程序员负债120万 浏览:80
阶层pdf 浏览:380
linuxgit安装配置 浏览:319
用源码搭建app要改什么 浏览:42
密码学教程pdf 浏览:3
亚马逊做的加密货币 浏览:81
怎么搭建云播服务器 浏览:867
网站客服机器人源码 浏览:317
2021程序员的出路 浏览:547
发行与承销pdf 浏览:945