在StackOverflow上,有人要打算收集个免费电子书的列表,结果很快就有人分享了一个列表。很不错,我就转过来了。原帖的地址在http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books (注意:有些连接可能会被墙掉)
List of Free Programming books (compiled): Meta-List
How to Design Programs: An Introduction to Computing and Programming
25 Free Computer Science Ebooks
Free Tech Books
MindView Inc (List of Free Books)
Wikibooks: Programming
Cheat Sheets (Free)
CodePlex List of Free E-Books
Book Training – On Video!
Sofware Program Managers Network – Free EBooks
EBook Share @ linbai.info
FreeBooksClub.Net
Theassayer.org (Free Online books)
O’Reilly’s Open Books Project
TechBooksForFree.com
Galileo Computing (Free Downloadable German Books)
Graphics Programming
Nvidia GPU Gems 1
Nvidia GPU Gems 2
Nvidia GPU Gems 3
Graphics Programming Black Book
Language Agnostic
Foundations of Programming by Karl Seguin
Computer Musings (Lectures by Donald Knuth)
The Cathedral and the Bazaar (Introduction to Open Source Software)
Patterns and Practices: Application Architecture Guide 2.0
Security Engineering
Digital Signal Processing For Engineers and Scientists
Getting Real (Courtesy 37 Signals)
Structure and Interpretation of Computer Programs
Domain Driven Design Quickly
OO Design
Best Kept Secrets of Peer Code Review
NASA Software Measurement Handbook
NASA Manager Handbook for Software Development
Introduction to Functional Programming – Class Lectures and Slides
How to Design Programs – MIT Press
Guide to the Software Engineering Body of Knowledge – IEEE Computer Society Press
Online Course Materials – MIT
Algorithms (Draft Copy)
Data Structures and Algorithms
Essential Skills for Agile Development
Programming Languages: Application and Interpretation
Learn to Program
Patterns of Software: Tales from the Software Community
How to write Unmaintainable Code
The Art of Unix Programming
The Definitive Guide to Building Code Quality
How to Think Like a Computer Scientist
Planning Algorithms
The Little Book of Semaphores
Mathematical Logic – an Introduction
An Introduction to the Theory of Computation
Developers Developers Developers Developers
Linkers and loaders
Beej’s Guide to Network Programming
Domain Driven Design Quickly
Let’s Build a Compiler
Producing Open Source Software
How to Write Parallel Programs
Don’t Just Roll the Dice
ASP.NET MVC:
NerdDinner Walkthrough
Assembly Language
ProgrammingGroundUp
Paul Carter’s Tutorial on x86 Assembly
Software optimization resources by Agner Fog
Bash
Advanced Bash-Scripting Guide
C/C++
The new C standard – an annotated reference
The C book
Thinking in C++, Second Edition
C++ Annotations
Software optimization resources by Agner Fog
Introduction to Design Patterns in C++ with Qt 4 (Open Publication License)
C-Sharp
See .NET below
Django
Djangobook.com
Forth
Starting Forth
Git
Pro Git
The Git Community Book
Haskell
Learn You a Haskell
Real World Haskell
Java
Sun’s Java Tutorials
Thinking in Java
How to Think Like a Computer Scientist
Java Thin-Client Programming
OSGi in Practice (CreativeCommons Attribution Non-commercial Share Alike License)
JavaScript
Eloquent JavaScript
Crockford’s JavaScript
jQuery Fundamentals (starts with JS basics)
Linux
Advanced Linux Programming
Lisp
Practical Common Lisp
On Lisp
ANSI Common Lisp
Common Lisp the Language, 2nd Edition
Successful Lisp
Let Over Lamda – 50 Years of Lisp
Lua
Programming In Lua (for v5 but still largely relevant)
Maven
Better Builds with Maven
Maven by Example
Maven: The Definitive Guide
Mercurial
Mercurial: The Definitive Guide
HGInit – Mercurial Tutorial by Joel Spolsky
.NET (C#)
Free C# Book Covers C#1.0 and 2.0 (Courtesy of Programmers Heaven)
Visual Studio Tips and Tricks
Entity Framework (514 pages)
Charles Petzold’s .Net Book 0
Threading in C#
C# Yellow Book (Intro to programming)
C# Programming – Wikibook
C# Essentials
Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Illustrated C# 2008 (Download) (.ZIP) [dead link]
O’Reilly’s C# Pocket Reference Manual (Free Ebook courtesy of Red Gate Software) [dead link]
NoSQL
CouchDB: The Definitive Guide
Objective-C
The Objective-C Programming Language
Parrot / Perl 6
Perl 6 (Work in progress)
Perl
Higher Order Perl
Perl The Hard Way
Extreme Perl
Perl Free Online EBooks Meta-List
The Mason Book
Practical mod_perl
Beginning Perl
Embedding Perl in HTML with Mason (Open Publication License)
Perl & LWP
Perl for the Web
Web Client Programming with Perl
Modern Perl 5 (Work in progress)
PHP
Practical PHP Programming (Wiki that contains O’Reilly’s PHP In a Nutshell)
Zend Framework: Survive the Deep End
PowerShell
Mastering PowerShell
Prolog
Building Expert Systems in Prolog
Adventure in Prolog
Prolog Programming A First Course
Logic, Programming and Prolog (2ed)
Introduction to Prolog for Mathematicians
Learn Prolog Now!
Natural Language Processing Techniques in Prolog
PostgreSQL
Practical PostgreSQL
Python
Dive Into Python
Dive Into Python 3
Byte of Python
Building Skills in Python Version 2.5
Python Free Online Ebooks Meta-List
Python Bibliotheca
Think Python
Data Structures and Algorithms in Python
How to Think Like a Computer Scientist: Learning with Python
Python for Fun
Invent Your Own Computer Games With Python
Thinking in Python
The Django Book
Snake Wrangling For Kids
Ruby
Programming Ruby
Why’s (Poignant) Guide to Ruby (Mirror via Scribd)
Mr. Neighborly’s Humble Little Ruby Book
Ruby Best Practices
MacRuby: The Definitive Guide
Ruby on Rails Tutorial: Learn Rails By Example
Scala
A Scala Tutorial for Java programmers
Scala By Example
Programing Scala
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
SmallTalk Free Ebooks Courtesy of Stéphane Ducasse
Squeak By Example (Smalltalk IDE)
Subversion
Subversion Version Control: Using the Subversion Version Control System in Development Projects
SQL (Implementation agnostic)
Developing Time-Oriented Database Applications in SQL,Richard T. Snodgrass
Vim
A Byte of Vim