小兄弟,告诉你,必须先学C。不管别人说什么。我也是那么走过来的。我现在刚高中毕业。现在在大一学计算机专业,假期已经到大公司实习过了。很确定的告诉你。必须先学C。C是基础,C是铺垫。
谭浩强的书很不负责任。不建议你看。如果有时间看《C程序设计》是K&R写的。绝对权威。如果你很轻松的搞定着本的话建议你看一下windows API 程序设计这方面的。一样也是纯C但是深度绝对不一样。如果你能把《windows程序设计》这本书看完(当然是要看明白)。那么你就业就没问题了。
至于C++我接触并不深。我当初记得学的第一本C++书貌似是《21天学通C++》吧
忘了。。不好意思哈。如果轻松胜任的话建议看一下老侯的深入浅出MFC。虽然以后MFC的前景不被看好了。但是对你的思维和以后的学习绝对有莫大的帮助。
我个人是先学C再学C++的,我认为这样比较正统.
但根据我的学习体验来看,C是面向过程的语言,而C++是面向对象的,两者有质上不同.学完C,你不能马上编出个很好的程序,但这是最底层的东西,要学好C++一定是要学好C的,很明显的道理.你如果打算长期钻研的话,建议一步步打好基础再拾级而上.
不过其实可以先大致了解C的基本内容,然后再看C++,深入了解C++.
至于书,我本人觉得并不算重要,而且基本内容也差不到哪里去,买本大致上手的就可以了,很多了.关键是要多交流,多看看网站,不懂的地方到网上提出来才能学好.
学什么都是看兴趣,并不是看哪个难,C++可以直接学,因为C太老了,很多东西复杂不规范,而C++修改了C语言的一些错误,语法更规范,功能更强大,使用起来方便很多,还加入了面向对象,所以我认为直接学习C++比较好,只要你肯学就行,国内的书我一般不建议对初学者看,你可以看看国外的,基本上所有国外C/C++等等的书本都翻译过来了,举个例子,国外的书首先教你动手,编程,让你感兴趣,而且又不难,国内的话,先给你说一堆很难理解的东西,而且很死板!推荐两本书 一本是潘嘉杰的《易学C++》另一本就是,后者不适合初学者
《C++ Primer 》,其次你说的编程又分两种,网络和桌面,VB,C/C++,等等都属于桌面,也就是微软开发的。JAVA是SUN公司开发的,也就是网络编程,只要有兴趣,什么困难都可以无视!!
先学C吧,虽然有些人说C已经过时了!但面向对象中少不了面向过程的程序设计~~所以你可以先学C,掌握基础语法,学会一些简单的算法,然后再学C++,学习有关面向对象方面的知识,有C的基础的话,学C会稍微简单些!!!
那资源的话,到网上去找找应该会有!不过感觉还是拿书看着舒服,方便一点,学起来感觉也会好很多~~不用省这点钱吧!!
本人先学了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了