<转载>国外程序员推荐的免费编程书籍资源
一、George Stocker 提供了一大串,分类如下:
How to Design Programs: An Introduction to Computing and Programming
25 Free Computer Science Ebooks
Sofware Program Managers Network – Free EBooks
Galileo Computing (德语)
Graphics Programming 图形编程
GPU Gems 2 – ch 8,14,18,29,30 as pdf
Graphics Programming Black Book
DirectX manual (draft)
Learning Modern 3D Graphics Programming (draft)
Language Agnostic
Object-Oriented Reengineering Patterns
Computer Musings (由唐纳德·克努斯授课)
Patterns and Practices: Application Architecture Guide 2.0
Digital Signal Processing For Engineers and Scientists
Structure and Interpretation of Computer Programs
Best Kept Secrets of Peer Code Review
NASA Software Measurement Handbook
NASA Manager Handbook for Software Development (PDF)
Introduction to Functional Programming (经典课程)
Guide to the Software Engineering Body of Knowledge
Algorithms (draft)
Data Structures and Algorithms
Essential Skills for Agile Development
Programming Languages: Application and Interpretation
Patterns of Software: Tales from the Software Community (PDF)
How to write Unmaintainable Code
The Art of Unix Programming 《UNIX编程艺术》
The Definitive Guide to Building Code Quality
How to Think Like a Computer Scientist
Mathematical Logic – an Introduction (PDF)
An Introduction to the Theory of Computation
Developers Developers Developers Developers
Producing Open Source Software
How to Write Parallel Programs
97 Things Every Programmer Should Know(这本书有中文版《程序员应该知道的97件事》)
Introduction to Information Retrieval
Is Parallel Programming Hard, And, If So, What Can You Do About It?
Type Theory and Functional Programming
Getting started with Open source development (PDF)
Database Fundamentals (PDF)
Summary of the GoF Design Patterns
Algorithms and Data-Structures (PDF)
Compiler Construction (PDF)
Project Oberon (PDF)
Essential Skills for Agile Development
Data-Intensive Text Processing with MapReduce (PDF)
Understanding IP Addressing: Everything you ever wanted to know (PDF)
Operating Systems and Middleware (PDF and LaTeX)
ASP.NET MVC
Assembly Language 汇编语言
ProgrammingGroundUp (PDF)
Paul Carter’s Tutorial on x86 Assembly
Software optimization resources by Agner Fog
Bash
C / C++
The new C standard – an annotated reference
Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt
Thinking in C++, Second Edition (《C++编程思想》)
Software optimization resources by Agner Fog
Introduction to Design Patterns in C++ with Qt 4 (PDF)
Object Oriented Programming in C (PDF)
Beej’s Guide to Network Programming
Also see: The Definitive C++ Book Guide and List
C#
请参见下面 .NET 方面的
Clojure
ColdFusion
DB2
Getting started with IBM Data Studio for DB2 (PDF)
Getting started with IBM DB2 development (PDF)
Getting started with DB2 Express-C (PDF)
Delphi / Pascal
Essential Pascal Version 1 and 2
Django
Erlang
Learn You Some Erlang For Great Good
Flex
Getting started with Adobe Flex (PDF)
F#
F Sharp Programming in Wikibooks
Forth
Git
Git From The Bottom Up (PDF)
Grails
Haskell
HTML / CSS
Java
How to Think Like a Computer Scientist
OSGi in Practice (PDF)
Java 6 Tutorial (PDF)
JavaScript
jQuery Fundamentals (starts with JavaScript basics)
Mozilla Developer Network’s JavaScript Guide
Essential Javascript & jQuery Design Patterns for Beginners
Latex
The Not So Short Introduction to LATEX (perfect for beginners 特别适合初学者)
Linux
Lisp
A Gentle Introduction to Symbolic Computation (PDF)
Practical Common Lisp
Common Lisp the Language, 2nd Edition
Successful Lisp
Let Over Lambda – 50 Years of Lisp
Natural Language Processing in Lisp
Lua
Programming In Lua (for v5 but still largely relevant)
Lua Programming Gems (不完全免费,但有很多免费的章节及代码)
Maven
Repository Management with Nexus
Developing with Eclipse and Maven
Mercurial
Mercurial: The Definitive Guide
HGInit – Mercurial Tutorial by Joel Spolsky
Nemerle
See .NET below
.NET (C# / VB / Nemerle / Visual Studio)
C# School (covers C# 1.0 and 2.0)
Visual Studio Tips and Tricks (VS 2003-2005 only)
Charles Petzold’s .NET Book 0
Threading in C#
C# Yellow Book (intro to programming)
Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Illustrated C# 2008 (.zip, dead link)
O’Reilly’s C# Pocket Reference Manual (dead link)
NoSQL
Oberon
Programming in Oberon (PDF)
Objective-C
The Objective-C Programming Language
OCaml
Unix System Programming in OCaml
Introduction to OCaml (PDF)
Oracle Server
Oracle’s Guides and Manuals
Oracle PL/SQL
PL/SQL Packages and Types Reference
Steven Feuerstein’s PL/SQL Obsession – Videos and Presentations
Parrot / Perl 6
Using Perl 6 (work in progress)
Perl
Perl Free Online EBooks (meta-list)
Embedding Perl in HTML with Mason
Web Client Programming with Perl
PHP
Practical PHP Programming (wiki containing O’Reilly’s PHP In a Nutshell)
Zend Framework: Survive the Deep End
PowerShell
Prolog
Building Expert Systems in Prolog
Prolog Programming A First Course
Logic, Programming and Prolog (2ed)
Introduction to Prolog for Mathematicians
Natural Language Processing in Prolog
Natural Language Processing Techniques in Prolog
PostgreSQL
Python
Building Skills in Python Version 2.5
Python Free Online Ebooks (meta-list)
Think Python (PDF)
Data Structures and Algorithms in Python
How to Think Like a Computer Scientist: Learning with Python
Invent Your Own Computer Games With Python
Natural Language Processing with Python
R
Computational Statistics, Jeremy Penzer
Ruby
Why’s (Poignant) Guide to Ruby (mirror)
Mr. Neighborly’s Humble Little Ruby Book
Ruby on Rails
Ruby on Rails Tutorial: Learn Rails By Example
Scala
Programming in Scala, First Edition
A Scala Tutorial for Java programmers (PDF)
Scala By Example (PDF)
Xtrace (Github)
List (Github)
Pro Scala: Monadic Design Patterns for the Web
Exploring Lift (published earlier as “The Definitive Guide to Lift”, PDF)
Scheme
The Scheme Programming Language (Edition 4)
Smalltalk
Free Online Smalltalk Books (meta-list)
Squeak By Example (Smalltalk IDE)
Subversion
Subversion Version Control (PDF)
Version Control with Subversion
SQL (implementation agnostic)
Developing Time-Oriented Database Applications in SQL
Use The Index, Luke! (a guide to SQL database performance for developers)
Teradata
Vim
交互式教程网站:http://t.cn/aep0mV
很全的Vim速查卡:http://t.cn/aBPFPk
Websphere
Getting started with WebSphere (PDF)
二、 TG 推荐了麻省理工学院的一门课程
三、 Gatekiller 推荐的资源如下:
Graphics Programing Black Book
List of Free Online Python Books
List of Free Online Perl Books
List of Free Online Smalltalk Books
Introduction to Functional Programming
四、ani625推荐了一些Linux相关书籍
Advanced Linux Programming by CodeSourcery LLC
Java Application Development on Linux by Carl Albing and Michael Schwarz(PDF)
Secure Programming for Linux and Unix
The Linux Development Platform
Secure Programming for Linux and Unix HOWTO
Linux Kernel Module Programming Guide by Ori Pomerantz
GTK+/Gnome Application Development
GNU Autoconf, Automake and Libtool
The Linux Kernel Module Programming Guide
上面这4个推荐,是得票数最高的前4位。下面这些得票数不太高的,从中挑选了一些。
The Django Book, GNU Free Document License
Mercurial (Hg) book by Bryan O’Sullivan. (Mercurial 是一个分布式版本控制软件)
37 Signals’ 公司的 “Getting Real” 也提供免费在线阅读。
《Clever Algorithms: Nature-Inspired Programming Recipes 》描述了人工智能领域中的 45个算法。所以这些算法的描述都连贯并完整,确保广大受众可以理解。 这本书也有免费的PDF版,也可以在线免费阅读。
麻省理工学院关于计算机科学的开源课程:http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm
《Practical Common Lisp(实用Common Lisp 编程)》Sergio Acosta 强烈推荐的,特别适合对Lisp感兴趣的初学者,虽然这本书的纸质版并不免费,但作者Peter Seibel 允许免费在线阅读。
【更新:2012-5-17 20:24:19】
下面这部分依然来自 StackOverflow,不过是另外一个贴子。
97 Things Every Programmer Should Know (这本书有中文版《程序员应该知道的97件事》)
Algorithms and Data-Structures (PDF)
Algorithms (draft)
The Architecture of Open Source Applications
Best Kept Secrets of Peer Code Review
Binary Trees (PDF)<
Communicating Sequential Processes (PDF) – Tony Hoare
Compiler Construction (PDF)
Computer Musings (lectures by Donald Knuth)
Data Structures and Algorithms: Annotated Reference with Examples
Database Fundamentals (PDF)
Data-Intensive Text Processing with MapReduce (PDF)
The Definitive Guide to Building Code Quality
Designing Interfaces by Jennifer Tidwell
Digital Signal Processing For Engineers and Scientists
Essentials of Metaheuristics by Sean Luke
Essential Skills for Agile Development
A Field Guide To Genetic Programming
Foundations of Computer Science – Al Aho and Jeff Ullman
Getting started with Open source development (PDF)
The Great Tree List Recursion Problem
Guide to the Software Engineering Body of Knowledge
How to Think Like a Computer Scientist
How to Write Parallel Programs
How to write Unmaintainable Code
An Introduction to the Theory of Computation
Introduction to Functional Programming (class lectures and slides)
Introduction to Information Retrieval
Is Parallel Programming Hard, And, If So, What Can You Do About It?
Mathematical Logic – an Introduction(PDF)
NASA Manager Handbook for Software Development (PDF)
NASA Software Measurement Handbook
Object-Oriented Reengineering Patterns
Operating Systems and Middleware (PDF and LaTeX)
Patterns and Practices: Application Architecture Guide 2.0
Patterns of Software: Tales from the Software Community (PDF)
Producing Open Source Software
Programming Languages: Application and Interpretation
Project Oberon (PDF)
Seamless Object-Oriented Software Architecture(PDF)
Structure and Interpretation of Computer Programs
Summary of the GoF Design Patterns
Think Stats: Probability and Statistics for Programmers (PDF, code written in Python)
Type Theory and Functional Programming
Understanding IP Addressing: Everything you ever wanted to know (PDF)
原文地址:http://blog.jobbole.com/5200/?utm_source=rss&utm_medium=rss&utm_campaign=%E5%9B%BD%E5%A4%96%E7%A8%8B%E5%BA%8F%E5%91%98%E6%8E%A8%E8%8D%90%E7%9A%84%E5%85%8D%E8%B4%B9%E7%BC%96%E7%A8%8B%E4%B9%A6%E7%B1%8D%E8%B5%84%E6%BA%90
<转载>国外程序员推荐的免费编程书籍资源的更多相关文章
- StackOverflow程序员推荐的几本书籍
1. <代码大全>史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,<代码大全>注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”.这本书有 ...
- 一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!
很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...
- 程序员必读的 99 本书籍 & 资源
作为程序员,始终要保持学习,一直带着纸质书还是很不便的,因此电子书对于我们还是挺需要的.为了方便广大的小伙伴也能方便找到对应的电子书,我花费洪荒之力从各个搜索网站收集了几百本常用的电子书,找到了,我要 ...
- 【转载】国外程序员整理的Java资源大全
以下转载自: 推荐!国外程序员整理的Java资源大全中文版 https://github.com/akullpp/awesome-java英文版 Java 几乎是许多程序员们的入门语言,并且也是 ...
- 推荐!国外程序员整理的 PHP 资源大全
推荐!国外程序员整理的 PHP 资源大全 2014/08/02 · PHP, 工具与资源 · 8.5K 阅读 · 1 评论· php 分享到:0 与<YII框架>不得不说的故事—安全篇 R ...
- 国外程序员整理的Java资源大全分享
Java 几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言.国外程序员 Andreas Kull 在其 Github 上整理了非常优秀的 Java 开发资源,推荐给大家. 译文由 Imp ...
- 【转】国外程序员整理的Java资源大全
Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言.国外程序员Andreas Kull在其Github上整理了非常优秀的Java开发资源,推荐给大家.译文由ImportNew- 唐 ...
- [Mac A]为什么国外程序员爱用 Mac?
from http://www.vpsee.com/2009/06/why-programmers-love-mac/ Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜 ...
- 为什么国外程序员爱用苹果Mac电脑?(转)
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用 ...
随机推荐
- Go语言 字符串
在所有编程语言中都涉及到大量的字符串操作,可见熟悉对字符串的操作是何等重要. Go中的字符串和C#中的一样(java也是),字符串内容在初始化后不可修改. 需要注意的是在Go中字符串是有UTF-8编码 ...
- [Objective-c 基础 - 3.4] protocol
A.概念 1.用来声明方法(不能声明成员变量) 2.只要某个类遵守了这个协议,相当于拥有了协议中得所有方法的声明 3.属性 (1)@required:默认,要求实现,不实现就会发出警告 (2)@opt ...
- [二]Json-lib的用法
1.Json字符串 PrintWriter out=response.getWriter(); // String resultJson="{\"name\":\&quo ...
- iOS---RunLoop深度剖析
RunLoop 前言 RunLoop是iOS/OS开发中比较基础的一个概念,在苹果开发中用在事件处理,延迟加载,屏幕刷新等功能的处理,其实抛开语言,RunLoop是一个的架构模式,也就是RunLoop ...
- Oracle DECODE函数的语法介绍
Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...
- MFC 学习之 鼠标移动到Toolbar按钮上显示提示信息(tooltip),状态栏也随之改变
1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR1 2.在主程序的.h文件中加入变量: CToolBar m_toolbar;CImageList ...
- Flex Metadata tags 元数据标签
1.[Alternative] [可替换] 标明此类可以被参数中的类替换,版本号说明发生替换的版本. [Alternative]和[Deprecated] 不同.如果是[不建议使用]的类,以后的版本可 ...
- 【39】明智而审慎第使用private继承
1.private继承意味着,根据某物实现出,继承父类的实现,关闭父类的接口,并不是Is-A的关系,不满足里氏代换,继承的内容访问权限都修改为private. 2.那么问题来了,复合也表达根据某物实现 ...
- 传const引用代替传值
1.为什么使用传const引用? a.被调方法中,形参不再进行copy构造,以及析构,提高效率. b.传值,会出现对象切割的问题. 2.有没有例外? 在编译器底层,引用是使用指针实现的.这就意味着,如 ...
- Windows Phone-框架结构和启动过程
上一篇文章介绍了Windows Phone的开发环境和一个简单的Windows Phone程序的演示和结构,这一篇文章要深入一点,介绍Windows Phone的框架结构和程序启动的过程. 一 Win ...