[zz]国外程序员推荐的免费编程书籍资源
来源:互联网 发布:东北大学ipv6网络电视 编辑:程序博客网 时间:2024/03/29 03:49
StackOverflow
我正试着搜集整理一个可在网上免费阅读的计算机编程书籍列表。这些书可以是某种特定编程语言,也可以计算机方面通用书籍。网上有哪些免费可用的书籍呢?
下面是一些网友在回复中的推荐资源,其中有视频、大学课程、编程语言教程网站,由伯乐在线【jobbole.com】整理编译。
一、George Stocker 提供了一大串,分类如下:
Meta-Lists
How to Design Programs: An Introduction to Computing and Programming
25 Free Computer Science Ebooks
Free Tech Books
MindView Inc
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
O’Reilly’s Open Books Project
TechBooksForFree.com
Galileo Computing
Microsoft Press: Free E-Books
Graphics Programming 图形编程
GPU Gems
GPU Gems 2
GPU Gems 3
Graphics Programming Black Book
ShaderX series
DirectX manual
Learning Modern 3D Graphics Programming
Language Agnostic
Object-Oriented Reengineering Patterns
Foundations of Programming
Computer Musings
The Cathedral and the Bazaar
Patterns and Practices: Application Architecture Guide 2.0
Security Engineering
Digital Signal Processing For Engineers and Scientists
Getting Real
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
How to Design Programs
Guide to the Software Engineering Body of Knowledge
Online Course Materials
Algorithms
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
Mathematical Logic – an Introduction
An Introduction to the Theory of Computation
Developers Developers Developers Developers
Linkers and loaders
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(这本书有中文版《程序员应该知道的97件事》)
How Computers Work
Introduction to Information Retrieval
Is Parallel Programming Hard, And, If So, What Can You Do About It?
Matters Computational
Type Theory and Functional Programming
Getting started with Open source development
Database Fundamentals
Clever Algorithms
Summary of the GoF Design Patterns
Flow based Programming
Algorithms and Data-Structures
Compiler Construction
Project Oberon
The Little Book of Semaphores
Essential Skills for Agile Development
I Am a Bug
Mining of Massive Datasets
Data-Intensive Text Processing with MapReduce
Understanding IP Addressing: Everything you ever wanted to know
Operating Systems and Middleware
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
Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt
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
Object Oriented Programming in C
Beej’s Guide to Network Programming
Learn C the hard way
Also see:
C#
请参见下面
Clojure
Clojure Programming
ColdFusion
CFML In 100 Minutes
DB2
Getting started with IBM Data Studio for DB2
Getting started with IBM DB2 development
Getting started with DB2 Express-C
Delphi / Pascal
Essential Pascal Version 1 and 2
The Tomes of Delphi
Django
Djangobook.com
Erlang
Learn You Some Erlang For Great Good
Flex
Getting started with Adobe Flex
F#
The F# Survival Guide
F Sharp Programming
Forth
Starting Forth
Thinking Forth
Git
Pro Git
The Git Community Book
Git From The Bottom Up
Grails
Getting Start with Grails
Haskell
Learn You a Haskell
Real World Haskell
HTML / CSS
Dive Into HTML5
HTML Dog Tutorials
Java
Sun’s Java Tutorials
Thinking in Java
How to Think Like a Computer Scientist
Java Thin-Client Programming
OSGi in Practice
Java 6 Tutorial
JavaScript
Eloquent JavaScript
Crockford’s JavaScript
jQuery Fundamentals
Mozilla Developer Network’s
Essential Javascript & jQuery Design Patterns for Beginners
Latex
The Not So Short Introduction to LATEX
Linux
Advanced Linux Programming
Lisp
A Gentle Introduction to Symbolic Computation
Practical Common Lisp
On Lisp
ANSI 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
Lua Programming Gems
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
Nemerle
See
.NET (C# / VB / Nemerle / Visual Studio)
C# School
Visual Studio Tips and Tricks
Entity Framework
Charles Petzold’s .NET Book 0
Threading in C#
C# Yellow Book
C# Programming – Wikibook
C# Essentials
Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Illustrated C# 2008
O’Reilly’s C# Pocket Reference Manual
Nemerle
NoSQL
CouchDB: The Definitive Guide
The Little MongoDB Book
Oberon
Programming in Oberon
Objective-C
The Objective-C Programming Language
OCaml
Unix System Programming in OCaml
Introduction to OCaml
Oracle Server
Oracle’s
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
Using Perl 6
Perl
Higher-Order Perl
Perl The Hard Way
Extreme Perl
Perl Free Online EBooks
The Mason Book
Practical mod_perl
Beginning Perl
Embedding Perl in HTML with Mason
Perl & LWP
Perl for the Web
Web Client Programming with Perl
Modern Perl 5
PHP
Practical PHP Programming
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 in Prolog
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
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
R
The R Manuals
The R Language
R by example
Computational Statistics, Jeremy Penzer
Ruby
Programming Ruby
Why’s (Poignant) Guide to Ruby
Mr. Neighborly’s Humble Little Ruby Book
Ruby Best Practices
MacRuby: The Definitive Guide
Learn Ruby the hard way
Ruby on Rails
Ruby on Rails Tutorial: Learn Rails By Example
Scala
Programming in Scala, First Edition
A Scala Tutorial for Java programmers
Scala By Example
Programming Scala
Xtrace
List
Pro Scala: Monadic Design Patterns for the Web
Exploring Lift
Scheme
The Scheme Programming Language (Edition 4)
Smalltalk
Free Online Smalltalk Books
Squeak By Example
Subversion
Subversion Version Control
Version Control with Subversion
SQL (implementation agnostic)
Developing Time-Oriented Database Applications in SQL
Use The Index, Luke!
Teradata
Teradata Books
Vim
A Byte of Vim
Vim Recipes
交互式教程网站:http://t.cn/aep0mV
很全的Vim速查卡:http://t.cn/aBPFPk
Websphere
Getting started with WebSphere
二、 TG 推荐了麻省理工学院的一门课程
三、 Gatekiller 推荐的资源如下:
How to Design Programs
Graphics Programing Black Book
Real World Haskell
Let Over Lambda
Starting Forth
List of Free Online Python Books
List of Free Online Perl Books
Squeak by Example
C# Essentials
List of Free Online Smalltalk Books
Successful Lisp
Introduction to Functional Programming
四、ani625推荐了一些Linux相关书籍
The Art of Unix Programming
Advanced Linux Programming by CodeSourcery LLC
Java Application Development on Linux by Carl Albing and Michael Schwarz(PDF)
Advanced Linux Programming
Secure Programming for Linux and Unix
The Linux Development Platform
Secure Programming for Linux and Unix HOWTO
C++ GUI Programming With Qt 3
Linux Kernel Module Programming Guide by Ori Pomerantz
KDE 2.0 Development
GTK+/Gnome Application Development
GNU Autoconf, Automake and Libtool
The Linux Kernel Module Programming Guide
PHP Essentials
JavaScript Essentials
Visual Basic Essentials
上面这4个推荐,是得票数最高的前4位。下面这些得票数不太高的,从中挑选了一些。
The Django Book, GNU Free Document License
Mercurial (Hg) book
37 Signals’ 公司的 “Getting Real” 也提供免费在线阅读。
《Clever Algorithms: Nature-Inspired Programming Recipes
麻省理工学院关于计算机科学的开源课程:http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm
《Practical Common Lisp(实用Common Lisp 编程)》Sergio Acosta 强烈推荐的,特别适合对Lisp感兴趣的初学者,虽然这本书的纸质版并不免费,但作者Peter Seibel
zz from joe's blog: http://blog.sina.com.cn/s/blog_63c579d00100yxvi.html
- [zz]国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 新闻发布系统小结
- Silverlight DataGrid 多重表头实现
- Eclipse代码自动提示(内容辅助content assist)
- 个人QQ技术群列表
- 佛家经典语录
- [zz]国外程序员推荐的免费编程书籍资源
- 7款同步备份手机通讯录工具
- webapp 技巧
- 自定义消息框上的按钮的文字
- BCB 中数据导出为WORD文件的实现
- wget下载出现failed: Temporary failure in name resolution错误的解决方法
- Java非阻塞算法简介
- ORA-3136(WARNING Inbound Connection Timed Out)分析
- 总结---与ORACLE数据库交互程序性能优化篇