最近找工作,应聘C++方面的,由于原来对java,c比较熟悉,对c++有点恐惧(刚学的时候觉得语法太多)。所以复习了一下,并且看了几位大牛对c++的一点认识及个人的学习简介,复习的时候效率高多了。
想想在学校这几年学的东西太杂了,学了很多东西,但很多东西都没学好,大一学习c/c++,大二下开java。原来没学习操作系统之类的东西,有那么一点c++基础就去学习MFC了,当时头都大了。后来还好遇到了java,写个窗口太简单了,不像sdk得写五六十行。当时想去做企业计算这一块,接着自学jsp,servlet,及传说中的ssh框架,都学了一点皮毛,自己做的小程序也没多大技术含量,后来发现现在的培训机构怎么都是j2ee/.net啊?迷茫了,大三的我当时很迷茫,并且周围的同学都考研,我也跟着去了,复习一段时间,觉的考上以后也没啥意思,就放弃了。接着想去学习linux c。大三基本上在彷徨,郁闷,痛苦中度过,大学中最宝贵的一年就这样过去了,痛心疾首..........
言归正传,其实学习c++,只要对数据抽象,面向对象编程,泛型编程有一定的了解,c++复杂的语法也清晰起来。现在回想起来,原来学的教科书,老谭的c语言,及**的c++误导了多少人.......
有一点的c基础,学习一下oop,然后看看模板,STL之乐的泛型编程,c++基础基本就过了,像元编程,之类高深的东西,日常编程也不大会用的。
昨天下午看了下《深入浅出MFC》侯老大有着狐狸般的嗅觉,把冰山下面的东西都给你翻了出来,顿时迷雾消失。主要看了讲解C++的那一部分,讲的不是很深,主要是MFC用到的语法,对多态讲解的挺多的,很深刻。复习C++基础看这一部分足以。
还有一点就是对内存的理解,也就是运行时的内存分布,学习c的时候这个部分应当是重点,笔试,面试考的也挺多的,跟指针结合起来考。
老师曾经说过,对语言的理解,取决于对运行环境理解的有多深。
继续好好学习,找工作..........