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