第1个回答 推荐于2017-10-14
我个人是先学C再学C++的,我认为这样比较正统.
但根据我的学习体验来看,C是面向过程的语言,而C++是面向对象的,两者有质上不同.学完C,你不能马上编出个很好的程序,但这是最底层的东西,要学好C++一定是要学好C的,很明显的道理.你如果打算长期钻研的话,建议一步步打好基础再拾级而上.
不过其实可以先大致了解C的基本内容,然后再看C++,深入了解C++.
至于书,我本人觉得并不算重要,而且基本内容也差不到哪里去,买本大致上手的就可以了,很多了.关键是要多交流,多看看网站,不懂的地方到网上提出来才能学好.
第2个回答 2009-02-06
学什么都是看兴趣,并不是看哪个难,C++可以直接学,因为C太老了,很多东西复杂不规范,而C++修改了C语言的一些错误,语法更规范,功能更强大,使用起来方便很多,还加入了面向对象,所以我认为直接学习C++比较好,只要你肯学就行,国内的书我一般不建议对初学者看,你可以看看国外的,基本上所有国外C/C++等等的书本都翻译过来了,举个例子,国外的书首先教你动手,编程,让你感兴趣,而且又不难,国内的话,先给你说一堆很难理解的东西,而且很死板!推荐两本书 一本是潘嘉杰的《易学C++》另一本就是,后者不适合初学者
《C++ Primer 》,其次你说的编程又分两种,网络和桌面,VB,C/C++,等等都属于桌面,也就是微软开发的。JAVA是SUN公司开发的,也就是网络编程,只要有兴趣,什么困难都可以无视!!
第4个回答 2009-01-29
本人先学了C然后学C++
C用的是Brain W. Kernighan和Dennis M. Ritchie的The C Programming Language(这是圣经)
C++用的是Bjarne Stroustrup的The C++ Programming Language(这也是圣经)
Bjarne(C++之父)在书中提到,建议直接学C++
引用一下他的话
Knowing C is not a prerequisite for learning C++. Programming in C encourages many techniques
and tricks that are rendered unnecessary by C++ language features. For example, explicit
type conversion (casting) is less frequently needed in C++ than it is in C (§1.6.1). However, good
C programs tend to be C++ programs. For example, every program in Kernighan and Ritchie, The
14 Notes to the Reader Chapter 1
C Programming Language (2nd Edition) [Kernighan,1988], is a C++ program. Experience with
any statically typed language will be a help when learning C++.
实际上C的一些不好的风格可能会影响C++的编程
纯粹用C++的话就没必要学C了