俗话说,不动笔墨不读书。
大家说,不做项目不编程。
……生硬凑得对比句……
回顾自己的学习历程,既然动笔,做项目,益处多多。接下来,在自己科研空余的时间,将自己学习的许多东西都总结出来,并将自己以前的纸质版的笔记整理成网络版的,温故而知新。
本文作为序言,定下一个大纲,需要总结的内容:
1. Ubuntu 安装自己遇到的一些问题及解决方法及 Linux编程环境的配置注意
前后装了13.10, 和14.04,现在是win8和14.04 双系统的笔记本,本科毕设的时候基本工作环境是Ubuntu,现在是Win8 + SSD。
2. OpenGL 基本编程
做毕设,大概前后花了两个月熟悉了OpenGL的基本编程,参照的是OpenGL wiki book上面有很多例子,讲解也很详细,虽然是英文,不过读起来很容易懂。
3. 算法与数据结构(读的书是《introduction to algorithms》(算法导论,CLRS)
4. 《Concrete Math》 (具体数学)的学习笔记
看了里面Iverson 记法,顿时明白了之前看《adventure to stochastic》关于求和式子的变化如何实现的。
5. GTK、Cairo、Gobject、图形界面编写
通过对GTK的学习,建立了一些对图形界面编写的认知,为后面学习Android编程奠定了基础。
6. Java的学习笔记
读的是英文版的《Head First Java》, 浅显的讲清楚了许多重要的概念,对于初学者很有帮助。比如OOP,接口的出现是为了解决什么问题。Java里面的对象名可以理解为可以通过对象名操作对象的遥控器,等等。
7. Android 编程
8. 线性代数与矩阵
9. 数字通信里面的数学原理
10. Python的学习笔记
一些难点和自己看过的一些源码,flask框架的学习。
…………
以上是基本的大纲,把一些自己学过的东西捋一捋,笔记将由近及远的进行整理。有些内容可能由于以后不再使用了就不再整理了。
计划学习的内容:
1. 操作系统,operating System
2. <<How to design program>> HTDP
3. ……