国外程序员推荐的免费编程书籍资源
2015-03-11 13:14
876 查看
下面是一些网友在回复中的推荐资源,其中有视频、大学课程、编程语言教程网站,由伯乐在线整理编译。
一、George Stocker 提供了一大串,分类如下:
How to Design Programs: An Introduction to Computing andProgramming
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
GraphicsProgramming 图形编程
GPU Gems
GPU Gems 2 –
GPU Gems 3
Graphics Programming Black Book
ShaderX series
DirectX manual (draft)
Learning Modern 3D Graphics Programming (draft)
LanguageAgnostic
Object-Oriented Reengineering Patterns
Foundations of Programming
Computer Musings (由唐纳德·克努斯授课)
The Cathedral and the Bazaar
Patterns and Practices: Application Architecture Guide2.0
Security Engineering
Digital Signal Processing ForEngineers and Scientists
Getting Real
Structure and Interpretation ofComputer Programs
Domain Driven Design Quickly
OO Design
Best Kept Secrets of Peer CodeReview
NASA Software MeasurementHandbook
NASA Manager Handbook forSoftware Development (PDF)
Introduction to FunctionalProgramming (经典课程)
How to Design Programs
Guide to the Software Engineering Body of Knowledge
Online Course Materials
Algorithms (draft)
Data Structures and Algorithms
Essential Skills for Agile Development
Programming Languages:Application and Interpretation
Learn to Program
Patterns of Software: Talesfrom 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
Planning Algorithms
Mathematical Logic – anIntroduction (PDF)
An Introduction to the Theoryof Computation
Developers DevelopersDevelopers 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 InformationRetrieval
Is Parallel Programming Hard,And, If So, What Can You Do About It?
Matters Computational
Type Theory and Functional Programming
Getting started with Opensource development (PDF)
Database Fundamentals (PDF)
Clever Algorithms
Summary of the GoF DesignPatterns
Flow based Programming
Algorithms and Data-Structures (PDF)
Compiler Construction (PDF)
Project Oberon (PDF)
The Little Book of Semaphores
Essential Skills for AgileDevelopment
I Am a Bug
Mining of Massive Datasets
Data-Intensive Text Processingwith MapReduce (PDF)
Understanding IP Addressing:Everything you ever wanted to know (PDF)
Operating Systems and Middleware (PDF and LaTeX)
ASP.NET MVC
NerdDinner Walkthrough
AssemblyLanguage 汇编语言
ProgrammingGroundUp (PDF)
Paul Carter’s Tutorial on x86Assembly
Software optimization resourcesby 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 JorgArndt
The C book
Thinking in C++, Second Edition (《C++编程思想》)
C++ Annotations
Software optimization resourcesby Agner Fog
Introduction to Design Patternsin C++ with Qt 4 (PDF)
Object Oriented Programming in C (PDF)
Beej’s Guide to NetworkProgramming
Learn C the hard way
Also see: The Definitive C++ Book Guide and List
C#
请参见下面 .NET 方面的
Clojure
Clojure Programming
ColdFusion
CFML In 100 Minutes
DB2
Getting started with IBM DataStudio for DB2 (PDF)
Getting started with IBM DB2development (PDF)
Getting started with DB2Express-C (PDF)
Delphi / Pascal
Essential Pascal Version 1 and 2
The Tomes of Delphi
Django
Djangobook.com
Erlang
Learn You Some Erlang For GreatGood
Flex
Getting started with Adobe Flex (PDF)
F#
The F# Survival Guide
F Sharp Programming in Wikibooks
Forth
Starting Forth
Thinking Forth
Git
Pro Git
The Git Community Book
Git From The Bottom Up (PDF)
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 (《Java编程思想》)
How to Think Like a Computer Scientist
Java Thin-Client Programming
OSGi in Practice (PDF)
Java 6 Tutorial (PDF)
JavaScript
Eloquent JavaScript
Crockford’s 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
Advanced Linux Programming
Lisp
A Gentle Introduction to Symbolic Computation (PDF)
Practical Common Lisp
On Lisp
ANSI Common Lisp
Common Lisp the Language, 2ndEdition
Successful Lisp
Let Over Lambda – 50 Years of Lisp
Natural Language Processing inLisp
Lua
Programming In Lua (for v5 but still largely relevant)
Lua Programming Gems (不完全免费,但有很多免费的章节及代码)
Maven
Better Builds with Maven
Maven by Example
Maven: The Complete Reference
Repository Management withNexus
Developing with Eclipse andMaven
Mercurial
Mercurial: The Definitive Guide
HGInit – Mercurial Tutorial byJoel 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)
Entity Framework
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-OrientedDesign Patterns in C#
Illustrated C# 2008 (.zip, dead link)
O’Reilly’s C# Pocket Reference Manual (dead link)
Nemerle
NoSQL
CouchDB: The Definitive Guide
The Little MongoDB Book
Oberon
Programming in Oberon (PDF)
Objective-C
The Objective-C ProgrammingLanguage
OCaml
Unix System Programming in OCaml
Introduction to OCaml (PDF)
Oracle Server
Oracle’s Guides and Manuals
Oracle PL/SQL
PL/SQL Language Reference
PL/SQL Packages and TypesReference
Steven Feuerstein’s PL/SQLObsession – Videos and Presentations
Parrot / Perl 6
Using 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 withMason
Perl & LWP
Perl for the Web
Web Client Programming with Perl
Modern Perl 5
PHP
Practical PHP Programming (wiki containing O’Reilly’s PHP Ina Nutshell)
Zend Framework: Survive the Deep End
PowerShell
Mastering PowerShell
Prolog
Building Expert Systems in Prolog
Adventure in Prolog
Prolog Programming A FirstCourse
Logic, Programming and Prolog (2ed)
Introduction to Prolog forMathematicians
Learn Prolog Now!
Natural Language Processing inProlog
Natural Language ProcessingTechniques 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 (PDF)
Data Structures and Algorithmsin Python
How to Think Like a ComputerScientist: Learning with Python
Python for Fun
Invent Your Own Computer GamesWith Python
Learn Python The Hard Way
Thinking in Python
The Django Book
SnakeWrangling For Kids
Natural Language Processingwith Python
R
The R Manuals
The R Language
R by example
Computational Statistics, Jeremy Penzer
Ruby
Programming Ruby
Why’s (Poignant) Guide to Ruby (mirror)
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: LearnRails By Example
Scala
Programming in Scala, FirstEdition
A Scala Tutorial for Javaprogrammers (PDF)
Scala By Example (PDF)
Programming Scala
Xtrace (GitHub)
List (Github)
Pro Scala: Monadic DesignPatterns for the Web
Exploring Lift (published earlier as “The DefinitiveGuide 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-OrientedDatabase Applications in SQL
Use The Index, Luke! (a guide to SQL database performance fordevelopers)
Teradata
Teradata Books
Vim
A Byte of Vim
Vim Recipes
交互式教程网站:http://t.cn/aep0mV
很全的Vim速查卡:http://t.cn/aBPFPk
Websphere
Getting started with WebSphere (PDF)
二、TG 推荐了麻省理工学院的一门课程
《Structure and Interpretation ofcomputer programs / 计算机程序员结构和解析》,这门课程视频地址是:http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
三、Gatekiller 推荐的资源如下:
How to Design Programs
Graphics Programing Black Book
Real World Haskell
Let Over Lambda
Starting Forth
List of Free Online PythonBooks
List of Free Online Perl Books
Squeak by Example
C# Essentials
List of Free Online Smalltalk Books
Successful Lisp
Introduction to FunctionalProgramming
四、ani625推荐了一些Linux相关书籍
The Art of Unix Programming
Advanced Linux Programming by CodeSourcery LLC
Java Application Development onLinux by Carl Albing and Michael Schwarz(PDF)
Advanced Linux Programming
Secure Programming for Linuxand Unix
The Linux Development Platform
Secure Programming for Linuxand 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 ModuleProgramming Guide
PHP Essentials
JavaScript Essentials
Visual Basic Essentials
一、George Stocker 提供了一大串,分类如下:
How to Design Programs: An Introduction to Computing andProgramming
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
GraphicsProgramming 图形编程
GPU Gems
GPU Gems 2 –
GPU Gems 3
Graphics Programming Black Book
ShaderX series
DirectX manual (draft)
Learning Modern 3D Graphics Programming (draft)
LanguageAgnostic
Object-Oriented Reengineering Patterns
Foundations of Programming
Computer Musings (由唐纳德·克努斯授课)
The Cathedral and the Bazaar
Patterns and Practices: Application Architecture Guide2.0
Security Engineering
Digital Signal Processing ForEngineers and Scientists
Getting Real
Structure and Interpretation ofComputer Programs
Domain Driven Design Quickly
OO Design
Best Kept Secrets of Peer CodeReview
NASA Software MeasurementHandbook
NASA Manager Handbook forSoftware Development (PDF)
Introduction to FunctionalProgramming (经典课程)
How to Design Programs
Guide to the Software Engineering Body of Knowledge
Online Course Materials
Algorithms (draft)
Data Structures and Algorithms
Essential Skills for Agile Development
Programming Languages:Application and Interpretation
Learn to Program
Patterns of Software: Talesfrom 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
Planning Algorithms
Mathematical Logic – anIntroduction (PDF)
An Introduction to the Theoryof Computation
Developers DevelopersDevelopers 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 InformationRetrieval
Is Parallel Programming Hard,And, If So, What Can You Do About It?
Matters Computational
Type Theory and Functional Programming
Getting started with Opensource development (PDF)
Database Fundamentals (PDF)
Clever Algorithms
Summary of the GoF DesignPatterns
Flow based Programming
Algorithms and Data-Structures (PDF)
Compiler Construction (PDF)
Project Oberon (PDF)
The Little Book of Semaphores
Essential Skills for AgileDevelopment
I Am a Bug
Mining of Massive Datasets
Data-Intensive Text Processingwith MapReduce (PDF)
Understanding IP Addressing:Everything you ever wanted to know (PDF)
Operating Systems and Middleware (PDF and LaTeX)
ASP.NET MVC
NerdDinner Walkthrough
AssemblyLanguage 汇编语言
ProgrammingGroundUp (PDF)
Paul Carter’s Tutorial on x86Assembly
Software optimization resourcesby 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 JorgArndt
The C book
Thinking in C++, Second Edition (《C++编程思想》)
C++ Annotations
Software optimization resourcesby Agner Fog
Introduction to Design Patternsin C++ with Qt 4 (PDF)
Object Oriented Programming in C (PDF)
Beej’s Guide to NetworkProgramming
Learn C the hard way
Also see: The Definitive C++ Book Guide and List
C#
请参见下面 .NET 方面的
Clojure
Clojure Programming
ColdFusion
CFML In 100 Minutes
DB2
Getting started with IBM DataStudio for DB2 (PDF)
Getting started with IBM DB2development (PDF)
Getting started with DB2Express-C (PDF)
Delphi / Pascal
Essential Pascal Version 1 and 2
The Tomes of Delphi
Django
Djangobook.com
Erlang
Learn You Some Erlang For GreatGood
Flex
Getting started with Adobe Flex (PDF)
F#
The F# Survival Guide
F Sharp Programming in Wikibooks
Forth
Starting Forth
Thinking Forth
Git
Pro Git
The Git Community Book
Git From The Bottom Up (PDF)
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 (《Java编程思想》)
How to Think Like a Computer Scientist
Java Thin-Client Programming
OSGi in Practice (PDF)
Java 6 Tutorial (PDF)
JavaScript
Eloquent JavaScript
Crockford’s 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
Advanced Linux Programming
Lisp
A Gentle Introduction to Symbolic Computation (PDF)
Practical Common Lisp
On Lisp
ANSI Common Lisp
Common Lisp the Language, 2ndEdition
Successful Lisp
Let Over Lambda – 50 Years of Lisp
Natural Language Processing inLisp
Lua
Programming In Lua (for v5 but still largely relevant)
Lua Programming Gems (不完全免费,但有很多免费的章节及代码)
Maven
Better Builds with Maven
Maven by Example
Maven: The Complete Reference
Repository Management withNexus
Developing with Eclipse andMaven
Mercurial
Mercurial: The Definitive Guide
HGInit – Mercurial Tutorial byJoel 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)
Entity Framework
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-OrientedDesign Patterns in C#
Illustrated C# 2008 (.zip, dead link)
O’Reilly’s C# Pocket Reference Manual (dead link)
Nemerle
NoSQL
CouchDB: The Definitive Guide
The Little MongoDB Book
Oberon
Programming in Oberon (PDF)
Objective-C
The Objective-C ProgrammingLanguage
OCaml
Unix System Programming in OCaml
Introduction to OCaml (PDF)
Oracle Server
Oracle’s Guides and Manuals
Oracle PL/SQL
PL/SQL Language Reference
PL/SQL Packages and TypesReference
Steven Feuerstein’s PL/SQLObsession – Videos and Presentations
Parrot / Perl 6
Using 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 withMason
Perl & LWP
Perl for the Web
Web Client Programming with Perl
Modern Perl 5
PHP
Practical PHP Programming (wiki containing O’Reilly’s PHP Ina Nutshell)
Zend Framework: Survive the Deep End
PowerShell
Mastering PowerShell
Prolog
Building Expert Systems in Prolog
Adventure in Prolog
Prolog Programming A FirstCourse
Logic, Programming and Prolog (2ed)
Introduction to Prolog forMathematicians
Learn Prolog Now!
Natural Language Processing inProlog
Natural Language ProcessingTechniques 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 (PDF)
Data Structures and Algorithmsin Python
How to Think Like a ComputerScientist: Learning with Python
Python for Fun
Invent Your Own Computer GamesWith Python
Learn Python The Hard Way
Thinking in Python
The Django Book
SnakeWrangling For Kids
Natural Language Processingwith Python
R
The R Manuals
The R Language
R by example
Computational Statistics, Jeremy Penzer
Ruby
Programming Ruby
Why’s (Poignant) Guide to Ruby (mirror)
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: LearnRails By Example
Scala
Programming in Scala, FirstEdition
A Scala Tutorial for Javaprogrammers (PDF)
Scala By Example (PDF)
Programming Scala
Xtrace (GitHub)
List (Github)
Pro Scala: Monadic DesignPatterns for the Web
Exploring Lift (published earlier as “The DefinitiveGuide 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-OrientedDatabase Applications in SQL
Use The Index, Luke! (a guide to SQL database performance fordevelopers)
Teradata
Teradata Books
Vim
A Byte of Vim
Vim Recipes
交互式教程网站:http://t.cn/aep0mV
很全的Vim速查卡:http://t.cn/aBPFPk
Websphere
Getting started with WebSphere (PDF)
二、TG 推荐了麻省理工学院的一门课程
《Structure and Interpretation ofcomputer programs / 计算机程序员结构和解析》,这门课程视频地址是:http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
三、Gatekiller 推荐的资源如下:
How to Design Programs
Graphics Programing Black Book
Real World Haskell
Let Over Lambda
Starting Forth
List of Free Online PythonBooks
List of Free Online Perl Books
Squeak by Example
C# Essentials
List of Free Online Smalltalk Books
Successful Lisp
Introduction to FunctionalProgramming
四、ani625推荐了一些Linux相关书籍
The Art of Unix Programming
Advanced Linux Programming by CodeSourcery LLC
Java Application Development onLinux by Carl Albing and Michael Schwarz(PDF)
Advanced Linux Programming
Secure Programming for Linuxand Unix
The Linux Development Platform
Secure Programming for Linuxand 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 ModuleProgramming Guide
PHP Essentials
JavaScript Essentials
Visual Basic Essentials
相关文章推荐
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- [zz]国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源
- 国外程序员推荐的免费编程书籍资源