学C语言如何突破

我现在C语言觉得学的还行 考二级一百八十几分的样子吧 但是觉得自己学的东西完全用不上 编写小程序还可以 但是看除了二级教程或者是试卷之外的东西就一头雾水了... 感觉自己没有突破 还是不知道干什么... 自己想往这方面发展.. 希望各位大侠给我点意见 教我以后如何往职业编程这方面上路 p.s.略懂离散、数据结构(学过) 正在看《c算法》的译文版 但是看不太懂
好多大虾提到了c++ 这个我一点都不懂的...但是看网上说c和c++就像小熊猫和大熊猫一样 名字差不多 但是实质不大一样 大侠既然提到了 能不能仔细解释下·~~ 再次多谢啦~~

呵呵,这个问题好,我想知道你现在在上什么学,看你说学过离散数学,数据结构,如果不是自学那就一定是在读大学了。
你二级能过,说明计算机基础和C语言基本知识是基本了解的。具体将来的路怎么规划跟你现在的年龄有关,主要是要看你又多长时间安心学习,你刚刚入大学还是已经大三或者大四情形是不同的,下面我介绍一个过程,当你认为自己有充足的时间的情况下可以参考:
1)、先认真深入的学习C语言,可以参考下面这本书:
《C语言教程》又名A Program on C,徐波翻译,第4版。
这本书讲解清楚,基础,易懂,但同时也深入,其中很多细节非常重要,对于深入认识C,提高编程能力很有帮助,另外在阅读的时候最好能过留意其编程风格,能帮助你培养写好代码的习惯。
2)、在扎实的C语言基础上,学习面向对象编程的思想,学习C++语言。在学习一段时间后,最好能够再接触学习一些Java语言,要建立面向对象编程思想,而不局限与某种特殊的编程语言。
3)、在能够利用C++或Java语言编写一些基本程序,能看懂复杂大型程序的基础上,深入方向可以去看编译原理,扩展方向可以去学习HTML、XML等等的网络编程语言。
4)、其实在上述过程中你早就能够了解到哪些知识是自己需求的,编程是博大精深的,兴趣是最重要的老师,如果兴趣在此,你会越学越快乐,如果兴趣不在,那编程将是极其乏味痛苦的。

c++ 与 C语言有着很深的联系,最基本的一点就是他们的关键字很多都一样,另外C++的编译器一般又都支持C语言语法编译,所以对于学习不是很深入的人,看上去C++就像是C语言的升级版似的。当然本质不是,二者又根本性的区别,C++是面向对象编程语言,类是其最重要的元素,封装是其最重要的思想,而C语言则不同,对于C语言,它灵活开放,指针成为它强大的工具,它被称为介于高级语言与低级语言之间的特殊的“中级语言”,它最大的特点在于它能过非常好的支配硬件。

再补充一点,刚才看到上面有人提到要了解操作系统机制,的确,对于编写软件而言,ASP、.NAT恐怕是最为重要的工具了,自然需要去学习,这部分内容要加在我前面提到的第2步或第3步以后学习。
ASP是应用编程接口,它能让你的程序方便的通过操作系统来利用你的计算机资源,这在软件编程中是必要的东西。
前面还有人提到ACM,这上面的东西可以参考,但如果你步准备去比赛,最好不要在其中花太多的时间(它极其耗时间---切身体会)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-23
继续学习《数据结构》《计算机组成原理》《操作系统》《软件工程》《离散数学》吧!

写C++程序主要理解C++内部的工作机制,简单的C++语法什么的,那个不是本事。要深入的掌握C++编程就必须掌握操作系统的机制,比如windows的消息机制,内核对象等等,这些概念。知道了这些之后就是C++的了,你必须很熟悉C++的继承、多态以及类与类之间的关系。这些需要很清楚的了解。然后才是你的C++水平了。当然了离散数学、数据结构这方面也应该做的比较好,原因是这方面的知识直接跟你的程序的执行效率有很大的关系。
我建议你在linux下面学习C++编程,那个环境下可以学到很地道的C++语言,如果在windows操作系统下学习,我认为你学的再好也不过是学会了VC++6。0这个编程工具(当然了你是用的这个开发平台)。

对于C++入门 建议参考书籍 清华大学出版社 钱能的那本《C++编程基础》

如果觉得自己入门了 推荐看《C++编程思想》机械工业出版社翻译了中文版。英文版名字叫《Thinking in C++》 另外《Primer C++》也是一本好书。

关键是要多联系 别看书上的例子简单 多写写 这样以后不容易出错误。
对于C++水平的话,就随着你的例子使用增多会有进步的。算法部分在你深入了解c++后再说吧。比如:对C++的内存管理,你基本精通了,基本上对这门语言也就没什么问题了。
第2个回答  2008-07-23
写C++程序主要理解C++内部的工作机制,简单的C++语法什么的,那个不是本事。要深入的掌握C++编程就必须掌握操作系统的机制,比如windows的消息机制,内核对象等等,这些概念。知道了这些之后就是C++的了,你必须很熟悉C++的继承、多态以及类与类之间的关系。这些需要很清楚的了解。然后才是你的C++水平了。当然了离散数学、数据结构这方面也应该做的比较好,原因是这方面的知识直接跟你的程序的执行效率有很大的关系。
我建议你在linux下面学习C++编程,那个环境下可以学到很地道的C++语言,如果在windows操作系统下学习,我认为你学的再好也不过是学会了VC++6。0这个编程工具(当然了你是用的这个开发平台)。
第3个回答  2008-07-23
对于C++入门 建议参考书籍 清华大学出版社 钱能的那本《C++编程基础》

如果觉得自己入门了 推荐看《C++编程思想》机械工业出版社翻译了中文版。英文版名字叫《Thinking in C++》 另外《Primer C++》也是一本好书。

关键是要多联系 别看书上的例子简单 多写写 这样以后不容易出错误。
对于C++水平的话,就随着你的例子使用增多会有进步的。算法部分在你深入了解c++后再说吧。比如:对C++的内存管理,你基本精通了,基本上对这门语言也就没什么问题了。
第4个回答  2008-07-27
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

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