我的计算机学习之路
放弃c语言,转战前端
我学习的第一门语言是c语言,但是我真正做出一些东西的是在学前端后。可能,每个小孩子都有一个hacker梦,哈哈。在我看完谭浩强老先生的C语言后,依然不知道能做出些什么东西后,我暂时投向了前端的怀抱。
后来,把前端和后端的基本操作了解后,我对于计算机网络有了新的认识。以前,对于计算机网络的理解只是书本上抽象出来的协议。额,当我想到apache这样的服务器也可以通过一个对于80端口的监听,然后再对http请求里面的内容进行解析,最后构造http响应回客户端,我觉得我对网络知识的理解更深了一层。
略有所得,初探底层
在我对编程略有所了解后,心中的感觉是万物皆得API。嗯,一段时间后我发现其实我们调用的有些API其实实现也不太难。给我印象最深的是,rgb图片转灰度图片。它们也是通过一个数学公式就可以实现。在这种不断否定自己曾经的想法中,渐渐的增加了对计算机的理解。
对我影响较深的也是一次图片处理,我需要把以三维数组存储的rgb值以BMP的方式呈现出来,而我要做的只是为它们加上一个文件头。我当时是用C语言实现的,感受到了计算机无穷的美。哈哈,无敌彩虹屁。当然,我做完后还是很兴奋的。以前要不是用C语言编程1+1的程序,要不就是用其他语言在上层写。第一次接触到计算机的相对底层一点,还是很让我觉得有成就感的。
佛家所谓的“看山是山,看水是水”,到“看山不是山,看水不是水”,再到“看山还是山,看水还是水”的演变模式正是否定之否定的一个具体体现。入道之初,看世界的眼光原始而朴素,所以“看山是山,看水是水”;修行到一定境界时,隐隐约约发现了一些隐藏于真相背后的东西,从而体验到“看山不是山,看水不是水”;等到一切都顿彻顿悟之后,又忽然发现“山还是山,水还是水”。这种认识看似回到了原点,其实已经经过了两次否定,与先前的朴素认识“山还是山,水还是水”已经不可同日而语了
——操作系统之哲学原理
我感到了底层的优雅,也开始重新拿起了堆满灰尘的C primer plus 。确实,这本书是真的写的牛逼极了。我也算是囫囵吞枣的一个星期看完了。我内心是打算看第二遍的,但是暂时还没有看。。。在这本书里面我以前学的和自己理解的一些知识都得到了验证。这种感觉真的就很爽。
一鼓作气,我学习了一下8086汇编。然后,也买过一本微机原理的书啃过。现在微机原理已经忘记的差不多了,汇编还算有那么一点点印象。后来,小小年纪的hacker梦,也算是没被落下。当然,也只算是略有了解吧。现在,也没往哪方面走了,以后可能会继续吧。
说起操作系统,3年前读过一次吧。那时候看的不太懂。嗯,现在再重新学一遍吧。