大揭秘:程序員值得讀的開(kāi)源好書(shū)及一線互聯(lián)網(wǎng)公司面試題庫(kù)
正版書(shū)籍太貴,盜版書(shū)看著不爽,英文原版看著費(fèi)力,中文譯本錯(cuò)誤百出。對(duì)技術(shù)人員而言,進(jìn)階路上似乎一直找不到合適的書(shū)籍或者資源可供學(xué)習(xí),即便找到了,似乎也沒(méi)有合適的題庫(kù)可以練習(xí)。
筆者近日在Github上發(fā)現(xiàn)了很多不錯(cuò)的技術(shù)書(shū)籍,這其中也包括一些中文譯本,程序員可以免費(fèi)閱讀。同時(shí),還有來(lái)自于百度、小米、美團(tuán)、58、獵豹、360、新浪、搜狐的內(nèi)部面試題庫(kù)可供廣大程序員練手,你確定不仔細(xì)看看?
1、《Python進(jìn)階》
這本書(shū)是《Intermediate Python》的中文譯本,作者將一些晦澀難懂的技術(shù)用比較清晰簡(jiǎn)潔的方式呈現(xiàn)出來(lái),不管是Python初學(xué)者還是老司機(jī)看完這本書(shū)之后都會(huì)感覺(jué)腦洞大開(kāi),這本書(shū)將Python編程語(yǔ)言的優(yōu)點(diǎn)淋漓盡致地表現(xiàn)了出來(lái)。
(Github開(kāi)源地址:https://eastlakeside.gitbooks.io/interpy-zh/content/)
2、《Python最佳實(shí)踐指南!》
為什么推薦這份實(shí)踐指南?這份指南與官方文檔有什么不同嗎?這份指南包含了作者非常強(qiáng)烈地主觀感受,不單單是Python的安裝、配置或者每個(gè)框架的使用,作者通過(guò)個(gè)人實(shí)踐,對(duì)自己比較看好的框架標(biāo)注了強(qiáng)烈推薦,對(duì)一些需要注意的地方也進(jìn)行了標(biāo)注,基本相當(dāng)于作者的實(shí)踐心得,閱讀過(guò)程中會(huì)感受到與作者的思想碰撞。
(Github開(kāi)源地址:http://pythonguidecn.readthedocs.io/zh/latest/)
3、《國(guó)內(nèi)一線互聯(lián)網(wǎng)公司內(nèi)部面試題庫(kù)》
該開(kāi)源項(xiàng)目在Github上已有6000多Star,主要是來(lái)自國(guó)內(nèi)一線互聯(lián)網(wǎng)公司的面試題集錦,涉及Java和Android兩大方向,涉及的公司有百度、小米、美團(tuán)、58、獵豹、360、新浪、搜狐等。據(jù)說(shuō),掌握這些知識(shí)點(diǎn)可以大大增加前兩輪技術(shù)面試的通過(guò)概率。
(Github開(kāi)源地址:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md)
4、《神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)》相關(guān)代碼 Python 實(shí)現(xiàn)
該開(kāi)源項(xiàng)目是對(duì)《神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)》一書(shū)中相關(guān)Python代碼的實(shí)現(xiàn)。建議先弄明白書(shū)中所講的神經(jīng)網(wǎng)絡(luò)、反向傳播等概念,再結(jié)合代碼實(shí)現(xiàn),會(huì)有更深的理解。
(Github開(kāi)源地址:https://github.com/mnielsen/neural-networks-and-deep-learning)
5、《Awesome Mac》
該項(xiàng)目分中、英文兩版,主要用于收集非常好用的Mac應(yīng)用程序、軟件以及工具,面向廣大設(shè)計(jì)師和開(kāi)發(fā)者。開(kāi)發(fā)者部分類(lèi)別包括編輯器、開(kāi)發(fā)者工具、正則編輯器、測(cè)試工具、命令行工具、版本控制、GUI、版本控制系統(tǒng)以及數(shù)據(jù)庫(kù)。設(shè)計(jì)類(lèi)包括設(shè)計(jì)工具、原型流程、其他工具等。
(Github開(kāi)源地址:https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md)
6、Apollo-11
該項(xiàng)目針對(duì)不同國(guó)家的語(yǔ)言設(shè)置了幾個(gè)版本可供程序員選擇。這是阿波羅11號(hào)制導(dǎo)計(jì)算機(jī)(AGC)中指令模塊(Comanche055)和登月模塊(Luminary099)原始代碼。由虛擬 AGC 和 MIT 科學(xué)博物館 的專(zhuān)家們完成電子化。如果你有興趣,也不妨了解一下阿波羅11號(hào)的代碼是如何寫(xiě)的。
(Github開(kāi)源地址:https://github.com/chrislgarry/Apollo-11/blob/master/README.zh_cn.md)
7、《How to Make a Computer Operating System》
英文版學(xué)習(xí)資料《如何做一個(gè)操作系統(tǒng)》,這個(gè)存儲(chǔ)庫(kù)是一些舊課程的翻版。目標(biāo)是用C ++構(gòu)建簡(jiǎn)單的基于UNIX的操作系統(tǒng),而不僅僅是一個(gè)“概念證明”。操作系統(tǒng)應(yīng)該能夠啟動(dòng),開(kāi)啟一個(gè)用戶(hù)空間并且可擴(kuò)展。所有的系統(tǒng)源代碼將被存儲(chǔ)在src目錄中,每一步都將包含指向不同相關(guān)文件的鏈接。
(Github開(kāi)源地址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System)
8、《Go Web 編程》中文版
隨著Go語(yǔ)言的發(fā)展,相關(guān)學(xué)習(xí)資料也不斷完善。本書(shū)介紹了Go環(huán)境配置、Go語(yǔ)言基礎(chǔ)、Web基礎(chǔ)、表單、訪問(wèn)數(shù)據(jù)庫(kù)、session和數(shù)據(jù)存儲(chǔ)、文本文件處理、web服務(wù)、安全與加密等方面。
(https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md)
9、百度前端研發(fā)團(tuán)隊(duì)的文檔與源碼編寫(xiě)風(fēng)格
該項(xiàng)目存放了百度前端研發(fā)研發(fā)部門(mén)的代碼編寫(xiě)規(guī)范及統(tǒng)一文檔,主要涉及JavaScript、CSS、HTML編碼規(guī)范以及Markdown編寫(xiě)規(guī)范等。
(Github開(kāi)源地址:https://github.com/fex-team/styleguide)
10、《全棧工程師培訓(xùn)材料》
該項(xiàng)目主要用于幫助程序員掌握J(rèn)avaScript全棧開(kāi)發(fā)基本知識(shí)以應(yīng)對(duì)簡(jiǎn)單的Web應(yīng)用前后端開(kāi)發(fā)。主要分為前端開(kāi)發(fā)的歷史和趨勢(shì)、React技術(shù)棧、Node應(yīng)用開(kāi)發(fā)以及前端工程簡(jiǎn)介四部分。
(Github開(kāi)源地址:https://github.com/ruanyf/jstraining)
11、《Go 入門(mén)指南》
本書(shū)是對(duì)《The Way to Go》的翻譯,雖然內(nèi)容略有過(guò)時(shí),但確實(shí)是當(dāng)下不可多得的好書(shū)。同時(shí),該書(shū)譯者取得了英文原版作者的同意,對(duì)部分內(nèi)容進(jìn)行了修改,這對(duì)國(guó)內(nèi)的Go語(yǔ)言愛(ài)好者而言是非常棒的開(kāi)源資料。
(Github開(kāi)源地址:https://github.com/Unknwon/the-way-to-go_ZH_CN)
12、《自上而下的學(xué)習(xí)路線: 軟件工程師的機(jī)器學(xué)習(xí)》
該項(xiàng)目的作者是一名自學(xué)成才的移動(dòng)端軟件開(kāi)發(fā)者,后又轉(zhuǎn)型成為一名機(jī)器學(xué)習(xí)工程師,他在Github上公布了自己整個(gè)實(shí)踐過(guò)程中的學(xué)習(xí)方法、參考資料以及知識(shí)競(jìng)賽等。內(nèi)容非常全面且豐富,涉及的參考書(shū)籍就多達(dá)十幾本,還有一些博客資源。如果你正在思考如何轉(zhuǎn)型成為一名機(jī)器學(xué)習(xí)工程師,這個(gè)開(kāi)源項(xiàng)目或許是最適合你的。(中文版本:https://github.com/ZuzooVn/machine-learning-for-software-engineers/blob/master/README-zh-CN.md)
13、《Shell 編程范例》
本項(xiàng)目貢獻(xiàn)者是一名重度的開(kāi)源項(xiàng)目貢獻(xiàn)者。他認(rèn)為,這本書(shū)與傳統(tǒng)Shell書(shū)籍非常不同,沒(méi)有用大量的篇幅去介紹Shell語(yǔ)法,而是直接以面向“對(duì)象”的方式開(kāi)始介紹大量Shell操作,從實(shí)踐入手,涵蓋了數(shù)值、邏輯值、字符串、文件、進(jìn)程等方方面面。
(Github開(kāi)源地址:https://github.com/tinyclub/open-shell-book)
14、《Docker — 從入門(mén)到實(shí)踐》
Docker現(xiàn)在變得越來(lái)越流行,無(wú)論是開(kāi)發(fā)者、運(yùn)維人員還是其他信息技術(shù)人員都很有必要對(duì)Docker知識(shí)有所了解。本書(shū)更適合具備Linux基礎(chǔ)的Docker初學(xué)者,前六章為基礎(chǔ)內(nèi)容,可以幫助初學(xué)者梳理Docker的基本概念和操作。六章之后,逐漸介紹了一些高級(jí)操作,包括高級(jí)應(yīng)用場(chǎng)景和實(shí)操案例。這對(duì)初學(xué)者和老司機(jī)都非常有幫助,同時(shí)本書(shū)也對(duì)安全或技術(shù)實(shí)現(xiàn)等話(huà)題進(jìn)行了說(shuō)明,強(qiáng)烈推薦。
(Github開(kāi)源地址:https://github.com/yeasy/docker_practice)
15、《Nginx開(kāi)發(fā)從入門(mén)到精通》
本書(shū)的作者是淘寶核心系統(tǒng)服務(wù)器平臺(tái)組成員。Nginx出色的性能使其在淘寶內(nèi)部也得到了廣泛應(yīng)用,眾多開(kāi)發(fā)及運(yùn)維人員都希望深入了解Nginx模塊的開(kāi)發(fā)及原理,但是國(guó)內(nèi)這方面的學(xué)習(xí)資料匱乏,于是作者幾人決定自己寫(xiě)一本,從實(shí)踐層面給國(guó)內(nèi)開(kāi)發(fā)者一些建議。
(Github開(kāi)源地址:https://github.com/taobao/nginx-book)
16、《Python 之旅》
本書(shū)的作者起初并沒(méi)有想到要寫(xiě)一本書(shū),只是記錄了自己在學(xué)習(xí)Python過(guò)程中做的筆記,并對(duì)筆記進(jìn)行了一定程度的加工和完善,發(fā)表在個(gè)人博客上。隨著筆記的增加,作者開(kāi)始萌生寫(xiě)一本書(shū)的想法,同時(shí)對(duì)知識(shí)進(jìn)行了系統(tǒng)總結(jié),希望能在自我鞏固的同時(shí)給廣大Python學(xué)習(xí)者一些建議。
以下是作者給出的基礎(chǔ)思維導(dǎo)圖:
全書(shū)共分為15章,完整電子版也可以從Github下載。(Github開(kāi)源地址:https://github.com/ethan-funny/explore-python)