1:個(gè)人覺(jué)得李航的《統(tǒng)計(jì)學(xué)習(xí)方法》還算可以,屬于基本的機(jī)器學(xué)習(xí)入門書籍。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、遂昌網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為遂昌等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
2:具體可以結(jié)合andrew ng的機(jī)器學(xué)習(xí)看---可以去公開(kāi)課找到,斯坦福大學(xué)機(jī)器學(xué)習(xí)
3:嘗試實(shí)現(xiàn)一些最基礎(chǔ)的算法。最簡(jiǎn)單的比如樸素貝葉斯分類器,我當(dāng)年實(shí)現(xiàn)第一個(gè)機(jī)器學(xué)習(xí)算法,現(xiàn)在想想還是很激動(dòng)的。后面的像SVM,決策樹(shù)也可以試試。
4:一定要做一點(diǎn)應(yīng)用,不然,感覺(jué)都是理論,一點(diǎn)感覺(jué)都不會(huì)有的。比如上面的樸素貝葉斯分類器就可以做一個(gè)垃圾過(guò)濾系統(tǒng)。
5:還有一本書似乎是韓家煒的數(shù)據(jù)挖掘?qū)д?,沒(méi)讀過(guò),但是網(wǎng)上挺多的。
6:等你到了一定水平,就可以啃啃PRML了,這個(gè)太經(jīng)典了,有點(diǎn)類似算法中的算法導(dǎo)論
7:至于后來(lái),好吧,我還在啃PRML。。。。讓其他人說(shuō)吧。。。
每種語(yǔ)言都有自己的側(cè)重點(diǎn),如果可以的話建議題主還是分開(kāi)學(xué),循序漸進(jìn),如果學(xué)習(xí)同時(shí)學(xué)習(xí)三種語(yǔ)言,容易記混不說(shuō),反而容易導(dǎo)致學(xué)習(xí)進(jìn)度停滯不前。
知了姐就來(lái)跟大家詳細(xì)說(shuō)說(shuō)java,python,go三種語(yǔ)言之間的區(qū)別,僅供題主參考~
01 Python
難度:★
歡迎度:★★★★☆
創(chuàng)始于:1991年
**學(xué)完之后可以干什么:**web開(kāi)發(fā)、應(yīng)用開(kāi)發(fā)、大數(shù)據(jù)、數(shù)據(jù)挖掘、科學(xué)計(jì)算、機(jī)器學(xué)習(xí)、人工智能、運(yùn)維、自然語(yǔ)言處理等等等。
Python的優(yōu)點(diǎn):
? 易于學(xué)習(xí):就像論壇里有些人說(shuō)的,做了幾年Java或者是C++的,幾天就可以寫Python了。但是這個(gè)不是什么壞事,入門來(lái)說(shuō),從簡(jiǎn)入難,或者從難入簡(jiǎn),都是很好的選擇。
? 庫(kù):庫(kù)都是免費(fèi)的,并且有很多庫(kù)和函數(shù)把編程變得相對(duì)容易很多。
? 物聯(lián)網(wǎng):Python也許是會(huì)成為物聯(lián)網(wǎng)當(dāng)中最受歡迎的語(yǔ)言,我們都知道樹(shù)莓派這樣的新平臺(tái)都是基于Python開(kāi)發(fā)的。
Python的缺點(diǎn):
速度:開(kāi)發(fā)速度是快,比如java100行代碼python20行就搞定了。但是作為解釋型的語(yǔ)言來(lái)說(shuō),比編譯型語(yǔ)言的速度慢很多。
? 移動(dòng)端:Python在移動(dòng)計(jì)算方面是弱的,很少有智能機(jī)的應(yīng)用是Python開(kāi)發(fā)的
? 設(shè)計(jì):python是動(dòng)態(tài)型的語(yǔ)言,需要更多的測(cè)試以及錯(cuò)誤僅僅是在運(yùn)行的時(shí)候展示的。
02 JAVA
難度:★ ★ ★
歡迎度:★ ★ ★ ★ ★
創(chuàng)始于:1995年
Java可以做什么:**安卓和IOS的應(yīng)用開(kāi)發(fā)、視頻游戲開(kāi)發(fā)、桌面GUI、軟件開(kāi)發(fā)等等;
Java是老牌語(yǔ)言,但是由于市場(chǎng)上相關(guān)開(kāi)發(fā)人才較多,競(jìng)爭(zhēng)激烈,薪資趨于平穩(wěn)。
Java的優(yōu)點(diǎn):
? Java開(kāi)發(fā)人員需求量大:這個(gè)是根據(jù)統(tǒng)計(jì)得出的。JAVA在很多語(yǔ)言當(dāng)中,是需求量最大的;
? 進(jìn)化語(yǔ)言:首先C++是基于C語(yǔ)言優(yōu)化的,Java是被優(yōu)化過(guò)來(lái)的。而且在這人平臺(tái)是增加了很多的功能,lambda等功能
? 安卓應(yīng)用開(kāi)發(fā):谷歌的安卓移動(dòng)平臺(tái)是世界第一的移動(dòng)平臺(tái),編寫安卓應(yīng)用開(kāi)發(fā)者使用的主要語(yǔ)言是Java;
Java的缺點(diǎn):
? 使用大量的內(nèi)存:Java和C++相比使用更多的內(nèi)存所以占用的內(nèi)存就更大
? 學(xué)習(xí)曲線:這邊指的是Java雖然不是最簡(jiǎn)單的入門語(yǔ)言,但是也不是最難
? 啟動(dòng)時(shí)間慢:用java寫過(guò)安卓的應(yīng)用的人應(yīng)該都知道。同樣的代碼在模擬器中啟動(dòng)是非常緩慢的事情。
03 GO語(yǔ)言
難度:★
歡迎度:★★★★☆
創(chuàng)始于:2007年
go語(yǔ)言的難度,相對(duì)來(lái)說(shuō),GO語(yǔ)言不難的。
可是GO語(yǔ)言的學(xué)習(xí)資料相對(duì)其他的語(yǔ)言來(lái)說(shuō)很少,所以學(xué)習(xí)起來(lái)沒(méi)有其他的語(yǔ)言那么便利;
很多人說(shuō)GO語(yǔ)言在國(guó)內(nèi)更火,按照數(shù)據(jù)來(lái)說(shuō),是的。因?yàn)橹袊?guó)人多,基數(shù)大。其實(shí)GO在國(guó)外更火。對(duì)于現(xiàn)在來(lái)說(shuō),GO實(shí)際上也已經(jīng)站穩(wěn)腳跟了。不管是Google自帶光環(huán)也好,實(shí)際應(yīng)用也好。go算是找到了屬于自己的空間。
golang相對(duì)其他語(yǔ)言來(lái)說(shuō),招聘職位還是較少。
GO語(yǔ)言的優(yōu)點(diǎn):
? 編譯時(shí)間快:GO語(yǔ)言編寫最大的微服務(wù)的時(shí)間大概需要6秒,相對(duì)Java和C++呆滯的編譯速度來(lái)說(shuō),GO語(yǔ)言快速編譯是主要的效率優(yōu)勢(shì)。
? 并發(fā)性和通道:GO語(yǔ)言的logo大家可以了解一下,它就是致力于事情簡(jiǎn)單化,也就是快。其實(shí)并沒(méi)有引入很多的新的概念。就是打造一門簡(jiǎn)單的語(yǔ)言,使用起來(lái)很快。在goroutine上運(yùn)行一個(gè)函數(shù)最小的樣板代碼,我們只需要使用關(guān)鍵詞go添加函數(shù)調(diào)用:
? 生態(tài)系統(tǒng)也是很強(qiáng)大的:面向Redis、RabbitMQ、Template等等很多穩(wěn)定的庫(kù)。有很強(qiáng)大的工具支持。
GO語(yǔ)言的缺點(diǎn):
? 缺少框架:GO是沒(méi)有一個(gè)主要的框架。但是很多人認(rèn)為不應(yīng)該從框架的使用開(kāi)始。也可以從社區(qū)的討論了解一下這個(gè)問(wèn)題。
? 錯(cuò)誤處理:在錯(cuò)誤處理方式,很容易丟失錯(cuò)誤發(fā)生范圍,所以在編程過(guò)程中很難向用戶提供出有意義的錯(cuò)誤信息。
? 軟件包管理:在默認(rèn)的情況下,沒(méi)有辦法制定特定版本的依賴庫(kù),也沒(méi)有辦法創(chuàng)建可以復(fù)寫的builds。
前期,咱們可以熟練掌握一門語(yǔ)言先找到合適的工作,拿到滿意的薪水,穩(wěn)定之后咱們逐漸就可以學(xué)習(xí)更多的語(yǔ)言,豐富技能~
Go語(yǔ)言由Google公司開(kāi)發(fā),并于2009年開(kāi)源,相比Java/Python/C等語(yǔ)言,Go尤其擅長(zhǎng)并發(fā)編程,性能堪比C語(yǔ)言,開(kāi)發(fā)效率肩比Python,被譽(yù)為“21世紀(jì)的C語(yǔ)言”。
Go語(yǔ)言在云計(jì)算、大數(shù)據(jù)、微服務(wù)、高并發(fā)領(lǐng)域應(yīng)用應(yīng)用非常廣泛。BAT大廠正在把Go作為新項(xiàng)目開(kāi)發(fā)的首選語(yǔ)言。
Go語(yǔ)言能干什么?
1、服務(wù)端開(kāi)發(fā):以前你使用C或者C++做的那些事情,用Go來(lái)做很合適,例如日志處理、文件系統(tǒng)、監(jiān)控系統(tǒng)等;
2、DevOps:運(yùn)維生態(tài)中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go語(yǔ)言開(kāi)發(fā);
3、網(wǎng)絡(luò)編程:大量?jī)?yōu)秀的Web框架如Echo、Gin、Iris、beego等,而且Go內(nèi)置的 net/http包十分的優(yōu)秀;
4、Paas云平臺(tái)領(lǐng)域:Kubernetes和Docker Swarm等;
5、分布式存儲(chǔ)領(lǐng)域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
6、區(qū)塊鏈領(lǐng)域:區(qū)塊鏈里面有兩個(gè)明星項(xiàng)目以太坊和fabric都使用Go語(yǔ)言;
7、容器虛擬化:大名鼎鼎的Docker就是使用Go語(yǔ)言實(shí)現(xiàn)的;
8、爬蟲及大數(shù)據(jù):Go語(yǔ)言天生支持并發(fā),所以十分適合編寫分布式爬蟲及大數(shù)據(jù)處理。
Python:
難度系數(shù):一顆星;歡迎指數(shù):四顆星。
學(xué)完之后可以從事:web開(kāi)發(fā)、應(yīng)用開(kāi)發(fā)、大數(shù)據(jù)、數(shù)據(jù)挖掘、科學(xué)計(jì)算、機(jī)器學(xué)習(xí)、人工智能、運(yùn)維、自然語(yǔ)言處理等。
就業(yè)薪資:北京地區(qū)Python開(kāi)發(fā)工程師,工資收入水平應(yīng)屆畢業(yè)生起步10k左右。
GO語(yǔ)言:
難度指數(shù):一顆星;歡迎指數(shù):四顆星
相對(duì)于來(lái)講,GO語(yǔ)言并不是很難。但是GO語(yǔ)言的學(xué)習(xí)資料相對(duì)于其他語(yǔ)言比較少,所以學(xué)習(xí)起來(lái)沒(méi)有其他語(yǔ)言那么便利;很多人都說(shuō)GO語(yǔ)言很火,按照數(shù)據(jù)來(lái)講是的,尤其是在國(guó)外,GO語(yǔ)言非?;?,有很好的開(kāi)發(fā)效率,主要用于服務(wù)器端的開(kāi)發(fā),進(jìn)行處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。
就業(yè)薪資:GO語(yǔ)言起步薪資相對(duì)于較低,而且招聘崗位也不是很多。
Java:
難度指數(shù):三顆星;歡迎指數(shù)五顆星。
Java可以做:安卓和IOS的應(yīng)用開(kāi)發(fā)、視頻游戲開(kāi)發(fā)、桌面GUI、軟件開(kāi)發(fā)等。
就業(yè)薪資:Java屬于老牌編程語(yǔ)言,但是由于市場(chǎng)上開(kāi)發(fā)人員較多,競(jìng)爭(zhēng)激烈,薪資比較平穩(wěn),招聘需求量也不是很高,如果是應(yīng)屆畢業(yè)生的話,可能并不是很好找工作。
C++:
難度指數(shù):四顆星;歡迎指數(shù):四顆星。
C++目前被看作編寫大型程序時(shí)應(yīng)用最好的面向?qū)ο缶幊陶Z(yǔ)言,C++是C語(yǔ)言的升級(jí)版本。
C++可以做:搜索引擎、軟件開(kāi)發(fā)、操作系統(tǒng)、視頻游戲等。
就業(yè)薪資:C++開(kāi)發(fā)工程師起薪工資一萬(wàn)左右,高級(jí)工程師薪資兩萬(wàn)左右,但是學(xué)習(xí)起來(lái)不易,對(duì)基礎(chǔ)、學(xué)歷都有要求。
綜合情況,從難易度、就業(yè)薪資、需求量方面來(lái)講,更推薦大家學(xué)習(xí)Python。Python簡(jiǎn)單易學(xué)、容易入門、語(yǔ)法清晰,對(duì)初學(xué)者十分友好。