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

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

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

评分

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

查看全部评分

回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
slaink 2012-2-26 18:57:59 | 只看该作者
全局:
1.初学者的话推荐随便找一本书来看,最好是C的,OOP在没有什么编程实践的时候会是扯后腿的事情。至少我在初期很奇怪为什么能够流程式解决的竟然还要什么template,class,还有各种public,private等等。

推荐书目:任何一本少于300页的编程书,或者C++书的前5-6章,Mindview有thinking in C的CDROM,找CS系的买了Thinking in C++的都会带这本书(我当年是初中时候开始看,买的一本国内的700+的C++的书,但是直到大学我才开始用那些OOP的东西,原来都只是用着C++的类库写C而已。)
. From 1point 3acres bbs
2.继续学习语言的话,我觉得好找工作的话还是java/js/ror,毕竟前端招人一片一片的,这里没有什么推荐的书,O'Relly出的一般就行吧。(推荐一个网站 ppurl.com 基本上都是英文原版书籍,如果你是国外ip,记得pm管理员给你添加一个exception PS:这里的验证码很有趣,都是给你代码段让你回答运行结果)
. check 1point3acres for more.
3.数据结构的话,我用的是那本大理石版的数据结构与算法(C++)实现,本质上来说,我并不推荐那本神书,对于时间比较近凑的人来说,这个数据结构与算法有c/c++/java三种实现版本的书卖,你学的哪门语言就买哪本吧,这样的话当你只是有点了解编程语言的同时你可以开始学习算法,并且在看算法代码的同时增加了对语言使用的了解。

4.操作系统的话,上ppurl搜system就好多,还是推荐O家的书,对于linux的话,个人深深觉得看一本书就行了,因为变化太快,无论是深入理解linux内核还是神马的都有点过时了,我是对着代码看书的,有一部分数据结构都变了(文件系统部分)。另外,其实APUE这本书对于不考虑进行内核开发的人来说就够用了。

5.要做的一些project,自己实现一下各种链表,哈希表,红黑树,以及这些的组合,比如说哈希表内存一个链表,链表的插入等操作是从一个池里面取出放入。除了基础之外,网络的话练习一下基础socket编程,做到能使用lib库对包进行组装或者拆解,系统的话了解一下如何写进程,线程。

暂时想到这么多……
.--
---
一个小时10个帖子……超了……等会儿再试

评分

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

查看全部评分

回复

使用道具 举报

🔗
pandahotaru 2012-2-26 20:16:28 | 只看该作者
全局:
请各位发言按照以下四门功课组织
1)Programming Language
2)Operating Systems
3)Database. 1point3acres
4)Data Structure

开场先说一句,要学CS首先想好为什么要学,尤其对于那些转专业的人来说。
1)要不要学编程语言,学哪一门编程语言,取决于你对CS究竟抱有什么样的期待。一般的中国的软件公司用Java和MFC的居多。MFC和C++有关,但是MFC的程序往往有它自己的风格,非C++的风格。而制作网页游戏的公司,需要的是flash/javascript&html5,php/python这样的语言。-baidu 1point3acres
如果你有倾向去某家公司或者入哪个行业,最好事先打听它们要求什么样的语言。学一门语言并不难,难在于深,学深才有竞争力,而要把所有语言学深是不可能的。你只能先掌握某一项语言,然后努力地积累。
如果你还没有倾向性,java是一个比较好的选择。边界检查和一些内存回收都不需要你来做,你可以专注于算法的学习。我应聘实习生的经验是公司对一个CS毕业生的期待,算法原理的重要性要大于掌握一门语言的重要性。我们在面试的时候通常要伪代码来回答算法题。当然应聘正式员工的时候,会有一场笔试。笔试的要求是对员工代码的基准线;如果你有兴趣知道笔试内容,可以到笔试现场做霸王笔,一般有空位的话,公司会让同学(即使不是应届生)进去考的。
2)OS不一定要学。作为进阶内容比较好。如果你指shell之类的语言,应该包含在1的范畴里,看你对CS有什么期待。当然如果你要应聘的公司问了OS相关的问题,你必须学。
3)DB以实践为主。从就业来看,DB的原理,比如第一范式第二范式之类并不见得会用上。DB是用来解决实际问题的,在面对海量数据的时候,你要精准地找出所要求的条目并不是很容易,所以还是需要学习。用MySql练手比较好,书的话推荐A First Course in Database System Stanford的DB课教材,课程网站上有往届的测试卷和作业,你能把它们全部完成再加上MySql的操练,对DB的掌握已经足够了。
4)数据结构不一定要学。对初学者,语言当中的各种存放数据的类能理解已经够了。

如果你想要进阶,建议学习算法、计算机组成&OS、计算机网络和一门你很精通的语言。

学习什么都要想你是要准备拿Cs做什么。做什么就钻研什么,毕竟是转专业,不一定有那么空闲全学懂学好了。

评分

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

查看全部评分

回复

使用道具 举报

🔗
hhjjxx1989 2012-2-26 22:02:53 | 只看该作者
全局:
在国外找cs的工作,oracle还有思科的认证有用不?
回复

使用道具 举报

🔗
hhjjxx1989 2012-2-26 22:10:43 | 只看该作者
全局:
在国外找cs的工作,oracle还有思科的认证有用不?
回复

使用道具 举报

🔗
porscheyin 2012-2-27 02:55:01 | 只看该作者
全局:
回复 46# hhjjxx1989 OCM和CCIE有用,其他的人比较多,作用也有,但较小。
回复

使用道具 举报

🔗
hhjjxx1989 2012-2-27 15:39:02 | 只看该作者
全局:
回复 48# porscheyin


    好的,谢啦!
回复

使用道具 举报

🔗
yusheng 2012-2-27 20:03:43 | 只看该作者
全局:
本帖最后由 yusheng 于 2012-2-27 20:08 编辑

响应W大的号召,我也来推荐给大家一本很好的书。
这本书是在ICT实习时一位Prof推荐的《Computer System-A programmer's Perspective》,被翻译成《深入理解计算机系统》,我身边的一个同学每天都在为这本书叫好。
书里介绍的都是计算机系统的基本概念,包括最底层的内存中的数据表示、指令构成、虚拟存储器、编译系统、动态加载库,以及用户应用。说白了就是从一个程序员的视角把整个计算的知识都串到一起了,从处理器、到编译器、到操作系统,再到网络环境,like a tour of computer systems,由浅入深,全部讲了一遍,真的很值得看。而且这本书又不属于那种专讲数据结构或操作系统某一门的书,所以没有用他当教材的,知道的人好像也不是很多,所以推荐给大家。
PS:这书作者好像还是CMU - CS department的院长写的,有申cmu的看了后没准还能套套辞。呵呵

评分

参与人数 2大米 +200 收起 理由
rogerdai + 100 CS:APP是非常赞的!
Warald + 100

查看全部评分

回复

使用道具 举报

🔗
kankanymsfd 2012-2-27 22:14:30 | 只看该作者
全局:
看到这个帖子,虽然我是抱着攒积分的目的,但是想说真不错!
回复

使用道具 举报

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

本版积分规则

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