大学开学也有快半年了吧,LZ第二学期已经开学了。因为一直想搞实际的东西,就没太研究算法了。我把算法导论过过一遍,讲了啥基本都明白,所有数据结构基本都自己实现过。但是没有刷过题,我想等大二大三的时候再抽时间把算法导论认认真真看一遍,刷掉整本书。之前看知乎有人700小时刷完的,我觉得挺合理。
我自己觉得C语言还不错,至少同学所有问题都能回答出来。。。可能这个要求太低了。。。。不过停留在C语言层面的书也不太多,不像C++一本TCPL就1500页,所以很多也都看过。学校其实是直接教C++的,但是因为老师的问题完全把C++当成C来讲,也没学C++的东西。这学期准备看C++ Primer(其实快看完了,不过特性太多而且我看的是第四版,所以之后还要再把第五版好好读一遍),C++他爹的The C++ Programming Language和C++标准库两本书看了前言就感觉很激动想看。。真是时间不够用。。
CSAPP看完了,做了大部分题,SICP看了两章就没看了,也是一直在todolist上准备完成的。
圣诞节过后就一直在看龙书和engineering a compiler,都是好书,互相参考看感觉还是比较好理解的,前端的东西都有点感觉了。这学期争取能把龙书看完大半,实现一个能用的编译器,想想还是挺激动的。
todolist上还有的就是unix环境高级编程和tcpip协议详解,其实这两个是我原定计划里现在应该做的,但因为编译原理没有想象中的那么难而且太有意思了,就一直刷龙书了。
我们学校有两个CS系,一个是工院的,还有一个是另外一个学院的,进度比我们快很多。之前跟别人讨论问题被人嘲讽说我有本事像他们一样,他们下学期(3月下开学~6月)学算法导论,感觉挺受刺激的,因为学校的CLRS课前置有不少数学课,感觉跟他们差距还是挺大。但这学期编译原理估计会拖住我没法研究更多东西了。
看起来可能我搞的东西还挺多吧。。?但是我也知道跟那些搞OI的人差距还是太大,初二和高一有两次机会去完全研究OI,但自己贪玩给浪费掉了机会。我都不好意思说我是去年九月才把C Primer Plus第一次看完,入了C的门。而且自己的问题也有很多,比如我看书不太做课后习题,还有就是虽说研究算法和数据结构也花了很多功夫,但看到OJ的题都无从下手,一说到OJ我就没有任何发言权了。。
我现在感觉自己对编译和网络很有兴趣,希望能深入研究一个领域,剩下三年半不说变得多优秀,至少能拿出来点成绩吧。另外还想今年暑假在这边找份实习,或者是看能不能参加GSOC,就是谷歌编程之夏,不过可能我离那个水准可能还差很多。希望听听各位大学都做过什么有意思的东西,有什么好的学习心得。
第一次在这里发帖,不太清楚这里的氛围和规矩,希望各位多多包容,很喜欢这个社区的感觉,能学到很多知识。写得好像太长了,大家想看就看吧= =。。
1
Panintosh 2015-01-09 12:44:50 +08:00 via Android
加油。。关键是坚持。
大三如我,基本上只能混混课背点题去期末考试了 |
2
udonmai 2015-01-09 12:48:49 +08:00 1
作为一个过来人,大学没有写足够多的代码可能是我现在比较后悔的一件事。虽然我没有「浪费」时间,但是确实没有给刷题等留出更多的时间。一些专业课同样也很重要,不管学校教得怎么样,自己学好是真的。
具体点来说,尽可能熟悉甚至精通一门语言在我看来很重要,熟悉常用数据结构和算法(举个简单的例子,Python 的 dict 或者 list 相对纯 C++ 来说,封装的过多了的感觉,熟悉它们并不能很好地了解相关数据结构),写自己的个人项目,参与社区(Github 就很足够了),培养足够的视野,为未来而计划。 如你所说,深入一个领域,这很有意思,但是取决于你对未来的规划,例如你对科研感兴趣,那尽早开始涉足相关的领域,如果想就业,那在工程方面多去投入,比如前端等。但是作为一名合格的程序员,即便以后写 HTML ,我还是建议常用的数据结构和算法要扎实,对于这个你投入时间,付出了,只会有利基本不会有弊。 视野很重要,我的本科学校不是很突出,这导致我身边的厉害的人很少,当时和我一起参加 日语等级考试的一位同级生曾经这么和我说,他学日语是为了去日本工作,因为那边工资高。如果在国内能去 BAT 等公司的话,他就不会去日本了。后来他怎么样了我不知道,我只知道我在 B 实习之后现在在日本继续读书。没什么大不了的事情。我来日本也只是因为我真的很喜欢日本。 很多事情取决于你的视野,不要觉得这个不可能,那个不现实,人外有人,山外有山,这是最重要的。除非自己在 top 院校,周围充斥着牛人,否则绝对不要仅仅觉得超越旁人就是成功。 另外,光看书不实践,收获很少那是真的。 暂时这么多。 |
3
pyshift 2015-01-09 13:01:22 +08:00
just do it ..多写代码还是好的,写出来味道不一样
|
4
zwy100e72 2015-01-09 13:15:46 +08:00
http://www.zhihu.com/question/24752071
参考这个,里面各种酷炫。。。 http://www.zhihu.com/question/27368268 另外还有这个 其实对我自己而言,就是多读代码,多看图书。比如给自己安排好要在假期里玩OpenGL,要在假期里看More Effective C++什么的。。。 看楼主给自己列的书不少,但没看到什么项目什么的。。。多写代码还是有用的。。。 另外估计楼主马上就要放假了,快去图书馆借书吧,这里有一长串书单: http://www.zhihu.com/question/23821125 |
5
zwy100e72 2015-01-09 13:18:08 +08:00
@zwy100e72 估计错误。。。原来楼主已经第二学期开学了。。。莫非楼主是留学党
反正好好利用图书馆吧,可以省一大笔银子 |
6
roychan 2015-01-09 14:08:29 +08:00
nsfz
|
7
Lattez 2015-01-09 14:15:39 +08:00 1
本来点进来想回答点什么东西,但是发现自己和题主完全不在一个层次上……默默地膜拜一下滚出去了,不过看了楼上之后收获颇丰 _(:з」∠)_ 感谢
|
8
xieyudi1990 2015-01-09 15:44:23 +08:00
@udonmai 除非自己在 top 院校,周围充斥着牛人,否则绝对不要仅仅觉得超越旁人就是成功
同样感触... 不在 top 院校, 和身边的人还在同数量级上比较, 本身就是失败. 从我知道的例子来看, 感觉是, 大陆非 "重点高校" 里所谓的 "牛人" 和 重点里的一般学生差不多; 美帝 "水校" 里所谓的 "牛人" 估计比常青藤里的一般学生还要低个档 (也许研究生比本科生还要差). 当然所谓 "牛人" 是那种一个学校一届最多才出几个的意思. "一般学生" 就是一般学生的意思. |
9
llbgurs 2015-01-09 16:29:18 +08:00
计算机操作系统: http://pdos.csail.mit.edu/6.828/2014/index.html
计算机网络: TCP/IP详解 卷1,卷2 算法与数据结构 这三门要是有深入学习,基本上大学就不会白学了 |
10
FindHao 2015-01-09 16:32:50 +08:00 via Android
增强你的建模能力,再看这些oj题目可能就好一点。去参加acm也是个不错的选择。
感觉我自己就是算法能力偏弱,但是喜欢折腾,层次不高,经常从自己的需求出发写给自己用的东西。 |
11
zenliver 2015-01-09 17:19:46 +08:00
泡妹子, 然后, 没有了
|
12
mjc0608 2015-01-09 18:17:28 +08:00 via iPhone
感觉自己已经把第一个学期废了……什么也没干
|
13
udonmai 2015-01-15 13:51:30 +08:00
@xieyudi1990 恩是啊,但是由于我也没在 top 院校带过,我也不能说什么,只是觉得top2的数量远在其他之上。
|
14
xieyudi1990 2015-01-17 08:33:21 +08:00
@udonmai 那种是, "高考满分才那么多, 考不出实力"
|
15
udonmai 2015-01-17 13:10:26 +08:00
@xieyudi1990 精辟。。
|