2018 年度总结

不知不觉 2018 已经过去了,又是一年不知不觉消失在指尖,不过 2018 真的是我自从进入大学以来最有收获的一年,现在马上就是 2019 了,刚刚躺下的我居然又坐在电脑面前,做事要有始有终,既然在 2018 开通了博客就在最后写个总结吧,始终还是觉得键盘的感觉还是比写字的感觉的爽,现在呢不扯那些没用的,先回顾回顾这个 2018 到底干了啥?

首先,2018 是让我重新认识 C 语言的一年,因为在去年自己只是粗略的看了一下 C 语言,说实话,学校教的 void main 至今让我感觉是那么强的违和感,从基础的 C 语言到进阶 C 语言,再到看完《C 陷阱和缺陷》(其实这本书让我认识到 C 语言本质上就是一套标准)、《C 与指针》,从书中获得的知识远远比想象中多太多了,宋真宗说道:书中自有千钟粟、书中自有黄金屋、书中自有颜如玉,虽是古人之言但到如今也有几分道理,多看书,多思考,多实践才是硬道理,这一年写了很多都是 C 代码,明白了 C 语言的很多好处或者说是 C 语言的设计思想,设计理念。在学习 C 语言的过程中细节很重要,像浮点数存储、函数栈帧、结构体内存对齐这种东西在去年重来都没有想过,以前非常惧怕 C 语言的指针,然而现在想起来也都不过如此,而且指针真的是 C 语言的精华所在,果然 C 生万物,此话不假!

接下来是数据结构,数据结构与算法对我来说一直是弱项,在 2018 这一年算是对基础的数据结构与算法狂补了一下,其中顺序表、链表、哈希表、栈和队列、二叉树、堆、排序算法等等都是基础的数据结构或算法,我想接下来我要做的是好好巩固这些数据结构,也要把高阶数据结构学好!以前那些连看看不敢看的算法题现在虽然做出来也要花费一下时间,但是能做出来,只是要多花一点时间罢了,这都不是重点,重点是我以前对待算法题那种恐惧感没有了,这也许就是自信吧,希望从我踏出大学校门的那一刻,数据结构和算法这样的内功是非常深厚的!

关于操作系统很要说的就更多了,不过我主要是学习的 Linux 操作系统,《鸟哥的 Linux 私房菜》和《现代操作系统》确实给了我很大的启发(不过都只是选章节看),在 2017 年刚开始接触 Linux 操作系统,甚至直接把自己的电脑装成 Ubuntu18.04LTS(在 2017 年用的 Ubuntu16.04LTS),不过还是装回了 Windows,有时候 Linux 桌面系统还是很不稳定的,从当初的苦苦折腾桌面系统,再到直接只命令行从中还是让我学到了不少的东西,其实在 2017 年有直接在命令行下编程的想法,但是那个时候我的 vim 和 gdb 用的一塌糊涂,最终在 2017 年结尾也没有时间去掌握 Vim 以及 GDB(其实也不是没时间,主要是对自己不够狠,或者理解为 VisualStudio 的诱惑很大也行),现在呢再也没有遇到命令行那种恐惧感,也再也不会对 vim 那种神之编辑器产生恐惧感,确实让我见证了 vim 的强大,很多时候使用命令行操作确实比桌面系统更便捷,用久了便会深有体会!从冯诺依曼结构的计算机基础结构到进程、信号、线程等等,接下来的还差的就是网络了编程了,Linux 系统确实是一款优秀的系统,通过 Linux 的源码确实可以让我感受到了 Linux 内核开发者的设计思想,但是我对这方面的体会远远不够,一切皆文件定要好好体会,希望在 2019 年我对 Linux 的认识可以上一个新台阶!

至于今年学的 C++ 呢,我感觉 2017 年学的 C++ 还是有些肤浅,毕竟这一年没用到太多 C++ 的地方,C 代码到时写了不少,C++ 总体感觉不是很多,但是同 C 语言一样,要注意细节问题,原理性问题,而且 C++ 的更新迭代也比较快以前从来没用过 C++11 那些新特性,今年看了看也还挺好,C++ 之旅还未结束。在之前 STL 那些苦只是会用那些接口,自己从来没有尝试过去实现那些接口,最多也就试了试 String 的模拟实现,但是在 2018 还是尝试着把 STL 中基本数据结构都实现了一下,迭代器设计模式已经深深映入脑海,反正以前自己用这些接口的时候是从来都没想过怎么实现的,想在想想也不是很难,需要在那还中有个大致框架,毕竟是语法和代码要实际操练的才会记忆深刻!

已经到了 2019,希望继续保持学习的热情,骐骥一跃不能十步,驽马十驾功在不舍!