|
发表于 2011-3-13 17:42:35
|
显示全部楼层
本帖最后由 zhanleewo 于 2011-3-13 18:03 编辑
回复 asminieagle 的帖子
根据我的经验
当然我不知道学校关注的是那些
就我工作的经验,我可以告诉你几个方面比较重要
1.语法,什么变量声明啊,函数定义啊之类的
2.指针,这是c系列最核心的东西
3.引用和拷贝构造函数,这是防止内存泄漏和提高程序性能得注意的细节
4.模版,这是c++安全编程的途径,比如说boost库就是模版方式写成的
5.类和对象,这是面向对象的基本元素,当然你得理解一个对象的动态行为和静态行为,还有类的行为
6.继承和多态,这是面向对象最核心的本质,对它最完美的阐释是gof的设计模式一书
7.面向对象编程,也就是oop,这是可重复,可扩展代码的保障
8.面向对象分析和设计,也就是ooa和ood,这是构建稳固软件的保障
9.uml,这是面向对象分析设计的现代软件工程方法
10.数据结构,这是亘古不变的,计算机软件学科最核心的课题,假如你会某种语言,那只能说你会了拳脚功夫,只有你修炼好了数据结构,你才算内力深厚的
应用方面的,你们也不会考,sorry,考我也帮不了你,因为大学总是围绕microsoft转
比如socket网络通讯编程,
多线程程序设计,
多路io转接,
多进程程序设计,
数据库管理,
.......
这个就太多了,不过方心,我估计你们不会考这些
最后提醒,禁止使用谭浩强的任何关于c和c++的论著,那将会毁了你
如果你靠谭浩强的书,等你念完大学,你都不知道如何去编译程序
为了考试,在下真不知道给你推荐什么书
但是假如为了编程,我倒是有些建议的
1.《C程序设计语言》 k&R版经典C
2.《C++ Primmer》
3.《C++ Template》
4.《Unix环境高级编程》
5.《Unix网络编程》
6.《TCP/IP详解》
7.《人月神话》
8.《设计模式》
9.《C缺陷与陷阱》
10.《Linux内核详解》
11.How to write makefile
12.《代码之美》
13.《Linux系统驱动程序设计》 |
|