都知道计算机基础很重要,但是到底该怎么学呢?

很多程序员都知道学习计算机基础知识非常的重要,但是面对大量枯燥的理论知识该如何去学,如何有节奏的推进,从中得到一些正面的反馈,我觉得很多人都没有想清楚。我曾经也有这样的困惑,于是我翻阅很多大牛博客和付费的专栏,从中找到一些很好的建议,也用亲身经历证明这些建议确实是有效的。

不要让你所学的概念变成孤岛,概念清晰,联系紧密才有战斗力

先讲一个故事,2000 年我从昆明到上海,开始沪飘的岁月。刚到上海,找不到好工作,只能大量地学习和看书,C/C++/Java,TCP/IP,Windows 编程,Unix 编程,等等。结果呢,书太多了,根本看不过来。我想要更多地掌握知识,结果我发现以死记硬背的方式根本就是在使蛮力学习,我很难在很短的时间内学习很多的知识。于是我自己发明了一种叫“联想记忆法”的方法,比如,在学习 C++ 的时候,面对《C++ Primer》这种厚得不行的书,我就使用联想记忆法。我把 C++ 分成三部分。第一部分是 C++ 是用来解决 C 语言的问题的,那么 C 语言有什么问题呢?指针、宏、错误处理、数据拷贝…… C++ 用什么技术来解决这些问题呢?第二部分是 C++ 的面向对象特性:封装、继承、多态。封装,让我想到了构造函数、析构函数等。构造函数让我想到了初始化列表,想到了默认构造函数,想到了拷贝构造函数,想到了 new……多态,让我想到了虚函数,想到了 RTTI,RTTI 让我想到了 dynamic_cast 和 typeid 等。第三部分是 C++ 的泛型编程。我想到了 template,想到了操作符重载,想到了函数对象,想到 STL,想到数据容器,想到了 iterator,想到了通用算法,等等。于是,我通过“顺藤摸瓜”的方式,从知识树的主干开始做广度或是深度遍历,于是我就得到了一整棵的知识树。这种“顺藤摸瓜”的记忆方式让我记住了很多知识。最重要的是,当出现一些我不知道的知识点时,我就会往这棵知识树上挂,而这样一来,也使得我的学习更为系统和全面。这种画知识图的方式可以让你从一个技术最重要最主干的地方出发开始遍历所有的技术细节,也就是画地图的方式。如果你不想在知识的海洋中迷路,你需要有一份地图,所以,学习并不是为了要记忆那些知识点,而是为了要找到一个知识的地图,你在这个地图上能通过关键路径找到你想要的答案。

———摘自左耳耗子陈皓

我之前在学习java语言时也犯了概念孤岛的错误,Java常用的关键字不下50个,我当时非常简单粗爆的想要记住每个关键字用法,结果就陷入了记了忘,忘了记的恶性循环中。殊不知这些关键字并不是凭空出现的,而是作者依据多年的软件开发经验还使用者的反馈来设计,所有的关键字都可以被划分为几大使用场景,例如:访问控制(private 私有的;protected 受保护的;public 公共的),错误处理(catch 处理异常;finally 有没有异常都执行;throw 抛出一个异常对象;throws 声明一个异常可能被抛出;try 捕获异常),基本类型(boolean 布尔型;byte 字节型;char 字符型;double 双精度;float 浮点;int 整型;long 长整型;short 短整型;变量引用)等等。这些应用场景在脑海中就像一个个索引,在实践中需要的时候,再按图索骥去查找,非常的便捷与高效。

其实上面提到的学习方法,并非仅仅是经验之谈,这背后是由相关的理论支撑的。在很多讲解大脑机制或记忆力的书籍中都提到一个相似的观点。

大脑中并没有一个单独的区域或结构来存储‘记忆’,曾有这样一种假设,人类提取记忆就是各个记忆碎片的‘重组’的过程。赋予随机无序的信息以系统结构,让毫无意义的信息变得更加有意义,才能使那些容易遗忘的东西变得难以忘记。

自问自答,层层深入

举个我学习计算机网络的例子,我是以TCP/IP协议族作为起点的,通过学习,我大致理解了消息传递的过程,消息先从应用层→传输层→网络层→数据链路层→物理层经过层层包装,拆散,一帧一帧的由传输介质把消息发送给目标计算机,然后目标计算机在由物理层→数据链路层→网络层→传输层→应用层,经过层层解开包装,最后到应用层还原消息。这时候我脑海中的计算机的通信模型就像两座没有天桥的双子塔,消息从A塔走到B塔必须从A塔顶层走到走到B塔后再从一层上到顶层。这个模型非常的简洁明了,也很好理解,但这只是一个骨架,真正遇到实际的问题,单靠这个模型是无法解决的。还有很多细节需要完善,这个过程是非常漫长的,需要你不停的自问自答,大量阅读相关书籍,把这些新的概念挂到这个框架上。我举一个如何通过自问自答和动手实践来完善细节例子,当家都对ping这个命令和熟悉,我们通过它来判断本机和目标机器能不能通讯。那么我们ping一台同一个局域网内的机器中间经历哪些过程呢?当你需要详细去讲述这个过程的时候会突然的发现,使用单纯的使用双子塔模型好像又不那么清晰了。首先第一点,你会想,消息经过五层协议层层封装后,是如何发出去的呢?这时候你通过查资料了解到,局域网一般是通过一种叫交换机的设备将不同的机器连接到一起组成的。而交换机是一种二层设备,只有物理层和数据链路层,它能根据mac地址将消息转发到目标机器。这时,你会感觉清晰一点,但是,你很快又会发现一个新的疑点。我ping的是IP地址啊,那电脑是如何知道目标的MAC地址的呢?于是,你带着问题去查找了相关的资料,后来你发现电脑并没有什么神奇的黑魔法,能够预知目标的mac地址,它和你一样,不懂就问。那它是如何问的呢?这时就引入了一个叫ARP协议的东西。首先电脑会以广播的方式发送一个带有源IP源mac地址,和目标ip的数据包到局域网中,相当于吼一声,IP是xxxx的mac地址是什么?这时如果目标机器接收到这条广播之后,拿过来一看,发现IP地址是自己的,就会向发送这条广播的电脑回复,告诉它自己的mac地址是xxxx。于是发送ARP协议的电脑就知道对方的mac,它们俩就可以愉快的交流了,电脑还会自动去建立和维护一张IP地址和mac地址的映射表,这样在短时间内它们在通讯时,只需要发一次ARP广播就可以了。你看,通过这次自问自答和查找相关的资料是不是又完善了很多细节呢。我们对局域网内信息如何传输的了解的更加详细了,还引入了一些新的概念,例如:交换机,ARP协议,广播,等等。学习就是这么一个先了解大致的框架,然后再通过不停的提出问题解决问题,在解决问题中完善细节,层层深入的过程。如果这时你觉得还不够清晰,那就动手实践一下吧,给你介绍一个网络分析神器——wireshark,他能捕捉网络中的数据包,用图形界面将其展示出来,非常的清晰和直观。自己动手配置一个网络实验室也很简单,只需要找到两台能上网的机器,可以是电脑或者手机,在加上一个家用的路由器,就可以组成一个局域网啦。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354