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

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

   
🔗
dave2008 2012-2-29 12:40:54 | 只看该作者
全局:
我也来说说我的非主流推荐:

1)Programming Language
新手不建议从C开始起,容易纠结于底层与语言特性而不是编程思维,后者应该在初学编程时得到更多的关注。所以个人推荐先学Python。由于我不是先从Python学起的,所以暂时找不出非常适合初学者的教材,不过我看的第一本Python书是《Dive into Python》,个人觉得写得非常的好,实例驱动,语言幽默,我是一口气读完的 :-)

这本书是免费而且开源的,可以在它的主页获得下载地址:
http://www.diveintopython.net/

开源意味着如果你在阅读时发现了里面的错误,你可以很方便的给作者发补丁进行修正。

2)Operating Systems
操作系统非常重要,建议好好学。个人最喜欢的入门书籍是William Stallings的Operating Systems: Internals and Design Principles。Computer Systems: A Programmer's Perspective也是经典,不过可能不太适合初学者看。

操作系统里的概念理解的差不多的时候建议动手写代码,stanford的pintos课程非常赞:
http://www.scs.stanford.edu/10wi-cs140/pintos/pintos.html. 1point3acres

动手写和只看书是完全不一样的。:-)

当然,最后就是直接玩Linux代码了,入门书籍:
http://lwn.net/Kernel/LDD3/. 1point3acres

3)Database
这个我接触的不多,就不误人子弟了。。。

4)Data Structure.
Knuth大神的Art of Computer Programming。

评分

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

查看全部评分

回复

使用道具 举报

🔗
pinxinlong 2012-3-1 07:47:12 | 只看该作者
全局:
回复 53# dave2008

这两天正好在学python,个人觉得有一本入门书很好:A Byte of Python(正式内容100页左右),可以去这个网站下到:http://www.swaroopch.com/notes/Python,写得浅显易懂,各种基本知识点都讲到了。还有一个入门tutorials视频可以看看:http://thenewboston.org/list.php?cat=36(youtube),在verycd上可以下到:http://www.verycd.com/topics/2818133/。

评分

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

查看全部评分

回复

使用道具 举报

🔗
cy105212393 2012-3-1 09:24:16 | 只看该作者
全局:
支持啊,未来可能要投身cs行业了
回复

使用道具 举报

🔗
city 2012-3-1 11:17:02 | 只看该作者
全局:
回复 49# yusheng


    CSAPP我已经看完了,确实写的不错,不过最后几章不适合深入看,写的简略,了解一下就可以了。。。我在后面几章花的时间是前面的几倍,走弯路了~~
回复

使用道具 举报

🔗
dave2008 2012-3-1 12:14:06 | 只看该作者
全局:
回复 54# pinxinlong

哈!我都忘了A Byte of Python了!多谢推荐,确实是本很适合入门的书~
回复

使用道具 举报

全局:
因为最近的project原因,自己也在看,所以给大家推荐点CV和视频编码H.264的入门教材先~
OpenCV的话,Learning OpenCV绝对是最经典的教材,深入浅出,例程丰富;. Χ
但是算法的话,还是图像模式识别—VC++技术实现这本书感觉比较好,神经网络,聚类,分割讲得很精当,自己先把书上程序跑一遍很有感觉
加上自动化所自由软件协会的师兄翻译的中文手册,需要用到一些类的时候可以当作词典查非常好~
. 1point3acres.com
视频编码就是X新一代视频压缩编码标准H.264(毕厚杰)这本书入门最好(师兄说至少三遍以上。。。),然后再跑JM12.410遍左右,基本可以入门
(据传视频编码高手的待遇很优厚,但是因为超多常量变量和动辄几十万的代码量上手的速度可能会比较慢,需要点耐心。刚刚经历了超级痛苦的入门阶段,现在发现还是很有意思的~)

评分

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

查看全部评分

回复

使用道具 举报

🔗
yuanliu200 2012-3-5 04:38:04 | 只看该作者
全局:
本帖最后由 yuanliu200 于 2012-3-5 04:40 编辑 . 1point 3 acres

UCB有个视频完全从基础开始讲的
http://www.youtube.com/playlist?list=PL4BBB74C7D2A1049C

包括了Java和Data structure的入门. Χ



要练手的话,可以上老师网站去,读reading assignment和跟着做作业
http://www.cs.berkeley.edu/~jrs/61b/

评分

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

查看全部评分

回复

使用道具 举报

🔗
moremeds 2012-3-5 05:13:21 | 只看该作者
全局:
回复 37# woaibai


    我本来也想推荐博客地址的,结果发现您都给我推荐了。
    我觉得陈浩cool shell 的那个相当好。
回复

使用道具 举报

🔗
moremeds 2012-3-5 05:32:24 | 只看该作者
全局:
关于编程语言,

我觉得最重要的还是动手吧。给自己设定一个小目标然后针对这个目标编一个小程序,我当时学java GUI的时候就是这样的,编了一个巨傻逼的计算器。读书的话,core java非常的好,初学的话上册就够了。正如前面的大神说的,如果想要深入还是要看thinking in java。另外,在具体做程序的时候,看文档的习惯非常的重要。熟悉api很关键,如果用的ide,比如eclipse,里面的代码提示可以帮我们找到相关的api。. 1point 3acres

编程起步的话,我觉得从java开始比较好。我觉得java算是一种高级的编程语言,里面面向对象的方面做的比较突出。而且比较规范,不像一些script语言随意性比较大。对初学者来说规范一些有好处。另外我是听一个大神说过,如果一个编程语言不能影响到你的思维,那么这个编程语言就不值得学习(似乎这样的意思)。我觉得我用java编程2年多了,感觉他对我的影响挺大的。参加数学建模的时候,我们提交的论文我就套用了java编程的结构,逻辑性显得特别好。
. .и
数据库我觉得最好的一本书就是 Database Systems: A Practical Approach to Design, Implementation and Management by Thomas M. Connolly and Carolyn E. Begg。这本书我从大二开始读,一直用到现在做毕业设计。不过我觉得数据库最重要的还是实践。读书再多都是理论上的,到头来还是不知道innodb和myisam之间的区别(说的就是我啊,惭愧)。

另外还有就是看看博客,上面有牛人已经贴出来很多了我想再提一个就是 36氪(36kr.com)里面有不少业界的动向,特别的好。

评分

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

查看全部评分

回复

使用道具 举报

🔗
sela 2012-3-5 23:34:57 | 只看该作者
全局:
最基本的,蔡高厅,高等数学(数一)课程视频:http://v.youku.com/v_playlist/f726100o1p0.html.--
p.s. 对弱弱的转专业的学生学编程CS之类的start thing~~
回复

使用道具 举报

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

本版积分规则

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