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