- 浏览: 70090 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
我正试着搜集整理一个可在网上免费阅读的计算机编程书籍列表。这些书可以是某种特定编程语言,也可以计算机方面通用书籍。网上有哪些免费可用的书籍呢?
下面是一些网友在回复中的推荐资源,其中有视频、大学课程、编程语言教程网站,由伯乐 在线整理编译。
一、George Stocker 提供了一大串,分类如下:
Meta-Lists
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
Thinking in Java (《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)
Common Lisp the Language, 2nd Edition
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)
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 推荐了麻省理工学院的一门课程
《Structure and Interpretation of computer programs / 计算机程序员结构和解析 》,这门课程视频地址是:http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
三、 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 允许免费在线阅读 。
相关推荐
在国际上,有许多优秀的BCB编程资源网站,为开发者提供了丰富的学习资料、代码示例、库函数、框架以及社区支持,帮助程序员提升技能,解决实际问题。 【知识点详述】 1. **CodeRage**:CodeRage是Borland/...
市面上有许多高质量的编程书籍和在线课程,可以帮助你系统地学习编程知识。此外,参与开源项目、加入技术社区也是提升技能的有效途径。记得,学习是一个持续的过程,不要急于求成,要有耐心和毅力,逐步积累经验,...
该书汇集了来自众多国外软件开发领域专家的智慧和经验,包含了97条建议,旨在帮助程序员在日常工作中提升能力、避免常见错误并不断进步。 根据提供的内容信息,以下是一些书中可能包含的关键知识点和建议: 1. **...
首先,通过阅读英文原版的编程书籍、技术文章、博客和论坛来提升词汇量和理解能力。同时,利用在线词典和术语库,如 TechTarget、Wikipedia 等,查询和学习专业术语。其次,参与英文的编程讨论组或社区,如 Stack ...
《Borland Delphi 免费书籍》集合涵盖了Delphi编程的多个方面,从基础知识到高级应用,为学习和精通Delphi提供了丰富的资源。以下是对这些书籍内容的详细概述: 1. **Delphi 5功能解析**:这本书可能是对Delphi 5...
《C#国外经典书籍代码》是一份珍贵的学习资源,它包含了一位国际知名专家或多位专家在C#编程领域的深入理解和实践经验。这份代码集锦旨在帮助开发者全面掌握C#这门语言,无论你是初学者还是有经验的程序员,都能从中...
国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 欢迎订阅我的微信公众帐号,只推送原创文字。欢迎扫描二维码订阅: 参与交流 欢迎大家将珍藏已久的...
8. 学习资源:除了下载的API封装类,开发者还可以通过官方文档、在线论坛、教程和书籍来学习API的使用和封装技巧,提升自己的编程能力。 总结来说,这个"国外VB网站下载的API封装类"是VB开发者的宝贵资源,它可以...
在国内,关于Java网络编程的优质书籍资源相对稀缺,而国外的书籍往往能够提供更加全面和深入的讲解,这本《An Introduction to Network Programming with Java》就是其中的佼佼者。 本书不仅涵盖了Java网络编程的...
这些书籍涵盖了Android应用开发的多个方面,从基础到高级,都是国外知名出版社出版的专业资源,对于想要提升Android开发技能的程序员来说,是非常宝贵的参考资料。以下是这些书籍可能涉及的知识点: 1. **《Apress ...
### 国外经典C++教材...总之,《Effective C++》及《More Effective C++》通过对C++编程中常见问题的深入剖析和具体案例的展示,为读者提供了宝贵的经验总结和技术指导,是每个C++程序员不可或缺的学习资源。
总而言之,《专业汇编语言》是一本值得每位对汇编语言感兴趣的程序员拥有的书籍。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。通过学习这本书,不仅可以提升个人的技术能力,还能为未来的职业发展打下坚实...
《C++编程实例详解》是一本由Jesse Liberty撰写、郭强宋歼松韩珊翻译的计算机编程书籍,由电子工业出版社出版。本书详细介绍了C++程序设计的方法和技巧,非常适合初学者和有经验的C++程序员学习。这本书是《软件...
在程序员的面试准备过程...总之,选择合适的程序员面试刷题书籍和资源,结合实践操作和开源社区的学习,能够有效提升面试能力,为成功求职铺平道路。在学习过程中,不断积累和实践,才能在竞争激烈的IT行业中脱颖而出。
《VC++6.0高级MFC编程》是一本专为深入理解Microsoft Foundation Classes (MFC) 库设计的书籍,适合已经对C++和基础MFC有一定了解的开发者。MFC是微软为Windows应用程序开发提供的一个类库,它将Windows API封装在...
《C++探索:程序员的C++入门教程》是Ray Lischner所著的一本关于C++语言学习的书籍。从标题和描述中,我们可以提取出几个与学习C++语言相关的知识点,这些知识点对于希望深入理解C++编程语言的读者来说至关重要。 ...
还有“loop”(循环)、“condition”(条件)、“algorithm”(算法)等,这些都是编程中不可或缺的概念,掌握其英文表达能帮助我们更准确地理解编程资料,与国外同行交流。 二、软件开发术语 在软件开发过程中,...
这种语言允许程序员直接访问计算机硬件资源,从而实现对系统底层的精确控制。在编写操作系统内核、驱动程序或进行性能优化时,Intel汇编语言是不可或缺的工具之一。 ### 汇编语言的基本概念 1. **指令集架构(ISA...