大二学生的学习感悟

        这是我第一次写博客,经过一年多的学习,有很多感悟不知是否正确还是错误,希望发表出来跟别人一起探讨,  

        大一的前段时间,就开始学习C/C++,那时我是看2013达内的C++就业班视频,什么的C,C++,STL,Oracle,WIN32,MFC,QT都会涉及,学习完这套视频后,做了几个几千行的小项目,后来就迷上了windows内核驱动编程(wdk),可能每个学编程都有一个黑客梦,那是的目的是想过游戏保护       

        大二就学校就安排java语言的学习,不知道是否每个新手都会有这种情况,对于自己专攻的语言之外的其他语言誓死不从,绝得专精一门语言即可,刚接触java语言的时候,我也有这种感觉,觉得我本来就是学C/C++的,java随便应付一下期末的测试即可,那是因为一次,我跟我广工还有广外的两位兄弟,开玩笑要开放假的时候用java来做大project,为了跟他们玩耍,我就下了一套传智博客的javaee的就业班视频认真学习起来,后来我才意识到自己的各种不足。认识到以前的观点的错误 

        java的类封装得的确很好,了解java的20多种设计模式,才发现自己写的代码多么垃圾,以前写的代码封装得没有任何设计模式可言,完全浪费了C++的高级特性,就好像写C语言一样,根本没有发挥到C++精髓的百分之一。个人认为,java其实很多思想,很多设计模式,都可以模仿应用到C++的开发中

        大二学校也安排了数据结构的学习,对于这本课,确实很难,学习的代价比较大,加上学校的期末测试并不是上机,导致我们学校的同学都不怎么学,都觉得数据跟平时开发并没有挂钩,对于这个问题,我个人觉得,数据结构这门课,对于刚毕业工作前两年可能用得比较少,因为一个软件的开发,从需求分析,再到架构,再到编码实现,再到性能分析,再到产品上线,我们刚开始一般只会做最底层的编码实现,设计算法,软件的总体结构设计和模块设计,一般都是架构师完成,我这样说并不是说数据结构并不是不用学,相反,还要认真学,我个人认为,学习计算机,并不只是学习编码,还要有很多理论知识支持才行。有一句说得好,不想当将军的士兵不是好士兵

         听一些以前在IBM做过内部项目的C/C++大神说,商业的通用库因为照顾到用户,所以代码会越来月踵余,继承体系会过大,一般的大牛都会有属于自己的一套库,我希望能在毕业前,模仿java,还有其他的一些通用库的设计模式,把windows的一套一套的API封装起来,当作属于自己的一套库,一来可以熟悉一下win32的API,也可以锻炼自己的编码能力

         以后我会每个星期写一篇博客,可能是记录自己的学习感悟,可能是记录自己最近学了哪些内容

         第一写博客,写得不好,希望大家多多指正


你可能感兴趣的:(大二学生的学习感悟)