不少程序員不屑于看書,覺得書本上的內容不如代碼來得實在。動手能力對于程序員來說,的確是一個良好的素質,但動手的基礎,也是需要建立在理論基礎上的。
軟件代碼的設計思路,整體框架,這是需要有比較完備的基礎知識做鋪墊,才能從各個角度都考慮到,如何權衡與取舍,所掌握的知識與經驗也都不可或缺。
想整理一篇關于書籍的資源很久了,畢竟做一名程序員,就要做好保持學習的準備,主要是技術更新太快,不學就會被淘汰。
所以,廢話不多說,我把我收集的關于書籍的資源整理出來,大概分為三個部分:
1)可以下載或者看書籍的地方:可以下載書籍或者查找書籍的網站;
2)一些推薦書籍的文章:網友推薦的書籍;
3)Awesome 系列:里面有很多資源和書籍推薦;
下面是一些可以找到書籍的網站或者文章,其中有免費的電子書籍可以下載,英文版書籍偏多。
1、it-ebooks:可以下載IT電子書籍的網站(英文)
http://it-ebooks.info/
2、allitebooks:各種各樣的IT電子書籍都可以找到(英文)
http://www.allitebooks.com/
3、100本免費IT電子書:包括C、C++、JavaScript、JAVA、Perl、Python、Ruby、PHP等等的免費IT電子書籍(英文)
https://www.shiyanlou.com/questions/2145
4、oreilly Free Programming Ebooks:ORielly 的免費電子書,有需要的童鞋可以免費下載(英文)
https://www.oreilly.com/programming/free/
5、free-programming-books:免費的編程書籍索引(英文)
https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md
6、gitbook:gitbook上有很多書籍,可以看看(英文、中文)
https://www.gitbook.com/
7、圖靈社區:圖靈教育下電子書,可以在線閱讀,有免費的也有付費的(中文)
http://www.ituring.com.cn/
8、免費的編程中文書籍索引:免費的編程書籍索引(中文)
https://github.com/justjavac/free-programming-books-zh_CN
9、經典編程書籍大全:100+ 經典技術書籍推薦列表(中文)
https://github.com/jobbole/awesome-programming-books
知乎網友提醒補充:
1、wowebook:可以下載電子書籍(英文)
http://www.wowebook.org/
2、QDFuns:里面也能下載一些書籍資源
https://www.qdfuns.com/
下面是廣大的網友總結的或者翻譯的一些推薦閱讀書籍,可以選擇自己需要或者感興趣的進行閱讀。
1.C/C++后臺工程師書單
https://www.jianshu.com/p/64e4b63c0db7
2.推薦10本C#編程的最佳書籍
http://www.codeceo.com/article/10-best-csharp-books.html
3.11本Java程序員必讀的書
https://www.shiyanlou.com/questions/2538
4.想通過自學成為一個有良好計算機專業素養的Java程序員要讀哪些書?
https://github.com/codefollower/My-Blog/issues/1
5.關于Linux,你該讀哪些書
https://www.jianshu.com/p/5b98ad8d7b26
6.我的后端開發書架2015
https://www.shiyanlou.com/questions/2056
7.為前端開發者準備的文檔和指南
http://www.codeceo.com/article/20-docs-guides-for-web-dev-8.html
8.機器學習/統計/數據挖掘免費開源書列表(英文)
https://github.com/josephmisiti/awesome-machine-learning
9.成為一名優秀的Developer的書單
https://www.jianshu.com/p/fd487ebcc770
10.10本IT書籍推薦,總有一款適合你
https://www.jianshu.com/p/e1e10b85c77a
11.編程書單推薦:知名程序員的書架
https://www.jianshu.com/p/f93b5f2e5804
12.互聯網大佬推薦的34本必讀書
https://www.jianshu.com/p/c94f2169644c
關于書籍的說明:可能很多小伙伴看到是英文的書籍就不想看了,其實啊,很多英文書籍都有相應的翻譯中文版,因此,找到適合自己的書籍之后去買中文版的書籍就行了。
Awesome系列,里面都推薦了很多資源或者書籍,可以看看。不過我整理的都是英文版的(谷歌瀏覽器可以翻譯為中文)。
1.awesome-c
https://github.com/aleksandar-todorovic/awesome-c
2.awesome-java
https://github.com/akullpp/awesome-java
3.awesome-python
https://github.com/vinta/awesome-python
4.awesome-javascript
https://github.com/sorrycc/awesome-javascript
5.awesome-linux
https://github.com/aleksandar-todorovic/awesome-linux
6.awesome-shell
https://github.com/alebcay/awesome-shell
7.awesome-mysql/
http://shlomi-noach.github.io/awesome-mysql/
8.awesome-docker
https://github.com/veggiemonk/awesome-docker
9.awesome-go
https://github.com/avelino/awesome-go
10.awesome-nodejs
https://github.com/sindresorhus/awesome-nodejs
11.awesome-ios
https://github.com/vsouza/awesome-ios
12.awesome-android
https://github.com/JStumpp/awesome-android