传说中的谷歌招聘委员会成员之一,从幕后走出来,教你学系统设计!


一亩三分地论坛

 找回密码
 获取更多干活,快来注册
天天打游戏、照样领工资、还办H1B
这份工作你要不要?
把贵司招聘信息放这里
查看: 244450|回复: 329
收起左侧

[找工就业] 想在美国找CS软件工作?Warald提供需要学习的书籍和课程名单!

    [复制链接] |试试Instant~ |关注本帖
Warald 发表于 2013-2-15 11:10:50 | 显示全部楼层 |阅读模式

2018(7-9月)-[16]CS硕士+fresh grad 无实习/全职 - 内推| 码农类全职@Googlefresh grad应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干活,快来注册

x

计算机(CS)专业在美国最好找工作已是共识,Warald在《[美国就业Warald指数]数据分析各专业在美国找工作难易程度和工资水平》中已经指出。现在想找计算机软件工作的人很多,各个专业学生都有想转CS的。关于该如何动手、该学习哪些知识,网上有各种推荐、众说芸芸。

. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
周星驰版的《鹿鼎记》里,陈近南指着高高的绝世武功书架,对不会武功的小宝说:我是看了三年,练了三十年,才有今天的境界。Warald不会像陈师傅那样,不会对着薄弱甚至零基础的你,潇洒指一下算法导论、career cup、leetCode,然后做高人状飘然而去,留下你硬啃天书~


Warald希望提供一个可行也相对容易实现的学习计划,希望你能从入门学起、循序渐进。Warald综合各种信息,针对如何在美国IT公司找工作,给出了下面这个书籍和课程名单。
鏉ユ簮涓浜.涓夊垎鍦拌鍧.

如果你基础很好,读算法导论易如反掌、应付各种面试题目不在话下,那你当然应该跳过这个文章,早点去搞定工作。Warald敬请您在找到工作之后,来一亩三分地找工求职版分享一下经验、提供一下公司内推,帮帮其他人。


Warald提供留学申请服务,每年都有客户转专业甚至零基础读CS类专业,我也提供后期就业辅导。这个帖子的部分内容,也来自于我跟客户之间的一些讨论。

先说两个网站,一个是udacity.com,一个是coursera.org,都提供免费的在线公开课程,很多功课全球几十万人一起学习。



《第一阶段》筑基

. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴

如果你不知道什么是for/while lopp、不知道什么是list,建议你先上这门公开课:. 1point 3acres 璁哄潧
UDacity CS101:Introduction to Computer Science/Building a Search Engine
https://www.udacity.com/course/cs101

学完了以后,好歹对基本的programming control flow, very basic data structure熟悉一下。绝大多数的理工科学生,本科期间是上了C语言的;如果你是美本,很可能上过其他编程语言,这就算消除了零基础了。


. visit 1point3acres.com for more..鐣欏璁哄潧-涓浜-涓夊垎鍦

《第二阶段》入门

你必须先学Java和SQL,Warald推荐的书籍如下:

1)Head First Java

目前市面上要求Object oriented programming尤其是Java的工作是最多的。这本书最大的优点就是容易读懂,无论是内容讲解还是大量图片设计,都非常容易理解。

Amazon链接:


                               
登录/注册后可看大图

. From 1point 3acres bbs

2)A First Course in Database Systems,作者是Jeffrey D. Ullman, Jennifer Widom

用SQL查询数据库是基本技能。基本上你会英语就能读懂这本书、学会SQL。这本书Amazon上也有,链接:


                               
登录/注册后可看大图
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷


Warald非常推荐转专业学CS的同学从这本书入手来培养兴趣,计算机/管理信息系统甚至Business/Marketing等行业,有些人的日常工作就是用SQL处理数据。coursera之前有过Daphne Koller的database公开课,貌似下面要换成Jennifer Widom来教(https://class.coursera.org/db/class/index),上这门课程也可以。
鏉ユ簮涓浜.涓夊垎鍦拌鍧.

读完这两本书,下面你要继续学Java和数据结构:


3)Data Structures and Algorithms in Java

Warald推荐Berkeley CS61b:http://www.cs.berkeley.edu/~jrs/61b/ 使用的课本如下:

. From 1point 3acres bbs
                               
登录/注册后可看大图


                               
登录/注册后可看大图


据joyce在一亩三分地里说,这个老师是berkeley计算机系本科教课最清楚的老师之一,所有的lecture video都在youtube上,notes都可以自由下载。作业和projects也都在网上,可以自己练习。这门课程是给大一新生上的,并不高深,里面推荐了head first java,也推荐了Data Structures and Algorithms in Java。
. From 1point 3acres bbs

另一个选择是coursera的algorithm课程,Princeton大学Robert Sedgewick教授开的,算法跟数据结构都有了,作业不错,也是用Java,以前开课时一亩三分地里有人组织一起上课:http://www.1point3acres.com/bbs/thread-37519-1-1.html。最近正好在开Round II。
. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
公开课最大的好处是可以得到及时的feedback,而berkeley的CS61b这类传统的video下载观看模式,你只能闷头做题,作对作错都不知道。

如果你们学校有类似课程,你可以去选课或者旁听,但是一定要做作业、练习编程!否则这门课就算是白上了!

熬到这里为止,你已经具备最基本的能力了!如果这些你早就会了,恭喜!你的书没白念!


下面Warald建议你更深入的学习Java:

4)Thinking in Java

这本书很经典,但是不适合作为入门书籍。学完了前面两本java书,你可以翻着看看这本,会有帮助。


                               
登录/注册后可看大图
.鏈枃鍘熷垱鑷1point3acres璁哄潧

然后是一个重头戏:

5)Programming Interview Exposed


这本书籍不是“课本”,不是“课程”,而是教你做各种常见面试题目的。


                               
登录/注册后可看大图


很多人来问Warald:我是小白,请问该如何准备面试求职?这本书就是我的回答。熟练掌握这本书籍的内容,是你找到工作的基础。

完成了上面这五步,你就已经具备了在美国找工作的基本条件了;尽管没人敢保证你一定能找到工作,但是即使只会这些,你已经“有可能”找到工作,尤其是不瞄准google、facebook等热门公司,或者找对软件开发技能要求不高的工作。. more info on 1point3acres.com

各位同学,计算机/CS和其他专业一个很大的不同,就是容易上手、容易自学成才!你不需要焊电路板、做化学实验(这些都需要设备和钱),下载电子书和免费软件,spend your time,use your talent,就可以了! 你离在美国找到工作的距离,可能只有这五本书的厚度。



《第三阶段》进级
. 鍥磋鎴戜滑@1point 3 acres

要全面扎实的掌握计算机学科知识,要想在找工作的时候稳拿offer、获得更多更佳的就业选择,当然不可能只学前面的五本书。基础教育可以有稳定可循的套路,而往高处进级就复杂了,有些人也未必能训练出来,否则岂不是人人都去google、linkedin、微软工作了?

从找工作的角度来看,下面是你应该做的:
6)刷cracking the coding interview和leetcode题目

. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴

前者是本书,带答案讲解:


                               
登录/注册后可看大图


一亩三分地论坛有个编程算法面试题专版(http://www.1point3acres.com/bbs/forum-84-1.html),近期有人组织大家一起刷题讨论:http://www.1point3acres.com/bbs/thread-48094-1-1.html

同时,Warald建议你继续在udacity和coursera上课比如machine learning和algorithm,学了都会很有帮助。如果你在本校选计算机课程没选上,那更是应该利用这种免费的机会,听斯坦福等牛校牛人讲课。

对于在美国读书的同学来说,进入这个进级阶段,往往也是你在美国读书的中晚期了,你已经上了网路、操作系统、软件工程等课程,简历逐渐充实了,甚至对于将来做哪个行业或者方向也大体有眉目了,然后就是根据自己的兴趣,补充该领域的专业知识了。


地里很多同学表示:网上信息太多,书籍太多,不知道看什么好。地里很多人推荐过其他书籍,举几个例子。操作系统方面,拿到Google和Facebook的bumbing在求职总结里推荐


本书有一个优点,就是每个方面只讲必要的东西,过于深入的细节都没有太讲。。。但是还是太多了。。。我觉得还是看面啥公司,有针对的看一看就好吧,比如面硬件的公司,尤其是写c的,就要去了解下一个program在内存里是怎么构成的,static变量存在哪,stack在哪heap在哪blabla;面pure storage就去看看memory和disk。。。。然后多线程,设计hashmap我觉得还是有必要看一看的

传送门:



OS还有另外一本赞誉很高的书籍,传送门:


. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴

最后,Warald提醒: 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
1)如果你要在美国找工作,看书就看英文的。
2)如果要来讨论A语言比B语言好啊,C书籍比D书籍好啊,D功课讲的太浅啊,请去一亩三分地EECS专版或者编程算法面试题版块里找共鸣。Again,Warald提供这个名单的目的,是从在美国找工作的角度,循序渐进、从入门讲起,而且我也只讲较为主流的Java路线。
3)无论别人提供的书籍和课程名单有多好,最终还是要靠你坚持不懈学下来。

–Warald (Email: iamxiaoning@gmail.com)
博客: http://www.1point3acres.com/
微博:http://www.weibo.com/warald
欢迎转载,转载必须在标题注明转载,在文章正文开始之前而不是最后,用不小于正文的字体大小,肉眼可以清楚识别的颜色,一字不漏的附带以上三行内容。否则视为侵权!感谢合作。   




评分

42

查看全部评分

本帖被以下淘专辑推荐:

 楼主| Warald 发表于 2013-2-16 04:58:42 | 显示全部楼层
xiayuan0623 发表于 2013-2-15 09:55
....这流程是纯为了找工作而转CS么。。。

个人觉得如果不是特别喜欢写代码还是不要为了在美国工作专门刷 ...

我不打算劝所有人转cs;要不要转,自己拿主意。
这个帖子的读者应该是已经决定要转cs的,我这里提供how。
回复 支持 1 反对 0

使用道具 举报

xiayuan0623 发表于 2013-2-15 22:55:53 | 显示全部楼层
....这流程是纯为了找工作而转CS么。。。

个人觉得如果不是特别喜欢写代码还是不要为了在美国工作专门刷面试题转CS了。。。工作是一辈子的事情,每天都做不太喜欢的事情太痛苦了。。

个人观点。。求轻拍。。
zhanzhan2007 发表于 2013-2-16 04:17:31 | 显示全部楼层
C/C++ 不建议转专业的同学学习。首先这两门语言比Java难,入门不容易,而且公司一般对C/C++的要求都比对Java的要求高。. 鍥磋鎴戜滑@1point 3 acres

基础的话,Java+SQL+ALGORITHM+OOP就已经够了。
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
不过在找工作前最后知道自己想往哪方面发展,如果是数据的话,hadoop,搜索引擎这些是必看的。企业平台的话可以看J2EE,Spring之类的。前端的话当然就html, css, javascript之类的。mobile就不太清楚了,好像JAVA mobile的JDK。

评分

1

查看全部评分

回复 支持 4 反对 0

使用道具 举报

额鱼儿 发表于 2013-4-4 12:19:13 | 显示全部楼层
个人觉得如果不是特别喜欢写代码还是不要为了在美国工作专门刷面试题转CS了。。。工作是一辈子的事情,每天都做不太喜欢的事情太痛苦了。。

个人观点。
回复 支持 3 反对 0

使用道具 举报

winterjr 发表于 2013-8-16 15:26:19 | 显示全部楼层
真心羡慕CSer啊
回复 支持 2 反对 0

使用道具 举报

imwmwm 发表于 2013-2-16 06:32:51 | 显示全部楼层
请问W大对留学生美国CS就业趋势如何看. Waral 鍗氬鏈夋洿澶氭枃绔,
任何东西都有供求关系 "CS好就业"这个情况还能持续多久?
回复 支持 2 反对 0

使用道具 举报

chuan_he 发表于 2013-2-17 09:19:18 | 显示全部楼层

话说C Primer 和 C++ Primer的那个夸张厚度。。。我觉得其实学什么都是Head First系列的比较好。学的下去。
回复 支持 0 反对 1

使用道具 举报

geniusroger2000 发表于 2013-2-15 11:50:56 | 显示全部楼层
sisi200140 发表于 2013-2-15 11:42
太感谢Warald了!要是我早几年看到这个帖子该多好,现在面临找工作,都有点来不及了。
顺便问问这马上要毕 ...

先看什么背景吧 如果基本都不懂 没必要硬是找CS的工作啊
回复 支持 1 反对 0

使用道具 举报

小K 发表于 2013-2-15 12:49:47 | 显示全部楼层
补充一个,找工之前3个月,还可以看the google resume
有些软知识可以补补
回复 支持 1 反对 0

使用道具 举报

sisi200140 发表于 2013-2-15 11:42:03 | 显示全部楼层
太感谢Warald了!要是我早几年看到这个帖子该多好,现在面临找工作,都有点来不及了。.鐣欏璁哄潧-涓浜-涓夊垎鍦
顺便问问这马上要毕业找工作的人应该从哪儿看起呢?
北美农民 发表于 2013-2-15 12:44:48 | 显示全部楼层
赞书目+公开课搭配!
圆梦梦剧场 发表于 2013-2-15 12:53:54 | 显示全部楼层
谢谢W大提供!. visit 1point3acres.com for more.
不过更想学C/C++
xiayuan0623 发表于 2013-2-16 06:42:52 | 显示全部楼层
本帖最后由 xiayuan0623 于 2013-2-16 07:10 编辑
Warald 发表于 2013-2-16 04:58
我不打算劝所有人转cs;要不要转,自己拿主意。
这个帖子的读者应该是已经决定要转cs的,我这里提供how。 ...

哈哈。。也是。。但愿那些转专业速成的人们能够找到CS的乐趣。。不然就蛋疼了。。。
@南岸的风 发表于 2013-2-16 10:52:49 | 显示全部楼层
太赞了!对我这本科只学过C,正在愁以后找工作的就是茫茫大海中的灯塔啊。
xiayuan0623 发表于 2013-2-16 20:16:15 | 显示全部楼层
imwmwm 发表于 2013-2-16 06:32
请问W大对留学生美国CS就业趋势如何看
任何东西都有供求关系 "CS好就业"这个情况还能持续多久?

http://www.forbes.com/sites/anth ... teach-kids-to-code/

根据这文章, Obama都要在高中推STEM了, 估计还能持续一段时间..
mscwu 发表于 2013-2-16 22:14:51 | 显示全部楼层
我倒并没有太想转CS,但是靠这些掌握编程的技能,应该也有些帮助吧?应该不是必须有CS的degree才行吧
batmanpp 发表于 2013-2-16 23:02:17 | 显示全部楼层
圆梦梦剧场 发表于 2013-2-15 12:53
谢谢W大提供!. from: 1point3acres.com/bbs
不过更想学C/C++

学C的话可以看看C Primer Plus,C++的话看C++ Primer Plus。这两本书是我看过的最好的C/C++教材。
圆梦梦剧场 发表于 2013-2-16 23:14:38 | 显示全部楼层
batmanpp 发表于 2013-2-16 23:02
. 1point 3acres 璁哄潧学C的话可以看看C Primer Plus,C++的话看C++ Primer Plus。这两本书是我看过的最好的C/C++教材。

谢谢~~
andy0304 发表于 2013-2-16 23:58:18 | 显示全部楼层
太好了!正愁不知道怎么入门!
chuan_he 发表于 2013-2-17 09:21:29 | 显示全部楼层
本帖最后由 chuan_he 于 2013-2-17 09:27 编辑 . from: 1point3acres.com/bbs

这是斯坦福现在数据库所在位置:http://class2go.stanford.edu。现在我已经考完第一次期中啦,讲的不错,题目难度和讲课速度是斯坦福一向的快。
对于入门的,强力不建议Stanford的算法公开课。还是Princeton的比较经典,我们学校表示直接照抄。
为什么没有提到CTCI这样的圣经?
imwmwm 发表于 2013-2-17 10:57:09 | 显示全部楼层
xiayuan0623 发表于 2013-2-16 20:16
http://www.forbes.com/sites/anthonykosner/2013/02/14/can-obama-convince-high-schools-to-teach-kids ...

今年移民法风风火火 民间一片看好 希望赶上好日子。。。

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-9-23 11:57

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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