一个月看了两本基础书

将近一个月没有更新了。先汇报下近期学习情况吧:


按照前期的计划,从基础学起,看完了《操作系统精髓与设计原理》和《计算机网络》,开始看《数据结构C++语言描述》。


《操作系统精髓与设计原理》:进程、内存管理、信息安全、资源管理、系统结构。进程与内存管理看的与思考的多些,其余三个是翻过一遍。


《计算机网络》:五层协议:物理层、数据链路层、网际层、运输层、应用层。对这五层协议进行了重点掌握,而后面的网络安全、音频视频、无线网络等也都是一带而过。


《数据结构C++语言描述》:刚开始看。当时买回来就是因为按照网上的推荐,本来是作为普通基础书看,但是打开一看,我却相当兴奋。大家都知道,自学时最痛苦的就是没有老师在旁边教你怎么看,怎么学,遇到问题怎么办。我在看《C++ Primer》时,不能对各章节知识统一起来掌握。说白了,就是做不出来程序。而《数据结构》用了例子来说明,并且在每行代码中都加上注释。网上经常说过多注释会影响代码可读性,但是说这些话的人都是些老鸟,殊不知我这个菜鸟需要让一个“老师”来告诉我:“你的程序应该这样设计,不应该那样设计。那为什么我要求你这样设计呢?请看我这段代码,我已经将各行的意义(注意,不是含义,是意义。它与含义的区别是:一个是什么,一个是为什么。)注释在行尾,你去仔细研读。还有不懂的?那就把你的《C++ Primer》这本工具书常备着。”


学到的经验:


遇到不会的地方,先跳过去,不要影响了学习计划。等回过头来,会发现原先的问题不知不觉中就已经解决了。例如:程序、进程、线程的区别是什么?我一开始云里雾里,后来忽然有一天,也不知道看到了操作系统哪一章,就拨云见日。程序:一堆代码、可静可动。进程:一堆代码、因为依托内存所以必须动。线程:进程的子集、切换比进程省时。


一本好书很重要,会使你学到一些重要的东西。好书的概念是一开始就告诉你全篇的内容简介,并对各章内容有个稍微重点的概括。这是为了避免我们在学习时,由于惰性而对后面章节懒于翻看。在这方面,我这篇blog中提到的两本书要比《C++ Primer》好一些,《C++ Primer》虽然是本经典,但是开始并没有对整本书各章节进行重点介绍,导致我在看后面章节时因为注意力不集中而不得要领。这也导致我在看《数据结构C++语言描述》第2章【例2.1】就卡住了:重载赋值运算符怎么使用的?为什么要用operator=来对前后两个类对象赋值?不可以直接对两个类对象用“=”赋值吗?如果不用operator=赋值,是不是也可以完成前后两个类对象的相等赋值?到写这篇文章时,我已经卡了3天了(我是菜鸟,而且又犯了上一条经验所说的错误:在一个地方停留过久)。


下一步:

好好学下《数据结构》中的内容,然后学习《算法导论》,这两门估计又要花费一个月时间。在这之后还有《鸟哥的LINUX私房菜》和《数据库基础》需要学习。从这点说的话,今年作出一个产品的可能性会减小了。

不过,我看了下,利用PHP和Mysql可以快速建站。这个学习周期不知道要有多长?毕竟,快速作出一个成品的话,对菜鸟的自信心提高还是很有帮助的。所以,希望各位老鸟们不吝赐教啊。


说到这里,有些老鸟可能会嘲笑我又学C++又学PHP,没有专攻啊。我也深深地意识到这点,但是,C++会教会我们底层的那些需要封装、多态性能,PHP能够让人迅速增长自信心。结合来看,是个不错选择。当然,Python可能也是个不错的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值