追求技術之上的進階閱讀學習索引
Coder Reference
追求技術之上的進階閱讀學習索引 是筆者 Awesome Reference 系列的一部分,類似於 機器學習、深度學習與自然語言處理領域推薦的書籍列表 ,希望能收集一些不僅僅是某個工程應用領域的知識或技能的閱讀清單,而是培養高屋建瓴的更為抽象的思維的輔助。
Sight
How to be a Programmer: 做一個好的程序員,困難而高尚。將一個軟體工程集體願景變為現實,最困難的地方在於與你的同事和顧客相處。編程很重要,這需要強大的智力和技能。 但在好的程序員看來,相比構建一個讓客戶和各種各樣的同事都滿意的軟體系統,(純粹的)編程真的只是小孩子的玩意。在這篇文章里,我嘗試儘可能簡潔地總結那些當我21歲時,希望別人告訴我的事。
TeamStuQ SkillMap: StuQ 程序員技能圖譜是由 StuQ(StuQ - 一個新的學習方式提升你的IT職業技能)發起的一個技術社區開源項目,志在彙集整理共建泛 IT 技術領域(雲計算,大數據,運維,安全,開發語言,智能硬體等)及互聯網產品、運營等領域學習技能圖譜,幫助程序員梳理知識框架結構,並嘗試提供路徑指導和精華資源,方便技術人學習成長。
某熊的技術圖譜:去年年底,筆者發表了一篇我的編程之路——知識管理與知識體系,是我那時對於技術體系的認知。在即將過去的2016年中我參與到了更多的實踐當中,特別是在Web前端開發領域更深入了幾分。觸類旁通,舉一反三,在整個軟體編程體系內的各個知識都可以相互印證。技術分為術與道兩者,術即是具體的做事的方法,而道則是做事的邏輯抽象的原則與原理。一味地追求術的人往往都是希望走捷徑,不求甚解的。而道之所求也是符合一萬小時原理,需要大量的付出與總結。不過平心而論,很多初學者是務必從道學起,筆者今年也帶了很多的新人,發現絕大部分人還是學過的知識忘了,寫過的代碼沒了,前行的速度抵不上時間的流逝。本文的立意還是希望以一家之言勾勒出燦爛星空,輔你打造知識海洋里的一葉扁舟。
Collection
Computer Science Video Courses【Collection】: 計算機科學與技術的系列視頻搜集
Papers We Love【Collection】: Papers from the computer science community to read and discuss.
2017-Awesome Creative Coding【Collection】: Creative coding is a different discipline than programming systems in which the goal is to create something expressive instead of something functional. This is carefully curated list of awesome creative coding resources primarily for beginners/intermediates.
2016-成為專業程序員路上用到的各種優秀資料、神器及框架【Collection】
博客集錦:Over 2500 dev blogs dataset、Awesome Dev Blogs、Software Engineering Blogs
One-Click-to-Be-Pro【Collection】: 質量很高的優秀學習資源收集
Github 上高達 7 萬多 Star 的免費編程書籍列表【Collection】
Book
[2004-SICP - Structure and Interpretation of Computer Programs【Book】](): 中文名為《計算機程序的構造和解釋》哪怕過了30年在知識爆炸各種新技術層出不窮的今天,書中的內容不但沒有過期而依然保持高價值,因為它講的不是術而是道,即不是某一項具體的技術,而是通過 scheme 這門 lisp 方言和相關的例子,解釋了計算機程序的本質和特徵。
2008-Clean Code: A Handbook of Agile Software Craftsmanship: 中文譯名代碼整潔之道。
2008-編程珠璣:本書是計算機科學方面的經典名著。書的內容圍繞程序設計人員面對的一系列實際問題展開。作者Jon Bentley 以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。
2010-計算機程序設計藝術:《計算機程序設計藝術》系列被公認為計算機科學領域的權威之作,《美國科學家》雜誌曾將這套書與愛因斯坦的《相對論》等書並列稱為20世紀最重要的12本物理學著作。《計算機程序設計藝術》深入闡述了程序設計理論,對計算機領域的發展有著極為深遠的影響。
2011-CSAPP:深入理解計算機系統【Book】: 絕對的好書,從程序員的視角深入淺出地介紹了計算機系統底層原理,這裡提供筆者搜集的 2011-深入理解計算機系統2ED-掃描全版。
2012-數學之美:名為數學之美,實為信息技術(自然語言處理)中的數學原理(統計語言模型)之美。幫助讀者更深刻地理解了大學所學的線性代數、概率論與數理統計和應該學而沒學的隨機過程、圖論、機器學習的應用意義。筆者印象深刻看到了其中講解 Tf-Idf 與資訊理論之間的關聯,很有啟發。
2013-松本行弘-代碼的未來:Ruby之父松本行弘的又一力作。作者對雲計算、大數據時代下的各種編程語言以及相關技術進行了剖析,並對編程語言的未來發展趨勢做出預測,內容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB、摩爾定律、編程語言、多核、NoSQL等當今備受關注的話題。內容比較淺顯寬泛,偏向於技術普及性質。
The Architecture of Open Source Applications【Book】: 神書一套,介紹了很多開源軟體的架構設計,In these two books, the authors of four dozen open source applications explain how their software is structured, and why. What are each programs major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to these books provide unique insights into how they think.
2013-The Little Schemer V4:This delightful book leads you through the basic elements of programming in Scheme (a Lisp dialect) via a series of dialogues with well-chosen questions and exercises. 其他兄弟篇:1989-The Little LISPer、1995-The Seasoned Schemer、2005-The Reasoned Schemer、2015-The Little Prover
2015-The-Art-Of-Programming-By-July【Book】: 編程之法:面試和演算法心得
2017-Mathematics for Computer Science【Book】:This text explains how to use mathematical models and methods to analyze problems that arise in computer science
2017-Software Foundations【Book】: This electronic book is a course on Software Foundations, the mathematical underpinnings of reliable software. Topics include basic concepts of logic, computer-assisted theorem proving, the Coq proof assistant, functional programming, operational semantics, Hoare logic, and static type systems.
Course
Open Source Society University: This is a solid path for those of you who want to complete a Computer Science course on your own time, for free, with courses from the best universities in the World.
52-technologies-in-2016
Site
資訊聚合:HackerNews、Reddit、Google+、推酷、TechMeme、V2EX、DZone
技術閱讀:Medium、開發者頭條、掘金、CSDN
技術問答:StackOverflow、SegmentFault
開源社區:Github、OSChina、coding.net
期刊訂閱:MyBridge、InfoQ 架構師、[CSDN 程序員雜誌]()、碼農周刊、高可用架構系列、ThoughtWorks 技術雷達
在線學習:Coursera、edX、Udacity、MIT公開課、MOOC學院、慕課網
在線編程:LeetCode、Project Euler、CodingGame、Kaggle、Topcoder、牛客網、HackerRank
大廠風範:MSDN、Google 開發者 、雲棲社區、IBM DeveloperWorks、Facebook AI Research 、Facebook、airbnb
推薦閱讀:
※Coding 如何使用 Coding 開發 Coding
※《Software Design》 - 一本來自日本的軟體工程師雜誌
※論「趨勢驅動開發」(Hype-Driven Development
※酷站推薦 - wiki.openssl.org - OpenSSL wiki 安全?編程?手冊
※把Windows 10的Windows聚焦中的美圖Get出來!