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

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

   
🔗
yueyuekitty 2012-2-25 10:51:41 | 只看该作者
全局:
作为正在努力转专业的一分子之一,恐怕只有资格说说Programming Language。
1)Programming Language: . 1point 3 acres
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上提供的帮助。学起来还是可以蛮快的~
                                 
也谢谢W大的这个帖子,以及各位牛人的回复。受益匪浅~~

评分

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

查看全部评分

回复

使用道具 举报

🔗
guzi 2012-2-25 11:14:24 | 只看该作者
全局:
本帖最后由 guzi 于 2012-2-25 11:20 编辑 . 1point 3 acres

说到初学CS,不得不提一下国内外的教育模式差别。拿编程举例,国外是从应用入手,从一个小的程序开始,让你对编程产生极大的兴趣,知道他能做什么。而国内从最基本的语法开始,基础固然重要,但是枯燥乏味是难免的。当年大一的时候,就是被那无聊的C语言课程整得对编程失去兴趣。所以建议初学者,尤其是自学的同学,从应用开始,有了问题再去找答案。

我上面提到的差别是在看了斯坦福的公开课《Programming Methodology》之后,领悟到的。课程链接:http://www.stanford.edu/class/cs106a/ 它是以JAVA为基本语言,但是思想同样适用于其他语言,很适合初学者去看。Professor 很 Nice, 上课提任何问题都给发糖,哈哈. 1point 3 acres
. From 1point 3acres bbs
至于上面说的从应用开始,可以找一些视频 课程或者书,比如这个讲JavaWeb的课程,感觉挺全面http://www.verycd.com/topics/2810997/。 边看边动手做,做完了不但学会了语法,还会一些应用,对JavaWeb有较全面的理解。对于比较细心,爱钻研的同学,可能在学习过程中对一些方法,类,框架的使用产生好奇或者疑问的时候,然后再去翻看相应资料或者《Thinking in Java》之类的书,这样不但一直都保持着较高的兴奋点,同时学到的东西容易理解消化。-baidu 1point3acres
.
如果像国内那样,先把枯燥的东西堆个大山在你面前,很打击学习积极性,效率也不高。在学完这些基本的东西之后,对算法或者其他感兴趣的东西再进一步学习,到北大、MIT等各大平台切题什么的,然后再到应用中实践,感觉这样效果会更好些。

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

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

评分

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

查看全部评分

回复

使用道具 举报

🔗
woaibai 2012-2-25 16:49:21 | 只看该作者
全局:
经典的书籍楼上几位都介绍的差不多了,我另辟蹊径抛砖引玉,推荐几个自己的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 SoftwareCEO


Paul graham . check 1point3acres for more.
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的资深员工。

.1point3acres

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]


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

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

..

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

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


霍矩的网络日志
http://blog.devep.net/virushuo/. 1point 3 acres
[/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好多了
回复

使用道具 举报

🔗
hhjjxx1989 2012-2-26 13:09:29 | 只看该作者
全局:
1)Programming Language
C我觉得就是用四库全书吧, C陷阱与缺陷,C专家编程,C程序设计语言,C和指针,java的书比较多,那个java编程思想反正例子很多,实践起来进步比较快
2)Operating Systems
入门的话用鸟哥的吧,再进阶的nlk
3)Database. 1point 3 acres
myspl方面的书,用的比较多
4)Data Structure
<大话系列>十分适合入门看看,再以后书就比较多了

公开课的话,vecycd上面或者网易上面多呢,找mit和stanford等等等等。。。。。

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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