List of Free Programming books

 在stackoverflow找到了不错的东东,特此记录。源地址:

http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books

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
  • Wolfgang Engel ShaderX

Language Agnostic:

  • Object-Oriented Reengineering Patterns
  • 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
  • 97 Things Every Programmer Should Know
  • How Computers Work
  • Introduction to Information Retrieval - Cambridge University Press. 2008.
  • Is Parallel Programming Hard, And, If So, What Can You Do About It?
  • Matters Computational - Springer, 2010
  • Type Theory and Functional Programming - Addison-Wesley, 1991

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
  • Lhunath's Bash 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) (PDF)

C#

  • See .NET below

Django

  • Djangobook.com

Erlang

  • Learn You Some Erlang For Great Good

F#

  • F#

Forth

  • Starting Forth
  • Thinking Forth

Git

  • Pro Git
  • The Git Community Book

Grails - Getting Start with Grails

Haskell

  • Learn You a Haskell
  • Real World Haskell

HTML

  • Dive Into HTML5

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 JavaScript basics)
  • JavaScript Guide (Mozilla Developer Network)
  • Essential Javascript & jQuery Design Patterns for Beginners

Linux

  • Advanced Linux Programming

Lisp

  • Practical Common Lisp
  • On Lisp
  • ANSI Common Lisp
  • Common Lisp the Language, 2nd Edition
  • Successful Lisp
  • Let Over Lambda - 50 Years of Lisp

Lua

  • Programming In Lua (for v5 but still largely relevant)
  • Lua Programming Gems not entirely free, but has a lot of free chapters and accompanying code.

Maven

  • Better Builds with Maven
  • Maven by Example
  • Maven: The Complete Reference
  • Repository Management with Nexus
  • Developing with Eclipse and Maven

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 (VS 2003-2005 only)
  • 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

Oracle Server

  • Oracle Guides and Manuals

Oracle PL/SQL

  • PL/SQL Language Reference
  • PL/SQL Packages and Types Reference
  • Steven Feuerstein's PL/SQL Obsession - Videos and Presentations

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

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
  • Prolog techniques
  • Applications of Prolog
  • Simply logical

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
  • Learn Python The Hard Way
  • Thinking in Python
  • The Django Book
  • Snake Wrangling For Kids
  • Natural Language Processing with Python (nltk-book)

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
  • Programming 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
  • Version Control with Subversion

SQL (Implementation agnostic)

  • Developing Time-Oriented Database Applications in SQL,Richard T. Snodgrass
  • Use The Index, Luke! - A guide to SQL database performance for developers

Vim

  • A Byte of Vim

你可能感兴趣的:(List of Free Programming books)