继续深造学习的迷惑

  继续深造学习已经过了接近半年了。

  回想一下这半年的收获。

  第一个月(七月份),学习了C#,感觉在接触新语言的过程中,找到了一些学编程的感觉,而且也迷恋起新学一章知识点,就立马尝试编程的感觉。这个阶段里,老师时不时会布置一些任务给我们,于是在这些任务下,我们培养了一定的将问题转化为程序逻辑思路的习惯。印象比较深的是,我为了实现拖动控件时仍能反应控件间的联系关系这一个功能时,想到了利用图层这一思想,但是发现没能实现控件透明之后,我便采用了分步重绘这一解决方案,从而实现功能。当时,自己干啥事都会想到一下如何实现自己想实现的功能,这种沉迷思考的状态,让我自己很迷恋。

  第二个月(八月份),自己开始了学Linux,当时学一个朋友报了一个班,但是发现,其实很多时候,像是编程方面的学习更多的是要自己去研究,无论老师怎么带,他也不能将实践中遇到问题的解决方法或者思路,系统地总结出来,以便传授给学生,他只能做到将流程让你过一遍。这一点我在后期的OPENCV的学习过程中,就更印象深刻了。但是老师能在你困惑了很久的时候,无意间给你带去一点的灵感。

  第三个月(九月份),重新返回校园,重心放在了校园的学习生活中。感受了一个星期之后,开始了之前没完成的C#的深入学习,采取的方法类似七月份,效果还不错。但后期,老师又给我们以及新来的学生布置了新的学习任务——OPENCV的任务。于是,我看了一些OPENCV的书籍,发现其就是一个类似“函数包”的东西,我就觉得没啥学的了。只要懂得设定类和会调用函数即可。在理论学习上怠慢了一些。

  第四个月(十月份),老师将他完成的一个程序的构架(实现了基本功能的程序)给了我们,要我们在看懂的基础上,能够对其进行一定的修改。并且在前期布置了一定量的相关资料查询的学习以及图像处理的视频资料的整合。在此阶段了解了批量修改文件并将要读取的文件保存为.xml格式的方法,以及把给出的主程序的构架弄明白了。

  第五个月(十一月份),自己接着上个月,先是把给出的程序中的各个类和头文件的关系理顺,并纠正了一些之前看程序滞后的毛病——总结一下毛病出自“纠结于不同的.cpp文件中的变量名”以及“习惯将一个程序的所有功能一起去看,而不是分模块地去看所实现的功能”等思想;接着,自己利用老师推荐的书籍,尝试实现了某几个部分,这包括视频文件逐帧打开,对每帧进行边缘提取、腐蚀膨胀、开闭、直方图提取等处理,在此次尝试中,获悉了自己不了解C++编程的内容(有的很弱智,自己也借此培养了找错的习惯)。下旬有考试,自己前期在准备随机过程考试的时候,只是附带看一下的,觉得掌握了方法即可,就没太看重计算,但是考试感觉并没有想得那样好,觉得败在了计算方面上了。后期对于接下来的另外一门对计算要求也挺严格的考试——矩阵论时,我还是集中攻破了一下的,就没怎么去实验室了,转而附带地学习了数据结构。

  十一月份,明显就感觉,学习语言抑或学习新的编程知识的时候,给予时间给基础知识还是很重要的,但总是纠结于知识的理解,脱离演练的话,进步就很小。类似计算,其知道怎么算和如何又快又准确地计算不是一码事。再者,有些问题,只会出现在编程过程中,和原理没太大关系,这一关不尽快突破,容易导致真正要实现某些模块时,问题连连,影响编程速度。

  第六个月(这个月),自己计划着完成一些老师给的数字图像处理方面的任务,可是老师恰恰没布置给我们这一批学生,传闻他觉得我们在考试,认为我们很忙,所以把精力给了下一批还很闲的学生。有点小低落,但是自己反问一下,其实学习,很重要的一点就是自己感兴趣以及找准一个实现的方向,前者我在十一月份的时候培养了,后者老师再十月份的时候就已经罗列出来了,所以这个月自己就着当初给定的模板进行OPENCV自带函数的原理熟知以及尝试在原函数中进行功能的改进就好。

  加油吧!!!

posted on 2013-12-06 16:40  Sophie@原本  阅读(272)  评论(0编辑  收藏  举报