Github最值一讀開源好書及BAT面試題庫

趙鈺瑩發表於2018-05-07

  正版書籍太貴,盜版書看著不爽,英文原版看著費力,中文譯本錯誤百出。對技術人員而言,進階路上似乎一直找不到合適的書籍或者資源可供學習,即便找到了,似乎也沒有合適的題庫可以練習。

  筆者近日在Github上發現了很多不錯的技術書籍,這其中也包括一些中文譯本,程式設計師可以免費閱讀。同時,還有來自於百度、小米、美團、58、獵豹、360、新浪、搜狐的內部面試題庫可供廣大程式設計師練手,你確定不仔細看看?

  1、《Python進階》

  這本書是《Intermediate Python》的中文譯本,作者將一些晦澀難懂的技術用比較清晰簡潔的方式呈現出來,不管是Python初學者還是老司機看完這本書之後都會感覺腦洞大開,這本書將Python程式語言的優點淋漓盡致地表現了出來。

  (Github開源地址:https://eastlakeside.gitbooks.io/interpy-zh/content/)

  2、《Python最佳實踐指南!》

  為什麼推薦這份實踐指南?這份指南與官方文件有什麼不同嗎?這份指南包含了作者非常強烈地主觀感受,不單單是Python的安裝、配置或者每個框架的使用,作者通過個人實踐,對自己比較看好的框架標註了強烈推薦,對一些需要注意的地方也進行了標註,基本相當於作者的實踐心得,閱讀過程中會感受到與作者的思想碰撞。

  (Github開源地址:http://pythonguidecn.readthedocs.io/zh/latest/)

  3、《國內一線網際網路公司內部面試題庫》

  該開源專案在Github上已有6000多Star,主要是來自國內一線網際網路公司的面試題集錦,涉及Java和Android兩大方向,涉及的公司有百度、小米、美團、58、獵豹、360、新浪、搜狐等。據說,掌握這些知識點可以大大增加前兩輪技術面試的通過概率。

  (Github開源地址:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md)

  4、《神經網路與深度學習》相關程式碼 Python 實現

  該開源專案是對《神經網路與深度學習》一書中相關Python程式碼的實現。建議先弄明白書中所講的神經網路、反向傳播等概念,再結合程式碼實現,會有更深的理解。

  (Github開源地址:https://github.com/mnielsen/neural-networks-and-deep-learning)

  5、《Awesome Mac》

  該專案分中、英文兩版,主要用於收集非常好用的Mac應用程式、軟體以及工具,面向廣大設計師和開發者。開發者部分類別包括編輯器、開發者工具、正則編輯器、測試工具、命令列工具、版本控制、GUI、版本控制系統以及資料庫。設計類包括設計工具、原型流程、其他工具等。

  大揭祕:程式設計師值得讀的開源好書及一線網際網路公司面試題庫

  (Github開源地址:https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md)

  6、Apollo-11

  該專案針對不同國家的語言設定了幾個版本可供程式設計師選擇。這是阿波羅11號制導計算機(AGC)中指令模組(Comanche055)和登月模組(Luminary099)原始程式碼。由虛擬 AGC 和 MIT 科學博物館 的專家們完成電子化。如果你有興趣,也不妨瞭解一下阿波羅11號的程式碼是如何寫的。

  (Github開源地址:https://github.com/chrislgarry/Apollo-11/blob/master/README.zh_cn.md)

  7、《How to Make a Computer Operating System》

  英文版學習資料《如何做一個作業系統》,這個儲存庫是一些舊課程的翻版。目標是用C ++構建簡單的基於UNIX的作業系統,而不僅僅是一個“概念證明”。作業系統應該能夠啟動,開啟一個使用者空間並且可擴充套件。所有的系統原始碼將被儲存在src目錄中,每一步都將包含指向不同相關檔案的連結。

  (Github開源地址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System)

  大揭祕:程式設計師值得讀的開源好書及一線網際網路公司面試題庫

  8、《Go Web 程式設計》中文版

  隨著Go語言的發展,相關學習資料也不斷完善。本書介紹了Go環境配置、Go語言基礎、Web基礎、表單、訪問資料庫、session和資料儲存、文字檔案處理、web服務、安全與加密等方面。

  (https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md)

  9、百度前端研發團隊的文件與原始碼編寫風格

  該專案存放了百度前端研發研發部門的程式碼編寫規範及統一文件,主要涉及JavaScript、CSS、HTML編碼規範以及Markdown編寫規範等。

  (Github開源地址:https://github.com/fex-team/styleguide)

  10、《全棧工程師培訓材料》

  該專案主要用於幫助程式設計師掌握JavaScript全棧開發基本知識以應對簡單的Web應用前後端開發。主要分為前端開發的歷史和趨勢、React技術棧、Node應用開發以及前端工程簡介四部分。

  (Github開源地址:https://github.com/ruanyf/jstraining)

  11、《Go 入門指南》

  本書是對《The Way to Go》的翻譯,雖然內容略有過時,但確實是當下不可多得的好書。同時,該書譯者取得了英文原版作者的同意,對部分內容進行了修改,這對國內的Go語言愛好者而言是非常棒的開源資料。

  (Github開源地址:https://github.com/Unknwon/the-way-to-go_ZH_CN)

  12、《自上而下的學習路線: 軟體工程師的機器學習》

  該專案的作者是一名自學成才的移動端軟體開發者,後又轉型成為一名機器學習工程師,他在Github上公佈了自己整個實踐過程中的學習方法、參考資料以及知識競賽等。內容非常全面且豐富,涉及的參考書籍就多達十幾本,還有一些部落格資源。如果你正在思考如何轉型成為一名機器學習工程師,這個開源專案或許是最適合你的。(中文版本:https://github.com/ZuzooVn/machine-learning-for-software-engineers/blob/master/README-zh-CN.md)

  13、《Shell 程式設計範例》

  本專案貢獻者是一名重度的開源專案貢獻者。他認為,這本書與傳統Shell書籍非常不同,沒有用大量的篇幅去介紹Shell語法,而是直接以面向“物件”的方式開始介紹大量Shell操作,從實踐入手,涵蓋了數值、邏輯值、字串、檔案、程式等方方面面。

  (Github開源地址:https://github.com/tinyclub/open-shell-book)

  14、《Docker — 從入門到實踐》

  Docker現在變得越來越流行,無論是開發者、運維人員還是其他資訊科技人員都很有必要對Docker知識有所瞭解。本書更適合具備Linux基礎的Docker初學者,前六章為基礎內容,可以幫助初學者梳理Docker的基本概念和操作。六章之後,逐漸介紹了一些高階操作,包括高階應用場景和實操案例。這對初學者和老司機都非常有幫助,同時本書也對安全或技術實現等話題進行了說明,強烈推薦。

  (Github開源地址:https://github.com/yeasy/docker_practice)

  15、《Nginx開發從入門到精通》

  本書的作者是淘寶核心系統伺服器平臺組成員。Nginx出色的效能使其在淘寶內部也得到了廣泛應用,眾多開發及運維人員都希望深入瞭解Nginx模組的開發及原理,但是國內這方面的學習資料匱乏,於是作者幾人決定自己寫一本,從實踐層面給國內開發者一些建議。

  (Github開源地址:https://github.com/taobao/nginx-book)

  16、《Python 之旅》

  本書的作者起初並沒有想到要寫一本書,只是記錄了自己在學習Python過程中做的筆記,並對筆記進行了一定程度的加工和完善,發表在個人部落格上。隨著筆記的增加,作者開始萌生寫一本書的想法,同時對知識進行了系統總結,希望能在自我鞏固的同時給廣大Python學習者一些建議。

  以下是作者給出的基礎思維導圖:

  大揭祕:程式設計師值得讀的開源好書及一線網際網路公司面試題庫

  全書共分為15章,完整電子版也可以從Github下載。(Github開源地址:https://github.com/ethan-funny/explore-python)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2154020/,如需轉載,請註明出處,否則將追究法律責任。

相關文章