計(jì)算機(jī)(CS)專業(yè)在美國(guó)最好找工作已是共識(shí)?,F(xiàn)在想找計(jì)算機(jī)軟件工作的人很多,各個(gè)專業(yè)學(xué)生都有想轉(zhuǎn)CS的。關(guān)于該如何動(dòng)手、該學(xué)習(xí)哪些知識(shí),網(wǎng)上有各種推薦、眾說(shuō)蕓蕓。

小編綜合各種信息,針對(duì)如何在美國(guó)IT公司找工作,給出了下面這個(gè)書(shū)籍和課程名單。
先說(shuō)兩個(gè)網(wǎng)站,一個(gè)是uacity.com,一個(gè)是coursera.org,都提供免費(fèi)的在線公開(kāi)課程,很多功課全球幾十萬(wàn)人一起學(xué)習(xí)。
第一階段:筑基
如果你不知道什么是for/while lopp、不知道什么是list,建議你先上這門(mén)公開(kāi)課:
UDacity CS101:Introuction to Computer Science/Builing a Search Engine
https://www.uacity.com/course/cs101.
學(xué)完了以后,好歹對(duì)基本的programming control flow,very basic ata?struture熟悉一下。絕大多數(shù)的理工科學(xué)生,本科期間是上了C語(yǔ)言的;如果你是美本,很可能上過(guò)其他編程語(yǔ)言,這就算消除了零基礎(chǔ)了。
第二階段:入門(mén)
你必須先學(xué)Java和SQL,小編推薦的書(shū)籍如下:
1)Hea First Java
目前市面上要求Object oriente programming尤其是Java的工作是最多的。這本書(shū)最大的優(yōu)點(diǎn)就是容易讀懂,無(wú)論是內(nèi)容講解還是大量圖片設(shè)計(jì),都非常容易理解。
2)A First Course in Database Systems,作者是Jeffrey D. Ullman,Jennifer Wiom for more.
用SQL查詢數(shù)據(jù)庫(kù)是基本技能。基本上你會(huì)英語(yǔ)就能讀懂這本書(shū)、學(xué)會(huì)SQL。這本書(shū)Amazon上也有,鏈接:
小編非常推薦轉(zhuǎn)專業(yè)學(xué)CS的同學(xué)從這本書(shū)入手來(lái)培養(yǎng)興趣,計(jì)算機(jī)/管理信息系統(tǒng)甚至Business/Marketing等行業(yè),有些人的日常工作就是用SQL處理數(shù)據(jù)。coursera之前有過(guò)Daphne Koller的atabase公開(kāi)課,貌似下面要換成Jennifer Wiom來(lái)教(https://class.coursera.org/b/class/inex),上這門(mén)課程也可以。
讀完這兩本書(shū),下面你要繼續(xù)學(xué)Java和數(shù)據(jù)結(jié)構(gòu):
3)Data Structures an Algorithms in Java
推薦?使用的課本如下:
據(jù)說(shuō),這個(gè)老師是berkeley計(jì)算機(jī)系本科教課最清楚的老師之一,所有的lecture vieo都在youtube上,notes都可以自由下載。作業(yè)和projects也都在網(wǎng)上,可以自己練習(xí)。這門(mén)課程是給大一新生上的,并不高深,里面推薦了hea first java,也推薦了Data Structures an Algorithms in Java。
另一個(gè)選擇是coursera的algorithm課程,Princeton大學(xué)Robert Segewick教授開(kāi)的,算法跟數(shù)據(jù)結(jié)構(gòu)都有了,作業(yè)不錯(cuò),也是用Java,最近正好在開(kāi)Roun II。
公開(kāi)課最大的好處是可以得到及時(shí)的feeback,而berkeley的CS61b這類傳統(tǒng)的vieo下載觀看模式,你只能悶頭做題,作對(duì)作錯(cuò)都不知道。
如果你們學(xué)校有類似課程,你可以去選課或者旁聽(tīng),但是一定要做作業(yè)、練習(xí)編程!否則這門(mén)課就算是白上了!
熬到這里為止,你已經(jīng)具備最基本的能力了!如果這些你早就會(huì)了,恭喜!你的書(shū)沒(méi)白念!
下面小編建議你更深入的學(xué)習(xí)Java:.
4)Thinking in Java
這本書(shū)很經(jīng)典,但是不適合作為入門(mén)書(shū)籍。學(xué)完了前面兩本java書(shū),你可以翻著看看這本,會(huì)有幫助。
然后是一個(gè)重頭戲:
5)Programming Interview Expose
這本書(shū)籍不是“課本”,不是“課程”,而是教你做各種常見(jiàn)面試題目的。
很多人來(lái)問(wèn)小編:我是小白,請(qǐng)問(wèn)該如何準(zhǔn)備面試求職?這本書(shū)就是我的回答。熟練掌握這本書(shū)籍的內(nèi)容,是你找到工作的基礎(chǔ)。
完成了上面這五步,你就已經(jīng)具備了在美國(guó)找工作的基本條件了;盡管沒(méi)人敢保證你一定能找到工作,但是即使只會(huì)這些,你已經(jīng)“有可能”找到工作,尤其是不瞄準(zhǔn)google、facebook等熱門(mén)公司,或者找對(duì)軟件開(kāi)發(fā)技能要求不高的工作。
各位同學(xué),計(jì)算機(jī)/CS和其他專業(yè)一個(gè)很大的不同,就是容易上手、容易自學(xué)成才!你不需要焊電路板、做化學(xué)實(shí)驗(yàn)(這些都需要設(shè)備和錢),下載電子書(shū)和免費(fèi)軟件,spen your time,use your talent,就可以了! 你離在美國(guó)找到工作的距離,可能只有這五本書(shū)的厚度。
第三階段:進(jìn)級(jí)
要全面扎實(shí)的掌握計(jì)算機(jī)學(xué)科知識(shí),要想在找工作的時(shí)候穩(wěn)拿offer、獲得更多更佳的就業(yè)選擇,當(dāng)然不可能只學(xué)前面的五本書(shū)。基礎(chǔ)教育可以有穩(wěn)定可循的套路,而往高處進(jìn)級(jí)就復(fù)雜了,有些人也未必能訓(xùn)練出來(lái),否則豈不是人人都去google、linkein、微軟工作了?
從找工作的角度來(lái)看,下面是你應(yīng)該做的:
6)刷cracking the coing interview和leetcoe題目
前者是本書(shū),帶答案講解:
同時(shí),小編建議你繼續(xù)在uacity和coursera上課比如machine learning和algorithm,學(xué)了都會(huì)很有幫助。如果你在本校選計(jì)算機(jī)課程沒(méi)選上,那更是應(yīng)該利用這種免費(fèi)的機(jī)會(huì),聽(tīng)斯坦福等牛校牛人講課。
對(duì)于在美國(guó)讀書(shū)的同學(xué)來(lái)說(shuō),進(jìn)入這個(gè)進(jìn)級(jí)階段,往往也是你在美國(guó)讀書(shū)的中晚期了,你已經(jīng)上了網(wǎng)路、操作系統(tǒng)、軟件工程等課程,簡(jiǎn)歷逐漸充實(shí)了,甚至對(duì)于將來(lái)做哪個(gè)行業(yè)或者方向也大體有眉目了,然后就是根據(jù)自己的興趣,補(bǔ)充該領(lǐng)域的專業(yè)知識(shí)了。
很多同學(xué)表示:網(wǎng)上信息太多,書(shū)籍太多,不知道看什么好。很多人推薦過(guò)其他書(shū)籍,舉幾個(gè)例子。操作系統(tǒng)方面,拿到Google和Facebook的bumbing在求職總結(jié)里推薦.
Computer Systems
本書(shū)有一個(gè)優(yōu)點(diǎn),就是每個(gè)方面只講必要的東西,過(guò)于深入的細(xì)節(jié)都沒(méi)有太講。。。但是還是太多了。。。我覺(jué)得還是看面啥公司,有針對(duì)的看一看就好吧,比如面硬件的公司,尤其是寫(xiě)c的,就要去了解下一個(gè)program在內(nèi)存里是怎么構(gòu)成的,static變量存在哪,stack在哪heap在哪blabla;面pure storage就去看看memory和isk。。。。然后多線程,設(shè)計(jì)hashmap我覺(jué)得還是有必要看一看的
OS還有另外一本贊譽(yù)很高的書(shū)籍,Operating Systems
最后,小編提醒:
1)如果你要在美國(guó)找工作或者轉(zhuǎn)學(xué)學(xué)計(jì)算機(jī)專業(yè),看書(shū)就看英文的。
2)小編提供這個(gè)名單的目的,是從在美國(guó)找工作的角度,循序漸進(jìn)、從入門(mén)講起,而且我也只講較為主流的Java路線。
3)無(wú)論別人提供的書(shū)籍和課程名單有多好,最終還是要靠你堅(jiān)持不懈學(xué)下來(lái)。
【微語(yǔ)】你揮手告別的那一刻,我心中涌動(dòng)著無(wú)盡的思念,愿你的留學(xué)生活如詩(shī)如畫(huà),前程似錦。