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

想跟深入学习C++,求指点

锋了 发布于 2013-01-20 12:40, 1011 次点击


因为学C++前已经学过C,现在学C++很容易,我对C++基础已经有了较深的学习和理解。
现在想更深入学习C++。原先看了C++ template发现有很多函数啊什么的都没见过,不怎么懂。
后来买了本STL源码解析,专家看的,不太适合我。。。想问问学完基础后该学那些先呢??
书、类型之类的都可以指点一下。。。
19 回复
#2
mfkblue2013-01-20 13:51
应该是接着学数据结构,再后面就要先mfc或是网络编程,windwos编程好像就是mfc吧,还有什么我也不清楚,我推荐看直接上mfc比较有意思,数据结构我是看不懂了没看.
#3
锋了2013-01-20 13:58
回复 2楼 mfkblue
我已经在学mfc了,数据结构下学期的课程安排里有,不过我觉得学校里学的很多东西都太简单太基础了,什么都得自己去找东西深入学习才得
#4
锋了2013-01-20 19:15
没人顶自己顶吧
#5
xhl1242013-01-20 22:51
回复 3楼 锋了
我同意你后面的话
#6
rjsp2013-01-21 08:19
后来买了本STL源码解析,专家看的,不太适合我。
--- STL源码析吗?是本国产的好书,深入到内部算法,读完后可以准确的选择适合的容器和算法。更难得的是其分解讲解得清晰易懂,很流畅,没有滞涩感。
C++ template 也是本好书,这本书一度卖断过,虽然我没看过,但刘未鹏曾向我强烈推荐过。
#7
peach54602013-01-21 08:32
以下是引用rjsp在2013-1-21 08:19:41的发言:

后来买了本STL源码解析,专家看的,不太适合我。
--- STL源码剖析吗?是本国产的好书,深入到内部算法,读完后可以准确的选择适合的容器和算法。更难得的是其分解讲解得清晰易懂,很流畅,没有滞涩感。
C++ template 也是本好书,这本书一度卖断过,虽然我没看过,但刘未鹏曾向我强烈推荐过。

这两本书都是好书,不过我到现在也没看完...
#8
锋了2013-01-21 11:02
回复 6楼 rjsp
我知道好啊,所以看了C++ template但是里面涉及到容器,看不太明白,所以买了本《STL源码解析》,但是目测有点难度。
掌握基础后从哪里开始深入学习呢????
#9
锋了2013-01-21 11:02
回复 7楼 peach5460
掌握基础后从哪里开始深入学习呢????
#10
rjsp2013-01-21 11:54
回复 8楼 锋了
这两本书还不够基础呀?
#11
锋了2013-01-21 12:36
回复 10楼 rjsp
啊。。。。那好吧。。。。
#12
peach54602013-01-21 13:53
以下是引用锋了在2013-1-21 11:02:27的发言:

我知道好啊,所以看了C++ template但是里面涉及到容器,看不太明白,所以买了本《STL源码解析》,但是目测有点难度。
掌握基础后从哪里开始深入学习呢????

这两本书你能完全看懂消化
相信我,你已经很深了,并且十分的大牛了
我没跟你开玩笑
#13
锋了2013-01-21 16:00
回复 12楼 peach5460
好吧。我就看着两本书了
#14
lxqlyld2013-01-21 17:05
我看的C++Primer 第三版,感觉很不错,你可以试试,现在好像有第四版了
#15
pangding2013-01-21 17:23
回复 楼主 锋了
因为你是学过 C 后学的 C++,所以对 C++ 的一些语法会比较熟悉。但其实 C++ 还多了像类,模版,多态这样的概念,语法相对也比较复杂。也许你看的比较快,所以掌握的不是很深。
C++ 语法是极为复杂的,所以不妨耐着性子再啃啃。这两本书不错,我都看过,如果开始觉得难,可以手头备本基础的 C++ 语法,比如楼上说的《C++Primer》就可以当工具书,没事查查。或者来论坛发问。祝你学习愉快。


[ 本帖最后由 pangding 于 2013-1-21 17:24 编辑 ]
#16
锋了2013-01-21 18:37
回复 14楼 lxqlyld
我看了一下电子版,也是基础的多的,基本算是基础了吧
#17
锋了2013-01-21 18:39
回复 15楼 pangding
好,多谢指点
#18
々NARUTO2013-01-22 14:46
看看 著名黑客 冰血封情 给出的 学习路线吧!

精通:能独立完成大中型程序单一模块的开发或有开发经验(就是我们通常说的开发过东西)
熟练:能独立完成实现一定功能的小型程序的编程工作(就是我们通常说的能用该语言编程)
掌握:能独立完成简单程序编写并能修改已知代码为自己所用(通常说的能对程序做二次修改)
了解:能独立完成程序代码的执行流程和漏洞的分析(就是我们通常说的能看得懂代码)

选用教材:即是推荐的自学主修教材,最好从头到尾都看完。
其他教材:同样是国际经典教材的,也可以选他们作为教材,初学强烈推荐将整本书看完。
补充教材:是必须要阅读的,因为这些并不是教程,而是一些细节和编程技术的深入探讨和补完,都很有针对性。

编译语言:
1.C语言
能力要求:至少要达到精通
选用教材:《C Primer Plus 中文版(第5版)》
其他教材:《标准C程序设计(第3版)》《C语言入门经典(原书第3版)》
补充教材:《C程序设计语言》《C陷阱与缺陷》《C专家编程》《C与指针》
2.C++语言
能力要求:至少要达到熟练
选用教材:《C++ Primer 中文版(第4版)》
其他教材:《C++ Primer Plus 中文版(第5版)》
补充教材:《C++程序设计陷阱》《Effective C++》《More Effective C++》《Essential C++中文版》
3.ASM语言
能力要求:至少要达到掌握
选用教材:《80x86汇编语言程序设计教程》和《Windows环境下32汇编语言程序设计》
其他教材:《汇编语言》
补充教材:《汇编语言编程艺术》

脚本语言:
1.ASP
能力要求:至少要达到掌握
选用教材:尚无
其他教材:尚无
补充教材:尚无
2.PHP
能力要求:至少要达到精通
选用教材:《PHP与MySQL基础教程(第2版)》
其他教材:《PHP和MySQL Web开发(原书第3版)》《PHP和MySQL Web应用开发核心技术》
补充教材:《Ajax与PHP基础教程》
3.Perl
能力要求:至少要达到熟练
选用教材:《Perl语言入门(第4版)》
其他教材:《Perl技术内幕》《Perl教程(Win32版)》
补充教材:《Perl网络编程》
4.Python
能力要求:至少要达到掌握
选用教材:《用Python学编程》
补充教材:《Python网络编程基础》

操作系统(这里看导师的项目要求,原则上推荐从Microsoft开始。):
概览类:《深入理解计算机系统》
1.Windows
系统学习类:《深入解析Windows操作系统》
系统编程类:《Windows程序设计》和《Windows核心编程》
网络编程类:《Windows网络编程》
2.Linux
系统学习类:尚无
系统编程类:《Linux程序设计(第3版)》

最后,比较负责的,我做了一张拓扑图给你,以便确认你的学习路线:
#19
whz4562013-02-03 10:24
我是刚开始学C++的,不知道学习的方法,求指导
另外能帮我推荐些书吗,我主要是自学,谢谢
#20
莫武2013-02-03 11:51
各位大侠  恩有没有对面向对象程序设计的好指导啊
1