群策群力,靠自学的兄弟们(性别歧视?)都推荐些自己的自学方法和自学资源。
我上大学时学习态度很差,是非常极品的那种。极品到什么程度呢?有一门专业课,小班课,三十多人上。这门课我几乎没有旷过课,但是呢,我也从没听过讲,都是带本小说或其它书去上课,然后看自己的。以至于后来进实验室之后,在后来的聊天中我才知道实验室里的那位老师原来就是那门专业课的老师——以前天天去上课,上了一个学期课,抬头看老师不超过五次,以至于上完了不知道老师是谁。臭事很多,不一一罗列。对当年的行为,现在是非常后悔。这些年来主要靠自学,读研究生时把本科的专业课全部自学了一遍,同时选修加自学了几门管理学的核心课程,研究生毕业了又把IT有关的基础自学了七七八八,这一两年,又回过头去把大学和研究生的基础知识给自学了一遍。本文就讲讲这些年自学总结的一些方法及一些资源。本文偏重于基础性的内容,而非实践性的内容。实践性的内容我个人提倡干中学,而不是学中干。
课堂学习中一个好老师是非常重要的,自学一本好书或好的视频教程是非常重要的。自学而又遇到烂书是很容易让人崩溃的。一本优秀的自学书籍应该是简明扼要,有索引有习题答案的。下面分类推荐几个方面的优秀自学资源。
一、数学
所有知识里面最难的是数学,抽象度最高的是数学,如果把数学搞定了,看其它的课程都没有难度了。计算机发展到今天,计算能力越来越强大,数学会在计算机中体现的越来越多。
1、微积分。微积分是一门重要的基础,也是一种思维方式。大学里的微积分学的马马虎虎,自学没花费多大力,就不推荐自学资源了。youku上有蔡高厅的高等数学讲课视频,地址如下:http://www.youku.com/playlist_show/id_1318524.html。没听过,不知道讲的怎么样。微积分方面可供自学的教材不少。我复习使用的是当年大学时的教材,现在叫微积分I(http://www.china-pub.com/24720),II(http://www.china-pub.com/20780),III(http://www.china-pub.com/17794),这三本书的优点是偏重应用,且书后有练习答案,缺点是没索引。没索引的书很不爽,因为自学,很多知识掌握的不牢,或者根本不知道,需要随时查索引的。这几本书学完之后,对微积分的了解能达到面上的了解了,更深入的,可看龚昇的《微积分五讲》(http://www.china-pub.com/21221),非常薄的一本书,90页,其中废话章节去掉,只有三四十页,这是微积分的精华。龚昇是华罗庚的弟子,讲课很NB,这里是他的《微积分五讲》的讲课视频(http://www.youku.com/playlist_show/id_3466629.html),10节课,很快就看完了,强烈推荐。再推荐一本书:《流形上的微积分:高等微积分中的一些经典定理的现代化处理》,这本书很短小,网上有翻译版的电子版,一百多页,如果一张A4纸打印两页,正反面打印,只有三十多张,非常薄,看人家是怎样用短短的篇幅讲微积分融会贯通的讲解的。到这里为止,微积分的基本上就够用了。
2、线性代数。这是一门杀手课程,剿灭了无数人的学习热忱。当年我也被他毙掉了。不是成绩毙掉了,是心理上被毙掉了。线性代数有个特点,考试可以靠高分,但哪怕你靠100分,你也未必搞明白自己学的是什么。这玩意又难学又难教,一般的老师教的都是巨烂。这里推荐的是科大李尚志的《线性代数》(数学专业用)(http://www.china-pub.com/425326),别看这本书上写的是数学专业用,却是我看过的最容易看懂的,它不是教你这个应该是这样,而是教你这个为什么是这样。推荐这本书还在于网上有他的讲课视频(http://www.youku.com/playlist_show/id_1862776.html)。这个结束了之后,可以看《工程矩阵理论》,这门课属于研究生课程,可看可不看的,不过,网上视频那老师讲的很好,不看可惜了,地址:http://www.youku.com/playlist_show/id_2688068。
3、概率论与数理统计。是计算机让这门课焕发了青春。这里推荐中科大一老师讲的概率论与数理统计(http://www.youku.com/playlist_show/id_3455281.html)。上面的龚昇和李尚志都是科大的,科大的基础数学课程讲的真不错。另外,上海交大有一门《工程统计学》讲的也很不错:http://www.youku.com/playlist_show/id_3252675
4、数值分析。既然是搞编程的,数值分析就不推荐数学教材了,这里推荐一本更经典的《Numerical Recipes, the Art of Scientific Computing》,这本书有C版本和C++版本的,有影印版和翻译版,但都买不到了。可下载电子版看或者在taobao上买打印装订版,一百来块钱。数值分析还有门有价值的视频:http://www.youku.com/playlist_show/id_1878147。这是科大请的海外几个华人校友教授回来开的暑期班的录像。很NB的。
5、离散数学。不推荐任何大学里的离散数学教材。找本集合论的书看看即可。要朴素集合论的,不要公理集合论的,最好是带一点点数理逻辑内容的。群、环、域这些也应该有一定的了解,不过,这个可以放在线性代数里学。图论可以放在数据结构里学,不用单独看。我自学看的是科大的一本《数学基础》,看的很爽。
数学自学,认准中科大这个品牌。别的学校的教材差不多都是灌鸭,科大的教材是启迪性的,并且,基本上那些教材都有视频放网上。
二、英语
英语推荐刘一男5500词汇:http://www.youku.com/playlist_show/id_4222178.html
三、计算机
1、综合。《深入理解计算机系统(修订版)》,书NB,翻译的很棒,又有索引。这本书啃完就差不多了。美中不足的是没视频,看书毕竟太累,这本书的信息量又超大。
2、操作系统。《操作系统概念》,翻译的还不错。然后,看《Windows Internals >和《深入理解Linux内核》,后两本书对比着看,学的东西超级多。操作系统的视频有:http://www.youku.com/playlist_show/id_1205233.html。讲的不错,很清晰。就是老师没前面几个科大数学老师讲课有激情,听起来略有沉闷。此外,最好再看下《UNIX环境高级编程》,熟悉下常见的系统调用。
3、数据结构。似乎是数据结构书讲的都还不错,买过三本,没感觉特别差,也没感觉特别好,印象不大。
4、算法。《算法导论》不错,不过我觉得它太厚了,并且太死板了,《算法引论——一种创造性的方法》个人感觉更好,薄,且有习题答案。
5、编译原理。一直没认真学,不推荐了。
6、数据库。王珊的那本自学很爽的。重点看关系代数那部分,然后再看sql的那部分,其它章节可以不看。看完之后,看这一本书:《数据库系统实现》。讲的很透彻很直观,看起来很爽。
7、计算机网络。虽然Tanenbaum的那本很经典,但是废话太多。我个人推荐Douglas E.Comer的《TCP/IP网络互连--卷I:原理、协议和体系结构》(http://www.china-pub.com/32332),这本书更简洁明了。很重要的一点是,Douglas E.Comer还有本小册子《互联网技术实验指导书(第二版)》(http://www.china-pub.com/18850),互联网实验才是学习网络的精华。
8、程序语言。建议学一门C(也不用单独学,可以揉在《深入理解计算机系统(修订版)》和《UNIX环境高级编程》中学,再学一门OO。其它语言,有时间玩玩票,没时间,不玩,都可以。
四、其它
1、调查研究与分析问题。推荐《麦肯锡意识》(http://www.china-pub.com/801017)和《麦肯锡方法》(http://www.china-pub.com/805165),很薄的两本书,非常值得一读!
2、国情。推荐《潜规则》(http://www.china-pub.com/1592376),《面子——中国人的权力游戏》(http://www.china-pub.com/585092),《统计陷阱》(http://www.china-pub.com/1384476),《毛选》。还有 蔡昉 林毅夫的《中国经济》:http://www.china-pub.com/813099#ml。林毅夫有个中国经济的系列讲座录音,讲的非常好,以前在北大中国经济研究中心有下载,不知道现在还在不在。不了解国情,看不懂天朝。
3、商业。《认识商业》http://www.china-pub.com/1783168
4、理财。《穷爸爸,富爸爸》,《看懂会计报表——从价值与信用入手》。就像数学是科学和技术的语言一样,会计是企业的语言,不懂点会计就去分析企业啊,搞投资啊,可以看作神棍在跳舞。这两本书看起来都很爽很快,学到的东西很多。
5、洗脑。看些余世维的讲座即可。上面的《统计陷阱》也是本洗脑和反洗脑的书。
五、其它(2)
1、微分几何。没发现专门的微分几何视频,倒是有一个《微分几何与广义相对论教程(梁灿彬) 》,讲了不少微分几何。地址:http://www.youku.com/playlist_show/id_3250546.html。对应教材:微分几何入门与广义相对论(上册·第二版)http://www.china-pub.com/28603#ml
2、计算机图形学:http://www.youku.com/playlist_show/id_2341994.html
3、变分法:http://www.youku.com/playlist_show/id_4086003.html
4、复分析:http://www.youku.com/playlist_show/id_4160198.html
5、数字信号处理:http://www.youku.com/playlist_show/id_1777845.html
6、数学思想方法:http://www.youku.com/playlist_show/id_3643662.html
7、偏微分方程 国立交大:http://www.youku.com/playlist_show/id_4271601.html
六、补充
1、刚才看到科大少年班的数学分析课程(史济怀):http://www.youku.com/playlist_show/id_3941515.html。网友评论很不错。配套教材:数学分析教程(上册)http://www.china-pub.com/17087数学分析教程(下册)http://www.china-pub.com/17086
2、高等微积分(国立交大白启光) :http://www.youku.com/playlist_show/id_4095642.html(听了一会,讲的非常棒。)
3、国立交通大学开放式课程:http://ocw.nctu.edu.tw