这是我的大二暑假,是最后一个可以全心投入到学习中的假期.在这个假期中,与其说学到了很多知识,不如说是学到了怎么学习和做计划.当然了,和去年暑假一样,也给自己订下了一些目标,完成了一半,不是非常满意,最重要的原因就是低估了C++的难度,用一个多月掌握它确实有点困难.坑太多了,下面详细列举.
0x00:C++的学习
首先,我不是一个计算机天赋很高的人,没有知乎轮子哥那样的智商,所以下面讲的就是一个普通学生对C++学习的理解.
cpp的坑非常多,最基础的就是指针了,虽然cpp中对它做了优化,但是理解指针是如何操作内存,以及数据在内存中的存放是非常重要的.因此,我在网上找了一套[黑马程序员C语言深入]的教程,这个教程中详细的介绍了c语言的二级指针,感觉讲的还不错,值得看书困难的同学参考一下,真的很佩服能写出三级四级指针的大神.
看视频是接收知识非常低效率的一种做法,就好比你打字速度永远比不上文件拷贝的速度,不推荐.我自己C++PrimerPlus
和C++Primer
都有,比较来说,我推荐后者,不论是初学者还是有编程基础的同学.我非常喜欢C++Primer
的章节安排顺序,它不是一下子给你一大堆c++细碎的基础知识点,而是先告诉你怎么使用c++,然后再详细介绍.就好比教一个人建房子一样,如果你直接告诉他打地基,而不说这个究竟在整栋房子中的作用,很难真的理解.不如首先介绍整个房子的设计,布局,构思以及规划,然后在开始下手.
在学习c++之前还是建议学习一门面向对象的编程语言,推荐Python.我是不支持大学中直接学c语言的.学生都不知道c语言在什么地方发挥什么作用怎么可能真的学懂啊.即使非常认真的学,一个学期下来也只是做一些数值运算,字符串处理,感觉什么都没学一样,非常打击信心.但是学Python就不同了,一个学期你能够写出非常实用的一些小工具,甚至可以做出自己的网站.总而言之,自上而下的学习方法我认为才是真正好的学习方法.
0x01:计算机的图像处理
这是一个很复杂的科目,对数学要求很高,在了解这方面的知识的时候,也更加坚定了我加强数学学习的想法.现在常用的就是OpenCV了,相关资料也很多,但是由于进度原因,我没有多少时间学习了.
现在很多的图像和视频实时处理已经涉及到了深度学习,这又是一个很有趣的理论,值得了解一下.这块的内容就这么多,想写什么了再补充吧.
0x10:学习方式
总有人说,要付出10分的努力才能收获成功.诚然,这是正确的.但是持续的付出10分努力是非常困难的(更不健康).我曾经在知乎上然道有人说道,如果你每天付出12分努力,很好,但是你只能坚持2天,而后的一周内,都不会再学习,那么平均下来,你每天付出了不到4分努力.不如每天只付出7分努力,然而持之以恒的付出.这样,你就是一周7分努力,剩下的时间大可以做你想做的其他事情.
我之前就是三天打鱼两天晒网的学习方法,看到这个幡然醒悟,原来这才是正确的方法.
0x11:学习先广后深
业在于精,是正确的,但是你同时要广度.不如这样说,你只有有了广度,”业”才可能深.
0x20:今后的安排
本来是准备写在这里的,最后还是决定移到另一篇独立的文章里.
2017.9.2 第一次发布