谁知道适合自学的C语言或者C++的书

Python029

谁知道适合自学的C语言或者C++的书,第1张

曾经有一个人写了这个东西,我觉得有些道理,就贴出来吧

C++/OPP/OOD系列:

层级一:语法/语意(C++)

[Lippman2000] Essential C++

Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages

Essential C++ 中文版 ,侯俊杰 译,282页

[Gregory95] C++:The Core Language

C++:The Core Language by Gregory Satir 1995 O'Reilly

C++语言核心,张铭泽 译 ,236页

[Deitel98] The Complete C++ Training Course

The Complete C++ Training Course 2/e by Harvey M.Deitel 1998 Prentice Hall

C++大学教程(第二版),邱仲潘等 译,816页

[Stevens2000] Standard C++ Bible

Standard C++ Bible 2000 Al Stevens IDG

标准C++宝典,林丽闽等 译,766页

[Eckel2000] Thinking in C++

Thinking in C++ 2/e Bruce Eckel 2000 1470 pages Prentice Hall

C++ 编程思想,刘宗田等 译,420页

[Lippman98] C++Primer

C++ Primer,3rd Editoin,by Stanley Lippman and Josee Lajoie

Addison Wesley Longman,1998 1237 pages

C++ Primer 中文版,侯俊杰 译,1999,1237页

[Struostrup2000] The C++ Programming Language

The C++ Programming Language,Special Editoin,by Bjarne Stroustrup

Addison Wesley Longman,2000,1017 pages

C++程序语言经典本,叶秉哲 译,儒林 1999

[ANSI C++] C++规格书 1998.9.1 PDF格式

ANSI C++ 1996 Draft

层级二:专家经验(C++/OOP)

[Meyers96] More Effective C++

More Effective C++,by Scott Meyers,Addison Wesley,1996,318pages

More Effective C++中文版,侯俊杰,培生 2000. 318页

[Meyers98] Effective C++

Effective C++,Second Edition,by Scott Meyers,Addison Wesley Longman,1998.256pages

Effective C++ 2/e 中文版,侯俊杰,培生 2000.256页

[Sutter99] Exceptional C++

Exceptional C++,by Herb Sutter,Addison Wesley Longman,2000.208pages

Exceptional C++中文版,侯俊杰,培生 2000.248页

[Sutter2001]More Exceptional C++

More Exceptional C++ by Herb Sutter,Addison Wesley Longman,2001.

层级三:底层机制(C++ Object Model)

[Ellis90] The Annotated C++ Reference Manual

The Annotated C++ Reference Manual,by Margaret A.Ellis and Bjarne Stroustrup

Addison Wesley Longman,1990,447 pages.

[Lippman96] Inside the C++ Object Model

Inside the C++ Object Model,by Stanley Lippman,Addison Wesley Longman,1996,280pages

深度探索C++物件模型,侯俊杰 译

层级四:设计观念的复用(C++/Patterns)

[Gamma95] Design Patterns:Elements of Reusable Object Oriented Software,

by Erich Gamma,Richard Helm,Ralph Johnson,and John Vlissides,Addison Wesley,1995.395pages

设计模式,李英军等译,机械工业出版社,2000.254页

[Alex2001]Modern C++ Design: Generic Programming and Design Patterns Applied

by Andrei Alexandrescu,Addison-Wesley,2001,352Paper

Genericity/STL系列:

第一个境界是使用STL:

[Josuttis99]:The C++ Standard Library -A Tutorial and Reference,by Nicolai M.Josuttis,

Addison Wesley 1999.799pages

第二个境界是了解泛型技术的内涵与STL的学理:

[Austern98]:Generic Programming and the STL -Using and Extending the C++ Standard

Template library,by Matthew H.Austern,Addison Wesley 1998.548page

第三个境界是扩充STL:

[Stepanov2001]:C++ Standard Template Library by P.J.Plauger,Alexander A.Stepanov,

Meng Lee,David R.Musser,Prentice Hall 2001

这些就是你应该看的书,如果你想成为高手。

以下推荐供参考

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、设计模式:可复用面向对象软件的基础

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

你既然喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。

学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果有一天你能熟练驾驭指针的操作了,我相信你,你一定能学习好C语言的。

我是2001年接触编程的,刚开始只是大概了解一下,并没有进行比较深入的学习,我是从VB开始入门的,学了1年多,然后转入C语言,按照C——C++——VC的顺序学习,C学了两年,现在开始学习C++,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽然他秉承了C语言的风格,但是有很多很多是C语言不具备的,要多看书,上机实践也是必不可少的。《C++编程思想》,《C++标准库》,这些书都非常好,内容也很全面,例程书籍也是必不可少的,多看源代码对编程是很有帮助的,也会少走很多弯路。总之,C++的学习是一个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间。

我向你推荐一些C++经典书籍:

c++程序设计教程

c++编程思想

c++大学教程

c++程序设计语言

数据结构算法与应用c++语言描述

c++标准模板库------自修教程与参考手册

泛型编程与STL

深度探索c++对象模型

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

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

Essential c++

Effective c++

More Effctive c++

C++ primer

前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。

其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。

业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,

在掌握了C++之后(我说的掌握指的是,可以熟练用C++编程序了,并没有要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就可以学习其他的语言了)可以试着学习一些其他的语言,如JAVA,VC++等等比较复杂的语言.

这时候可以说你已经对程序设计语言有个大体的认识了,可以明确自己学习的方向,根据自己的学习情况而定,是学习一些自己比较感兴趣的语言啊(从兴趣出发),还是为了找工作啊,开始进行更深入的学习.比如学习windows下的框架编程和.net编程等等比较复杂的语言.

如果是为了找工作的话我建议你学好C,C++,JAVA三门语言.

在我国目前的软件开发行业中,北方C,C++,JAVA的需求量是非常大的.南方以VB为主.

我是一名大三的学生,我也正在学习C++这门语言,一年多的时间,学习的感觉真的很累的,希望能和你成为朋友!

好了,说了这么多,可以参考一下,为自己做个学习计划,要对自己有信心,最后祝你在学习编程的道路上走的更好更远,祝你学有所成!!

windows的桌面应用程序用很多语言都可以,比如:C,C++,Java,VB,C#

大多数用的是VB,C++,C#,C语言多用于底层的开发,要是用C来开发桌面应用程序就太麻烦了

入门的话就买本书或者网上下载也可,推荐谭诰强的《C程序设计》,现在网上有第四版了。遇到问题上CSDN论坛或者就来百度知道提问都行。