问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

学C语言如何突破

发布网友 发布时间:2022-04-22 00:30

我来回答

5个回答

热心网友 时间:2024-03-05 09:36

呵呵,这个问题好,我想知道你现在在上什么学,看你说学过离散数学,数据结构,如果不是自学那就一定是在读大学了。
你二级能过,说明计算机基础和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,这上面的东西可以参考,但如果你步准备去比赛,最好不要在其中花太多的时间(它极其耗时间---切身体会)。

热心网友 时间:2024-03-05 09:36

继续学习《数据结构》《计算机组成原理》《操作系统》《软件工程》《离散数学》吧!

写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++的内存管理,你基本精通了,基本上对这门语言也就没什么问题了。

热心网友 时间:2024-03-05 09:37

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

热心网友 时间:2024-03-05 09:37

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

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

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

热心网友 时间:2024-03-05 09:38

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

这些就是你应该看的书,如果你想成为高手。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 我的电脑中病毒了,所有可执行文件都变成了一个小熊猫 小熊猫app做商家任务是真的吗 熊猫烧香病毒有多厉害? 如何学精C语言 电脑右下角有个小熊猫,有人见过吗? 帮忙找一款图标是小熊猫的软件 现在最流行的编程软件是什么啊 小熊猫软件是真的吗 请问图标是个小猫的编程软件是什么?急急急急急急... red panda dev怎么用 定金收据格式 转让店铺的定金怎么写才能对双方都有法律约束? 店面转让交押金怎样写一份协议书 店面转让收条怎么写? 定金协议怎么写定金协议的格式是什么 店面转让定金收条怎么写 店铺转让订金条怎么写,可以给个参考? 店铺转让押金收条怎么写 怎样查看自己的 充电器 型号,和什么手机相配, 店铺转让定金收条范本 谁能告诉我这个小熊猫怎么弄上去的? 图标是小熊猫 现在有什么好的英语背单词软件? 计算机软件这个专业难学吗? 我该怎么学习编程 广州小熊猫计算机有限公司怎么样? Desktop.7z 是什么软件? 音箱高音喇叭电容大好还是小好 高音喇叭跟有级电容如何连接 汽车音响的高音喇叭接电容起什么作用 检查网线以及路由器物理连接,网卡电源以及网卡驱动是否正常? 职场巨婴越来越多,如何应对职场上的巨婴? 为何说你自尊过度的样子,就像个巨婴? 说你是“巨婴”是什么意思 为什么说很多人都是巨婴?怎么看待巨婴现象? 23岁还只是个孩子,巨婴式成长为何害人害己? 你怎么看待现在社会上出现了大量的成年“巨婴”,造... 如何对付单位里的“巨婴”? 告别“职场婴儿”成为“职场超人”,你该怎么做? 如何看待社会上“巨婴”?