我的编程之旅

新冠疫情让笔者不禁回忆起10多年前甲流流行的那段过往。也就是那时,在封闭的大学宿舍里,笔者开启了自己的编程之旅。

初学汇编

初涉编程时那个C语言展示hello world的黑框并没有激起笔者的任何兴趣。为什么寥寥几句就可在屏幕上展示输出成为萦绕笔者心头的一个疑问。在全校封闭、无法组团dota、百无聊赖的境遇下,笔者开始着手去探索这一谜题。在学校书店入手了王爽编写的<<汇编语言>>

我的编程之旅

读完并实践之后,揭开了计算机原理的冰山一角,从此一发不可收拾的爱上编程,尤其享受那种努力探索后恍然大悟的快感! 紧接着,开始汇编的第二本书:

我的编程之旅

使笔者学到了win32汇编的各种知识,意识到汇编的强大和其直接操纵底层的犀利。

再学C语言

在实际编写汇编时,深感其表现力方面的不便,例如一个浮点操作就需要专门的指令。于是又老老实实滚回去修炼C语言,入手了基本经典的书籍进行学习:

我的编程之旅

我的编程之旅

我的编程之旅

我的编程之旅

这次修炼毫无障碍,对于汇编的学习让笔者不知不觉突破了指针这个大关。当然与C语言配套的必须还有数据结构和算法:

我的编程之旅

我的编程之旅

操作系统入门

学完C语言后,也到了大学里教授操作系统课的时候,课上用的教材是<<操作系统-
精髓与设计原理>>,同时笔者自己也搞了本<<现代操作系统>>研读。

我的编程之旅

我的编程之旅

学完上述两本后,心中涌起了造轮子的欲望,于是入手了下面这本:

我的编程之旅

书中事无巨细的讲解让笔者一步一步从保护模式到进程实现再到键盘输入等完成了一个简单的toyos。这本书满足了笔者造轮子的愿望,就像书中说的那样,这一切的探索仅仅是从最原始的好奇心开始。

网络编程

笔者读的是通信工程专业。自然的在下一步的学习中选择了网络编程。而网络编程书籍当中最经典的必须是UNP(配合APUE的前置学习效果更佳)。

我的编程之旅

我的编程之旅

我的编程之旅

至今笔者所遇到的大部分网络编程模型依旧逃不出UNP的藩篱。
(注:APUE->UNIX环境高级编程,UNP->UNIX网络编程)

协议栈

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppssg.html