楼主: Warald
跳转到指定楼层
上一主题 下一主题
收起左侧

[转CS-吐槽] 趁着最近人气高,Warald召集大家讨论CS学习问题,分享资源!

   
🔗
pmonkey 2012-2-25 10:21:19 | 只看该作者
全局:
本帖最后由 pmonkey 于 2012-2-25 10:24 编辑 . 1point3acres.com

小菜过来发表一下自己的看法。

首先推荐一篇文章,程序员技术练级攻略http://coolshell.cn/articles/4990.html  文章虽然主观性很强,但是基本把作为一个码农所涉及到技术列举出来了。. .и
接着按照W大的格式从四方面推荐点书: ..
.1point3acres
1)Programming Language
C方面,向初学者推荐K&R的<The C Proguamming Language>274页薄薄的一本书,没人会怀疑它的地位,常看常新。. 1point3acres
Java方面,如果想快速上手以做项目练语言能力,推荐verycd上马士兵的java视频。如果想从根基抓起一步一步稳扎稳打,就先上<Core Java>(讲的细),再上<Thinking in Java>(讲的深)。

2)Operating Systems ..
从高屋建瓴的方面来说,还是推荐<Computer Systems: A Programmer's Perspective>也就是传说中的CSAPP。有人说如果大学只能带走一本书,那么作为计算机专业的人请带走这本。
. From 1point 3acres bbs
3)Database
机械出版社的<数据库系统概念>,另外我觉得database真不是看书学会的,太多太多的知识都是在实际项目中有了切身体会才记住的。

4)Data Structure & Algorithm
嗯说到老本行了。如果没学过离散数学或者数据结构基础较弱的,不建议直接看<算法导论>,里面烦心的公式推导与抽象的伪代码会直接打击你的学习兴趣。建议先从< Data Structures and Algorithm Analysis in C>这本书看起,平时多去一些acm的oj上练手如usaco或者poj,有时间的话可以去Topcoder或者codeforces做做比赛。基本上以后面试时算法类的题目就可以秒杀了。

评分

参与人数 1大米 +100 收起 理由
Warald + 100

查看全部评分

回复

使用道具 举报

🔗
yueyuekitty 2012-2-25 10:51:41 | 只看该作者
全局:
作为正在努力转专业的一分子之一,恐怕只有资格说说Programming Language。
1)Programming Language:
1:Java:推荐一本在线教材( a free, on-line textbook on introductory programming)
地址见:http://math.hws.edu/eck/cs124/javanotes5/index.html
也可以免费下载,包含课后作业的代码什么的。感觉语言特别好,适于初学者。
2:顺便说说Android 开发,本人还算有点儿经验。
其实会了Java之后,学android一点儿也不难。没有系统地看过android开发的书,只是开始的时候找了本很短的电子书《andbook!》过了一遍,按上面的例子运行了一下,然后改改例子中的代码,看看结果有什么变化。之后又针对的学一下整个工程的组成,以及生命周期,和重要的一些类的用法。稍微理解之后就可以写自己的程序了。其实最好的提升办法就是做项目,不管是作业,课设还是什么,多找机会练习。完整独立地写一个程序之后就有深入理解了.另外开始写的时候建议现在网上找例程,在例程的基础上加以改动实现自己需要的目标.现在网上这些资源很多的。另外多看看android开发者网站。多利用eclipse上提供的帮助。学起来还是可以蛮快的~.google  и
                                 
也谢谢W大的这个帖子,以及各位牛人的回复。受益匪浅~~

评分

参与人数 1大米 +100 收起 理由
Warald + 100

查看全部评分

回复

使用道具 举报

🔗
guzi 2012-2-25 11:14:24 | 只看该作者
全局:
本帖最后由 guzi 于 2012-2-25 11:20 编辑
.1point3acres
说到初学CS,不得不提一下国内外的教育模式差别。拿编程举例,国外是从应用入手,从一个小的程序开始,让你对编程产生极大的兴趣,知道他能做什么。而国内从最基本的语法开始,基础固然重要,但是枯燥乏味是难免的。当年大一的时候,就是被那无聊的C语言课程整得对编程失去兴趣。所以建议初学者,尤其是自学的同学,从应用开始,有了问题再去找答案。. From 1point 3acres bbs

我上面提到的差别是在看了斯坦福的公开课《Programming Methodology》之后,领悟到的。课程链接:http://www.stanford.edu/class/cs106a/ 它是以JAVA为基本语言,但是思想同样适用于其他语言,很适合初学者去看。Professor 很 Nice, 上课提任何问题都给发糖,哈哈
. ----
至于上面说的从应用开始,可以找一些视频 课程或者书,比如这个讲JavaWeb的课程,感觉挺全面http://www.verycd.com/topics/2810997/。 边看边动手做,做完了不但学会了语法,还会一些应用,对JavaWeb有较全面的理解。对于比较细心,爱钻研的同学,可能在学习过程中对一些方法,类,框架的使用产生好奇或者疑问的时候,然后再去翻看相应资料或者《Thinking in Java》之类的书,这样不但一直都保持着较高的兴奋点,同时学到的东西容易理解消化。

如果像国内那样,先把枯燥的东西堆个大山在你面前,很打击学习积极性,效率也不高。在学完这些基本的东西之后,对算法或者其他感兴趣的东西再进一步学习,到北大、MIT等各大平台切题什么的,然后再到应用中实践,感觉这样效果会更好些。

貌似大家对编程都很感兴趣,楼上很多说的都是编程,这里补充一下操作系统的吧。我们当时用的教材是《Operating Systems-Internals and Design Principles, Fifth Edition (William Stallings)》,这本虽然有点厚,但是比较通俗易懂,英语底子好的建议直接看英文版的,翻译版各种。。。大家都懂的{:8_264:}

上面这本是OS基础,从计算机角度讲各种机制,不分具体操作系统,如果是学Linux,《鸟哥的Linux私房菜》是经典,http://www.verycd.com/topics/2820776/

虽然学CS多年,但还是比较水,希望跟大家多多交流。

评分

参与人数 1大米 +150 收起 理由
Warald + 150 我很赞同

查看全部评分

回复

使用道具 举报

🔗
whitenights 2012-2-25 12:10:06 | 只看该作者
全局:
我来说一个吧~
Stanford的公开课,编程学方法,很入门的一个课程,语言用的是java,我觉得很不错,而且顺便还可以练听力,为出国后的听课打下基础,强力推荐
http://v.163.com/special/sp/programming.html
回复

使用道具 举报

🔗
newlxnewlx 2012-2-25 15:42:05 | 只看该作者
全局:
有幸积累了一些面向初学者的经验。先略微说一说"书"这个话题吧,有时间再补充。 个人意见,大牛们不要砸我。
先来几个观念上的不同:
1)  “ XX不需要看书,去查查文档,做做项目,就会了."
disagree. 版上的大牛们确实能够只看文档,一晚上就上手一门新语言; 但是他们自己刚入门时,可不是这样学的。回忆一下,自己初学编程时,谁愿意看文档啊。
2)"随便找一本书就行了,看完就算入门,赶紧上手练习才是最重要的"
disagree. 我一直都记得侯捷先生说的"正确的观念,重于一切"。还记得大明湖畔的谭浩强吗?
3)"K&R C, C++ primer, thinking in java, 算法导论, 现代操作系统,都是最经典的入门书"
disagree. 我自己觉得,一本好的入门书,应该是:
a. 深入浅出,理清来龙去脉。传达思想,而不是堆砌语法或者算法。
b. 覆盖适度,不遗漏重点、不拘泥细节。 . .и
c. 实践性强,最好problem-driven。
遗憾的是,从这个评判标准来说,合格的不算多。C++ primer不算是入门好书,它太厚了;算法导论也不算,它太细了。对这些书而言,初学者/自学者往往不知取舍,浪费了许多泡mm的大好光阴。
本来还有许多蛋要扯,时间关系先列出一部分我觉得很好的小开本(我只看过在国内能买到的)。这些书都是经过我资质平庸的朋友们(sorry, my friends)亲身验证过,他们现在大都趾高气扬的迈向了下一个舞台...
1)language
C: 《the art and science of C 》。国内机工影印。没有覆盖C99,不是大问题。 . check 1point3acres for more.
C++: 第一名空缺(包括stroustrup的新书)。 较好的小开本是《accelerated C++》。机工影印。
java: Daniel Liang的 《introduction to java programming》(8e)。机工影印。只看上册,下册写的不好。
2)OS
第一名空缺。理论书个人推荐《operating system concepts with java》(7e)。高教影印。建议需要的时候再看。
3)数据库
理论书同W大推荐的这本。机工影印。建议需要的时候再看。. Waral dи,
4)数据结构和算法
Mark Allen Weiss的《Data Structure and Problem Solving 》(java版已到4e)。清华影印。

评分

参与人数 1大米 +200 收起 理由
Warald + 200 你的观点和我一致,要考虑别人入门容易才行

查看全部评分

回复

使用道具 举报

全局:
经典的书籍楼上几位都介绍的差不多了,我另辟蹊径抛砖引玉,推荐几个自己的greader订里阅的blog吧,大家要是有好的cs技术类博客也推荐一下吧,我个人也是个ee转cs的菜鸟,从下面这些博客中受益匪浅。

刘未鹏 mindhack http://mindhacks.cn/[/u]

刘未鹏就不用多说了,top language的创始人,c++大牛,目前在msra

.

Joel Spolsky joelonsoftware
http://www.joelonsoftware.com/[u]

Joel的博客是全世界点击率最高的技术类博客,毕业于yale cs系,曾是微软产品经理,后创办了stackoverflow网站,目前是Fog Creek Software的CEO


Paul graham
http://www.paulgraham.com/articles.html

硅谷创业教父Paul Graham,Y Combinator合伙人,也是《黑客与画家》的作者。
我个人认为他是软件业的先知,大家可以翻翻他多年以前的博文,看看有多少对今天cs行业的预测成为了显示


蔡學鏞 / Jerry Tsai 言程序ihttp://www.jerry-tsai.com/[/u]

蔡学镛是国立清华大学的学生,目前就职于创新工场


michael chen‘blog
http://michael.nona.name/[u]

七十二弦
http://blog.vincentx.info/[/u]

以上两个博客作者都是it咨询公司thoughtworks的资深员工。


vgod’s blog
http://blog.vgod.tw/[u]

这个博客的作者就是可视化编程语言sikuli project(http://sikuli.org/
)的作者張琮翔,他目前在MIT AI lab 读phd。

[/b]


[b]结构之法 算法之道 http://blog.csdn.net/v_july_v[/u]

这是国内算法面试题大全,作者周磊是个专科学生,但对算法有着宗教般的热情,他的博客涵盖了国内知名it企业的面试题还有他对算法的认识和研究,非常值得一看。

[/b]

. From 1point 3acres bbs

[b]酷壳 陈皓
http://coolshell.cn/

Amazon中国研发经理,酷壳也是国内it圈热门博客之一


阮一峰的网络日志
http://www.ruanyifeng.com/blog/[u]

阮一峰是《黑客与画家》《joel谈软件》的译者,

. 1point3acres.com

霍矩的网络日志
http://blog.devep.net/virushuo/. ----
[/b]


[b]4G SPACE
http://blog.youxu.info/[u][/u]

作者徐囿,UW CS的phd,目前就职于google,这个博客内容比较杂,比较推荐他写的编程珠玑番外篇这个系列。

评分

参与人数 1大米 +100 收起 理由
Warald + 100 good,但这不是入门级的

查看全部评分

回复

使用道具 举报

🔗
 楼主| Warald 2012-2-26 01:51:45 | 只看该作者
全局:
人人上某人的回复:

我(physics出身)是从上operating system开始入门的. 之前基本没上过CS的课,一年以后就转到该教授名下做OS的phd了。强烈推荐该教授(Remzi Arpaci-Desseau)的OS课程和讲义。Google上能搜到。用别人的话,his class is pure magic!!

该教授主页为 http://pages.cs.wisc.edu/~remzi/
回复

使用道具 举报

🔗
gotoo 2012-2-26 02:35:30 | 只看该作者
全局:
回复 39# Warald


    这种很详细的讲义确实很好 比那种传统的ppt好多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表