随笔(一)

来源:互联网 发布:病例证明制作软件 编辑:程序博客网 时间:2024/05/05 13:02

已经好几个月没有更新博客,前段时间看了看自己写的文章觉得深度还不够,对于问题的理解还不透彻,所以很长时间没有更新博客文章,在未更新博客的这段时间内主要的时间用来读书和写代码,期间也发生了很多事。

在这段时间内主要学习了python、c++以及Lisp的一些东西,主要是以以下书籍为主:

  • 计算机程序的构造与解释
  • C++ Primer 5th
  • 汇编语言
  • Machine Learning In Action

    计算机程序的构造与解释(以下简称SICP)
    讲的Lisp语言确实让我看到了另一个世界,lisp简洁的语法和极大的抽象能力让我开了眼界,同时SICP不仅教给你如何去抽象问题,还教你如何去逻辑复用,将一段代码抽象再抽象,从简单的求和问题抽象到积分,再抽象到Accumulate;说实话完全理解这本书讲的内容对我来说还是有点困难,现在一遍还没有过完,很多地方还有很多疑惑和问题,但是经典的书我认为看一遍无法理解其精华,只有在看完一遍以后,每过一段时间再重新看书的内容每次的收获是不一样的。

    c++ Primer 5th(以下简称cpp5)
    在阅读这本书时候已经学习了c语言的一些知识,所以在一开始的学习中还是很轻松的,但是在后面的学习过程中,特别是一开始讲解有关流的知识是由于以前没有接触过类似的知识,所以一开始无法理解这些东西,但是在完成例题的过程中慢慢理解并学会了运用,在后面的学习过程中也体会到了c++存在的内存管理的问题,c++为了面向机器而兼容c的面向过程,使得程序员在写程序的时候必须考虑各种细节,这是c++的优点也是缺点,在给你极大地自由度的情况下让你能够掌控程序的每一寸细节,同时也极大的考验程序员的程序功力。

    汇编语言(王爽)
    学习这门课因为这是我们专业必修的课程,很多人都说现在学习汇编没有什么意义,但是在学习了之后,我觉得如果时间充足,并且学有余力的话一定要学习一下汇编,不要觉得不搞底层就没必要学习汇编了,在学习汇编的过程中你会对计算机的工作原理、代码的执行以及内存中的问题理解的比没学过汇编的同学更加透彻,同时我在网易云课堂上学习操作系统的时候老师讲解操作系统bootsect和setup的时候看汇编代码就很容易理解了,所以不要别人的片面之词,自己不独立思考,什么事情只要自己感兴趣,有时间,就去做,年轻有试错的资本,况且这种试错也不算是错,学习嘛,特别是自学,肯定会走一段弯路的。

    Machine Learning In Action
    在看这本书之前我对机器学习仅仅有一点的了解,在老师的推荐下看了这本书监督学习的所有算法,在学习的过程中才发现其实机器学习也没有想象中的那么神秘,但是机器学习对数学的要求特别是线性代数的要求还是很高的,这本书入门来说还是不错的,但是很多算法看了就忘,需要将算法用于实际的项目才能达到理解运用的地步,说实话我觉得机器学习算法的核心还是在于数据集的采集和处理,不同的算法无非是对数据集不同的处理方法。

在读这几门书的时候我将我写的SICP的课后习题答案放在了github,我目前还没有完成所有习题,另外现在的一些习题的答案可能会有bug,有兴趣的同学或者是正在学习SICP的同学可以参考一下我的答案,欢迎issue,欢迎repo。

1 2