注册 登录
编程论坛 C++教室

如何开始学习c++

qchi 发布于 2011-08-14 09:03, 1692 次点击
有点c基础,但是学习c++觉得用到VC上有点难,应该怎么办?
16 回复
#2
pengXXX2011-08-14 09:42
去买一本教材,自己慢慢学,或者去一些培训班也可以。
#3
jcw081201102011-08-14 09:53
你如果没有基础 就找些国内的C++教材 都是从基本开始将起~ 如果你有C基础 你就别看国内的教材了 误人子弟啊~ 你可以看看大师写的书Bjarne的 C++程序设计语言(就是他参与发明的C++) 学了C++ 后面就是MFC了 就是一些程序框架~可以省掉你很多时间的工具~其实你把MFC当成工具来看 很简单!
#4
jcw081201102011-08-14 09:57
如果你有什么不太懂的可以加我QQ 522353113 可以探讨探讨 我有好多电子书 也可以传给你!!我还是很乐意看到更多人走上C++的!  现在好多人跟风在学什么C# 和java  ; 不过我还是很欣赏学C++的 他难是难 不过他是基础~C#不过就是集成了一些C++的基础让程序更简单,JAVA也是沿用C++的基础不过毕竟没C++开放SUN公司毕竟不是那种巨头;你会C# Java 不一定会C++ ;不过你学好C++ 再来看上面的2个语言就很轻松了~~
#5
xinshou19912011-08-14 12:00
可以去百度“硅谷”网去下范磊老师的C++视频看,都是很基础的。C++确实难,我也很欣赏它,最近也在苦苦研究,希望可以帮助你!
#6
xg56992011-08-14 12:14
我认为国内像楼上所说的范磊老师的书确实是很好!建议你买书而不是看视频,去买一本<<零起点学通C++>>
里面分初级和高级篇,是从0起点抓起,就算你没有学过C语言也可以看的懂,慢慢看书,里面有光盘视频,看不懂去看视频
马上能懂,解释的非常清楚和清晰,初级篇很简单的,等你看完看高级,如果高级里面的东西无法理解,不要去看视频了,
证明你的基础不扎实,温故而知新,这本书非常适合中国人看,而且不会误人子弟,虽然书里有一丁点的笔误,但思路
是正确和清晰的.
书里有这么一句话
你只要按部就班地学完前17章,就可以入门了.对于一个入门者来说,完全可以通过自学来继续C++旅程.
你可尝试理解书中的意思,一次不行,再来一次,实在不能理解的时候,再去看视频,不过,我的建议是:最好不要看视频.
当然,这个建议的对象是已经学完或学会前17章的入门者.对于未入门者,还需要看视频.

就从这句话就能看出这本书的思路是非常适合教学的!

[ 本帖最后由 xg5699 于 2011-8-14 12:15 编辑 ]
#7
blackeyesli2011-08-14 13:13
我只知道关于C++的一些皮毛
#8
gzliujie52011-08-14 13:40
回复 4楼 jcw08120110
4楼的,C#是C++基础是什么意思?是说C#是个简单的语言,C++才是高级语言?会C#或JAVA不一定会C++,那么会C++就一定会C#?
任何语言都有它的特性,你不能否认任何一款计算机语言的优点。如果你觉得C#简单,那么就像你小学干嘛去学1,2,3一样。你直接学开始计数不是很好。C#是最原始,他的所拥有的优点是C++没有的,它的缺点C++没有。但是C++有的缺点和优点还不是相反?各种语言各有优异,你不要误人子弟才是,乱说!每个人的思维方式不同,有足够的时间,接触够多的语言才能选择一个最适合自己的语言,用适合自己的语言比功能强大的语言更能做出杰出的作品。
C++能做到的,C一样能做到,即使同样是用C++,同一个程序都可以用不同的代码组成,思维不同决定代码的不同!
#9
xg56992011-08-14 18:55
回复 8楼 gzliujie5
C++能做到的,C一样能做到,即使同样是用C++,同一个程序都可以用不同的代码组成,思维不同决定代码的不同!
                                                                                 


    前面我还是比较认同的,但看到这里
    C没有私有只有公有,C是结构化编程,和C++比C的结构化编程有很大的缺陷.
    假如有一种新式电视机需要设计,面向对象编程只需要将原有的电视机类继承过来,再给它增加几个新功能就可以了.但是对于面向结构来说.
由于它不能将电视机看作一个整体,一个对象,它只能将电视机分解成一堆螺丝,集成电路和显像管
.因此对于它来说这可是一件非常复杂的差事.
它需要重新组合这些螺丝,集成电路和显像管,必要的情况下,甚至需要重新设计这些零件.这还不是最坏的,假如老板又叫你再生产一台老式的
电视机,那么这些代码又得重写了,代码的可重用性非常差.
    结构化编程又一个缺陷就是不能实现多态!(此处省略1万字)
还有一个缺陷就是比如C++面向对象会将具有相同或相似性质的对象划分成一类,比如说将电视机这个对象划分到电视机类中去,将电脑这个对象
划分到电脑类中去.每个对象都拥有自己的数据,比如说电视机这个对象拥有音量,色彩,频道,而电脑则拥有视频,图片,音乐,动画等数据.
电脑不能干预电视机的数据,电视机也不能干预电脑的数据.
    如果换成C语言面向结构的编程思想来设计电脑和电视机那就全变了,结构化方法的本质是功能分解,它只能将复杂的功能分解成诺干可以
实现的小功能.所以在它眼力,没有电视机和电脑,只有一个个小小的螺丝钉或者集成电路.
由于不能将电视机和电脑划分开,所以也不能区分
某个螺丝钉究竟是电脑还是电视机的.这样的缺陷显而易见,程序员在设计一个螺丝钉或者集成电路的时候是非常得心应手的,但是批量生产
电视机和电脑时就晕头了.
    由于结构化方法无区分电视机和电脑,数据也只能是公有的.这样电视机可以任意访问和修改电脑的数据,电脑也可以访问和修改电视机的数据
,一旦程序的某个地方出现错误,就会产生无法预料的错误,这些错误往往是不易被发现和纠正的,程序员往往需要花费大量的时间和精力来纠正
这个错误.由此可见,结构化方法开发的软件,其稳定性和可维护性是相当差.
                                                                                       --摘子<<零起点学通C++>>范磊.
  



C++能做到的,C一样能做到
总结一下就是c能做到c++能做到,c++能做到的c不一定能够做到!(比如多态等等等等..)
还有比如用c在原有的程序中添加几个新功能需要几天的时间,c++只需要1小时都不到.可能说了有点夸张,但是他们的区别大致就是这么这夸张.
      

[ 本帖最后由 xg5699 于 2011-8-14 19:29 编辑 ]
#10
baobaoisme2011-08-14 21:04
回复 8楼 gzliujie5
同学,其实去了解c#会发现c#是微软自主开发的语言,集合了多种语言的优点,其中包括c++,c以及java的很多编程思想,比如泛型编程等等,如果有很好的c,c++功底学习c#是很快的。
#11
sunflower442011-08-15 20:56
上课跟着老师学。。。课下上机多练习。。。
#12
落叶深蓝色2011-08-15 22:19
自学中
#13
xiaoyao62452011-08-16 00:39
哎哟,争论这么多干嘛列,以C为基础C++,C#和JAVA都是很容易上手的、C只能说基础,语言肯定都有优缺点,只是基础和上手问题,复杂与简易问题、
#14
组织2011-08-16 15:50
好热闹啊,呵呵!!!
#15
zhoufeng19882011-08-16 19:35
各种牛逼,各种争议。
#16
pangding2011-08-16 21:05
回复 15楼 zhoufeng1988
嗯。看样子大家都掌握了非常丰富的语言种类~~
#17
tiantiancc2011-08-17 00:52
楼上二位貌似表示自己更牛逼?
1