新手初学C++,麻烦大家推荐下该看什么书?
本人新手打算开始学C++,比较久以前学过点C,后来学了点JAVA,不过都只能说略懂皮毛,现在要学C++,对C++领域不了解,不知道C++里面有什么奉为经典的书或者是新手必须学习的书,另外大家看过有什么适合新手学习的也麻烦推荐下..
小弟在此谢过..希望以后能和大家一起探讨学习..
[解决办法]
1。 建议把《C++Primer》看完
2。 MFC是微软封装SDK的一个用于GUI图形界面开发的类库(当然要用到C++),复杂而庞大。C++仅仅是MFC的一个子集。MFC好比高楼大厦,而C++就像大厦的骨架。
3。 给分揭帖是关键
[解决办法]
这些最好都看看:C++ Primer,Effective C++,More Effective C++,Exceptional C++,More Exceptional C++,Exceptional C++ Style,Inside The C++ Object Model
BS那本C++设计与演化有时间也看看比较好,这样可以比较清楚的了解C++与C的区别。
STL方面看看The C++ Standard Library和Effective STL这些。
觉得这些都清楚了,可以看看Modern C++ Design
[解决办法]
另外还有就是herb sutter和Alexandrescu合著的那本《C++编程规范》
[解决办法]
C++ Primer就足够了,不用再找别的了。。。
要想真正学会,不仅要仔细看,还要把里面的习题都做了,保证你以后学什么C++类库都没问题,MFC,Qt。。。。
[解决办法]
C++ Programming Language
[解决办法]
《C++Primer》如果是刚学,这本书未必适合,那只是对于C++的语法,结构以用类等的描述写的好,但是同时这些东西也必须学,首先还是的先对于AUTOC++6.0的书了解一点,对于一个程序是由什么东西构成(直观的东西感觉到了,对于入门来讲更重要),可以先学点这些方面的书,有一个初步了解之后,再将里面一知半解的东西从这本书里求证(这样对于学这本书也是一个帮助,同时也加深了理解),再转回去又学AUTOC++6.0的书,这样这本书中的东西又可以印证当时不懂的,这样将两书完全的弄透,也基本就学成了
[解决办法]
听lz说学过点c,但很久了,我倒希望lz学好c之后再去学c++,否则都学不好。
推荐书籍:
C Programming Language(至少写100个以上函数,看过100以上文件,写10个小应用) -> C++Primer -> Thinking in C++ (或Inside The C++ Object Model)
关键是多练习。
[解决办法]
<c++ primer>
[解决办法]
建议楼主还是放弃学c++吧,java都说只懂皮毛,看来楼主学什么语言都缺少恒心,如果真要学c++准备通宵通宵的编码。书嘛就 <c++ primer> 相当的经典。
[解决办法]
其实你已学过C和JAVA,C++就应该会蛮容易上手了,语言其实都大同小异.关键是你要懂学精一门就会有难度,努力吧,兄弟!
[解决办法]
"听lz说学过点c,但很久了,我倒希望lz学好c之后再去学c++,否则都学不好。 "
不同意这种观点.我建议在学习面向对象的语言之前不要学习任何面向过程的语言,否则面向过程的思路对你是一个极大的干扰.
[解决办法]
<c++ primer> c++编程思想的
[解决办法]
更正一下二楼的说法,不要误导了新手
2。 MFC是微软封装SDK的一个用于GUI图形界面开发的类库(当然要用到C++),复杂而庞大。C++仅仅是MFC的一个子集。MFC好比高楼大厦,而C++就像大厦的骨架。
-------------->
c++是一个独立于任何硬件和OS平台的编程语言。MFC是微软的windows开发类库,其定义了基本的windows应用程序框架。绝大部分MFC实现代码是用C++写就的。c++和MFC没有任何隶属关系,MFC不过是C++语言的一个编程实例。MFC即非高楼,C++亦非骨架。应该是:C++是tool,MFC是一个产品。
[解决办法]
1)入门,找一本薄的C++入门,再看看C++编码规范,培养好的编码习惯.
2)提高,仔细研读C++ primer.
3)深入, STL,effective C++,more effective C++
4)最后才考虑学习MFC,MFC是一个界面库,并且只用于windows平台.
目前很少使用MFC来做界面,说实在的,我花了很长时间学习,但是工作中基本上用不到,所以建议
至少不用花太多的时间去学习MFC.
另外,其实C++应用也不如C广泛,以前总觉得C++强大,以会C++为荣,诚然C++是复杂很多,但是并不如C好用,C在embbeded及通信领域应用特别广,所以个人觉得学好C与linux更划算,薪水更高.
当然,这只是我个人的经历而已,不一定具有普遍意义.
[解决办法]
《C++ Primer》一书已足。根据楼主的能力,建议用第四版。
[解决办法]
primer, effective, inside the object model ,用心 慢慢看一下 ,, 都看个两遍吧,习题做一下 , 有机会上csdn 看看别人的问题, 能做做项目更好了 ,
modern design也可以看一下, 不过 比较难 ,
个人觉得数据结构,也很重要, 所以可以也学一下, 等cpp有了一定水准之后 ,就可以看一些比较经典的数据结构书 ,用cpp来做为学习语言. 再后来可以学习一下design pattern,,,
还有其他的一些 相关技术也挺重要的 也挺有趣的,关键还在兴趣吧,,cpp搞累了,可以搞搞脚本什么的 , 扯远了. . 呵呵 ,边做边学吧
[解决办法]
taodm((不能收CSDN社区短信息,请莫浪费精力)) ( ) 信誉:100 2007-9-7 8:56:45 得分: 0
《C++ Primer》一书已足。根据楼主的能力,建议用第四版。
我顶!!!!
《C++ Primer》真是一本好书,楼主你不要花这么多时间问了,先埋头看看这本大作吧
[解决办法]
有这时间问,早就开工搞几个程序了。。。
[解决办法]
可是光学C++也有问题啊,我都学了快一年了,可是找工作依然很不好找呢!看的书也不少,我觉得还是要在工作中学习,那样的话学的快掌握的也很快!《C++ Primer》这本很好,但是最好有点基础!
[解决办法]
听lz说学过点c,但很久了,我倒希望lz学好c之后再去学c++,否则都学不好。
推荐书籍:
C Programming Language(至少写100个以上函数,看过100以上文件,写10个小应用) -> C++Primer -> Thinking in C++ (或Inside The C++ Object Model)
关键是多练习。
............................................................................
顶,c++和C只是在概念上不一样,c是基于过程的结构化语言,c++是面向对象的,它们的语法是一样的,如果LZ没有用c写过一个几千行的程序,很难真正明白面向对象的意义和必要性,所以建议LZ先用c写个大一点的程序,到时候就会感到以c的力不从心,顺其自然的就想到面向对象了。