16 KiB
16 KiB
###目录
###一些书目
- Cheat Sheets (Free)
- 电子书目录
- Free Smalltalk Books,由Stéphane Ducasse收集
- www.FreeTechBooks.com
- HackerShelf.com
- 微软出版社:免费电子书
- 维基书籍:编程
- JSBooks - 免费的JavaScript电子书目录
###图形学相关
- DirectX manual -- 《DirectX手册》 (draft)
- Learning Modern 3D Graphics Programming -- 《学习现代3D图像编程》 (draft)
- Introduction to Modern OpenGL -- 《现代OpenGL导论》
- GPU Gems -- 《GPU宝石》
- GPU Gems 2 -- 《GPU宝石2》 - ch 8,14,18,29,30 as pdf
- GPU Gems 3 -- 《GPU宝石3》
- Graphics Programming Black Book -- 《图形编程黑皮书》
- OpenGL Insights -- 《OpenGL的见解》 (chapters 22, 23, 28, 33, 39)
- ShaderX series -- 《ShaderX系列》
- Tutorials for modern OpenGL -- 《现代OpenGL教程》
###GUI编程
###语言无关类
####算法和数据结构
- Algorithms and Data-Structures -- 《算法和数据结构》 (PDF)
- Algorithms -- 《算法》 (draft)
- Algorithms Course Materials -- 《算法教材》 - Jeff Erickson
- Binary Trees -- 《二叉树》 (PDF)
- Clever Algorithms -- 《巧妙的算法》
- Computational Geometry: Algorithms and Applications -- 《计算几何:算法和应用》 (chapters 1 and 9, pseudo-code)
- Data Structures and Algorithms: Annotated Reference with Examples -- 《数据结构与算法:带注释的参考例子》
- The Algorithm Design Manual -- 《算法设计手册》
- Hacker's Delight -- 《黑客的乐趣》 (chapter 2, code)
- LEDA: A Platform for Combinatorial and Geometric Computing -- 《LEDA:组合和几何运算平台》
- Planning Algorithms -- 《规划算法》
- Linked List Basics -- 《链表基础》 (PDF)
- Linked List Problems -- 《链表问题》 (PDF)
- Open Data Structures -- 《开放式数据结构》
- Purely Functional Data Structures -- 《纯粹的功能性数据结构》 (PDF)
- The Great Tree List Recursion Problem -- 《大规模树列表递归问题》 (PDF)
- Matters Computational -- 《计算的事项》
- Algorithmic Graph Theory -- 《图论算法》
- Foundations of Computer Science -- 《计算机科学基础》 - Al Aho and Jeff Ullman
- A Field Guide To Genetic Programming -- 《遗传编程的一个领域指南》
- The Art of Computer Programming -- 《计算机程序设计艺术》 (fascicles, mostly volume 4)
- Programming Pearls -- 《编程珠玑》
- Algorithms for Programmers: Ideas and Source Code -- 《程序员:思想和源代码的算法》 (PDF)
- Sequential and parallel sorting algorithms -- 《顺序和并行排序算法》
- Text Algorithms -- 《文本算法》 (PDF)
- Problem Solving with Algorithms and Data Structures -- 《算法和数据结构问题解决》
- Data Structures Succinctly Part 1, Syncfusion -- 《数据结构精讲》 (PDF, Kindle) (Just fill the fields with any values)
- Data Structures Succinctly Part 2, Syncfusion -- 《数据结构精讲》 (PDF, Kindle) (Just fill the fields with any values)
####计算理论
- Structure and Interpretation of Computer Programs -- 《计算机程序的构造和解释》
- Programming Languages: Application and Interpretation -- 《程序语言:应用及解释》
- Introduction to Computing -- 《计算概论》
- An Introduction to the Theory of Computation -- 《计算理论简介》
- Think Complexity -- 《思想复杂性》 - Allen B. Downey
####操作系统
- The Art of Unix Programming -- 《Unix编程艺术》
- The Little Book of Semaphores -- 《信号灯的手册》 - Allen B. Downey
- Operating Systems and Middleware -- 《操作系统和中间件》 (PDF and LaTeX)
- Practical File System Design:The Be File System -- 《实用的文件系统设计:BE文件系统》(PDF) - Dominic Giampaolo
####数据库
####网络
####编译器设计
####编程范式
####并行化编程
####软件架构
####开源社区
- Data Journalism Handbook -- 《数据新闻手册》
- Free Software, Free Society -- 《自由软件,自由社会》
- Getting started with Open source development -- 《开源开发入门》 (PDF)
- Innovation Happens Elsewhere -- 《创新在别处发生》
- Producing Open Source Software -- 《构建开源软件》
- The Cathedral and the Bazaar -- 《大教堂和市集》
- The Architecture of Open Source Applications -- 《开源应用程序的体系结构》
- The Future of the Internet -- 《互联网的未来》
- The Performance of Open Source Applications -- 《开源应用程序的性能》
####信息检索
####数据挖掘
- Data Mining and Analysis: Fundamental Concepts and Algorithms -- 《数据挖掘和分析:基本概念和算法》 (Draft)
- Mining of Massive Datasets -- 《海量数据集挖掘》
- The Elements of Statistical Learning -- 《统计学习的元素》
####机器学习
- Programming Computer Vision with Python -- 《计算机视觉与Python编程》
- A Course in Machine Learning -- 《机器学习教程》
- Computer Vision: Algorithms and Applications -- 《计算机视觉:算法和应用》
- Bayesian Reasoning and Machine Learning -- 《贝叶斯推理和机器学习》
- Introduction to Machine Learning -- 《机器学习简介》 (PDF)
- Gaussian Processes for Machine Learning -- 《高斯过程机器学习》
- Information Theory, Inference, and Learning Algorithms -- 《信息理论,推理和学习算法》
- Artificial Intelligence | Machine Learning -- 《人工智能|机器学习》 - Andrew Ng (Notes, lectures, and problems)
- Probabilistic Models in the Study of Language -- 《在语言研究中的概率模型》 (Draft, with R code)
####数学
- Think Bayes: Bayesian Statistics Made Simple -- 《学习贝叶斯:简单贝叶斯统计》 - Allen B. Downey
- Think Stats: Probability and Statistics for Programmers -- 《学习统计:概率论与统计程序员》 (code written in Python) - Allen B. Downey
- Mathematical Logic - an Introduction -- 《数理逻辑 - 介绍》 (PDF)
- Bayesian Methods for Hackers -- 《黑客的贝叶斯方法》
- Introduction to Statistical Thought -- 《统计思想概论》
- Mathematics for Computer Science -- 《计算机科学中的数学》
- Category Theory for Computing Science -- 《分类理论计算科学》 (PDF)
- Essentials of Metaheuristics -- 《元启发式要点》 by Sean Luke
- Advanced Data Analysis from an Elementary Point of View -- 《从初级观点看先进的数据分析》
- Probability and Statistics Cookbook -- 《概率与统计参考书》
####其他
- 97 Things Every Programmer Should Know -- 《每个程序员都应该知道的97件事》
- 97 Things Every Programmer Should Know - Extended -- 《每个程序员都应该知道的97件事-扩展》
- A Mathematical Theory of Communication -- 《通信的数学理论》 by Claude E.Shannon
- Asterisk™: The Definitive Guide -- 《Asterisk™:权威指南》
- How to Think Like a Computer Scientist -- 《如何像计算机科学家那样思考》
- I Am a Bug -- 《我是一个Bug》
- Learn to Program -- 《学习编程》
- Foundations of Programming -- 《编程基础》
- Communicating Sequential Processes -- 《通信顺序进程》 (PDF) by Tony Hoare
- Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts -- 《来吧,让我们玩:基于场景的编程使用即时序列图》
- Computer Musings -- 《计算机沉思录》 (lectures by Donald Knuth)
- How Computers Work -- 《计算机工作原理》
- Data-Intensive Text Processing with MapReduce -- 《MapReduce的数据密集型的文字处理》 (PDF)
- Designing Interfaces -- 《接口设计》 by Jennifer Tidwell
- Digital Signal Processing For Engineers and Scientists -- 《工程师和科学家的数字信号处理技术》
- Distributed systems for fun and profit -- 《分布式系统的乐趣和利润》
- Flow based Programming -- 《基于流的编程》
- Getting Real -- 《获得真理》
- Magic Ink: Information Software and The Graphical Interface -- 《魔术的墨水:信息软件和图形界面》 by Bret Victor
- Modeling Reactive Systems with Statecharts -- 《反应系统建模与状态图》
- PNG: The Definitive Guide -- 《PNG:权威指南》
- Pointers And Memory -- 《指针和内存》 (PDF)
- Project Oberon -- 《奥伯伦工程》 (PDF)
- Security Engineering -- 《安全工程》
- Small Memory Software -- 《小型存储软件》
- SVG Essentials -- 《SVG要点》
- Introduction to High-Performance Scientific Computing -- 《高性能科学计算简介》 - Victor Eijkhout
- Object-Oriented Reengineering Patterns -- 《面向对象的再造模式》 - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
- High-Performance Scientific Computing -- 《高性能科学计算》 (class lectures and slides)
- Mother Tongues of Computer Languages -- 《计算机语言的母语》 (PNG)
####在线教育
####专家级开发
###Git
###Javascript