`
wanguan2000
  • 浏览: 68552 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

国外程序员推荐的免费编程书籍资源

 
阅读更多

 我正试着搜集整理一个可在网上免费阅读的计算机编程书籍列表。这些书可以是某种特定编程语言,也可以计算机方面通用书籍。网上有哪些免费可用的书籍呢?

  下面是一些网友在回复中的推荐资源,其中有视频、大学课程、编程语言教程网站,由伯乐 在线整理编译。

 

  一、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 2ch 8,14,18,29,30 as pdf

  GPU Gems 3

  Graphics Programming Black Book

  ShaderX series

  DirectX manual (draft)

  Learning Modern 3D Graphics Programming (draft)

  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 (PDF)

  Introduction to Functional Programming (经典课程)

  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: 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

  Planning Algorithms

  Mathematical Logic – an Introduction (PDF)

  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 (PDF)

  Database Fundamentals (PDF)

  Clever Algorithms

  Summary of the GoF Design Patterns

  Flow based Programming

  Algorithms and Data-Structures (PDF)

  Compiler Construction (PDF)

  Project Oberon (PDF)

  The Little Book of Semaphores

  Essential Skills for Agile Development

  I Am a Bug

  Mining of Massive Datasets

  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

  NerdDinner Walkthrough

  Assembly Language 汇编语言

  ProgrammingGroundUp (PDF)

  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++编程思想 》)

  C++ Annotations

  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

  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 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

  The Tomes of Delphi

  Django

  Djangobook.com

  Erlang

  Learn You Some Erlang For Great Good

  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, 2nd Edition

  Successful Lisp

  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

  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 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-Oriented Design 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 Programming Language

  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 Types Reference

  Steven Feuerstein’s PL/SQL Obsession – 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 with Mason

  Perl & LWP

  Perl for the Web

  Web Client Programming with Perl

  Modern Perl 5

  PHP

  Practical PHP Programming (wiki containing 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 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 (meta-list)

  Python Bibliotheca

  Think Python (PDF)

  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 (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: Learn Rails By Example

  Scala

  Programming in Scala, First Edition

  A Scala Tutorial for Java programmers (PDF)

  Scala By Example (PDF)

  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

  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

  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 of computer 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 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 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编程资源网站

    在国际上,有许多优秀的BCB编程资源网站,为开发者提供了丰富的学习资料、代码示例、库函数、框架以及社区支持,帮助程序员提升技能,解决实际问题。 【知识点详述】 1. **CodeRage**:CodeRage是Borland/...

    程序员那点儿事儿

    市面上有许多高质量的编程书籍和在线课程,可以帮助你系统地学习编程知识。此外,参与开源项目、加入技术社区也是提升技能的有效途径。记得,学习是一个持续的过程,不要急于求成,要有耐心和毅力,逐步积累经验,...

    程序员都知道那点97件事儿!97.Things.Every.Programmer.Should.Know.Feb.2010.pdf

    该书汇集了来自众多国外软件开发领域专家的智慧和经验,包含了97条建议,旨在帮助程序员在日常工作中提升能力、避免常见错误并不断进步。 根据提供的内容信息,以下是一些书中可能包含的关键知识点和建议: 1. **...

    Borland Delphi 免费书籍

    《Borland Delphi 免费书籍》集合涵盖了Delphi编程的多个方面,从基础知识到高级应用,为学习和精通Delphi提供了丰富的资源。以下是对这些书籍内容的详细概述: 1. **Delphi 5功能解析**:这本书可能是对Delphi 5...

    C#国外经典书籍代码

    《C#国外经典书籍代码》是一份珍贵的学习资源,它包含了一位国际知名专家或多位专家在C#编程领域的深入理解和实践经验。这份代码集锦旨在帮助开发者全面掌握C#这门语言,无论你是初学者还是有经验的程序员,都能从中...

    java版飞机大战源码-programming_resource:编程资源

    国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 欢迎订阅我的微信公众帐号,只推送原创文字。欢迎扫描二维码订阅: 参与交流 欢迎大家将珍藏已久的...

    国外VB网站下载的API封装类

    8. 学习资源:除了下载的API封装类,开发者还可以通过官方文档、在线论坛、教程和书籍来学习API的使用和封装技巧,提升自己的编程能力。 总结来说,这个"国外VB网站下载的API封装类"是VB开发者的宝贵资源,它可以...

    入门Java网络编程

    在国内,关于Java网络编程的优质书籍资源相对稀缺,而国外的书籍往往能够提供更加全面和深入的讲解,这本《An Introduction to Network Programming with Java》就是其中的佼佼者。 本书不仅涵盖了Java网络编程的...

    6本android 2国外开发书籍.zip

    这些书籍涵盖了Android应用开发的多个方面,从基础到高级,都是国外知名出版社出版的专业资源,对于想要提升Android开发技能的程序员来说,是非常宝贵的参考资料。以下是这些书籍可能涉及的知识点: 1. **《Apress ...

    国外经典C++教材(英文版)

    ### 国外经典C++教材...总之,《Effective C++》及《More Effective C++》通过对C++编程中常见问题的深入剖析和具体案例的展示,为读者提供了宝贵的经验总结和技术指导,是每个C++程序员不可或缺的学习资源。

    数据结构与算法分析C++描述(国外经典书籍)--三版

    《数据结构与算法分析C++描述》是一本国外经典的计算机科学教材,主要针对C++编程语言,深入浅出地介绍了数据结构和算法的核心概念。这本书的第三版在原有的基础上进行了更新和完善,旨在帮助读者更好地理解和应用...

    国外经典教材,汇编语言带书签。比国内的教材带劲多了

    总而言之,《专业汇编语言》是一本值得每位对汇编语言感兴趣的程序员拥有的书籍。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。通过学习这本书,不仅可以提升个人的技术能力,还能为未来的职业发展打下坚实...

    C++编程实例详解.pdf

    《C++编程实例详解》是一本由Jesse Liberty撰写、郭强宋歼松韩珊翻译的计算机编程书籍,由电子工业出版社出版。本书详细介绍了C++程序设计的方法和技巧,非常适合初学者和有经验的C++程序员学习。这本书是《软件...

    程序员面试刷题的书哪个好-links:链接

    在程序员的面试准备过程...总之,选择合适的程序员面试刷题书籍和资源,结合实践操作和开源社区的学习,能够有效提升面试能力,为成功求职铺平道路。在学习过程中,不断积累和实践,才能在竞争激烈的IT行业中脱颖而出。

    VC++6.0高级MFC编程

    《VC++6.0高级MFC编程》是一本专为深入理解Microsoft Foundation Classes (MFC) 库设计的书籍,适合已经对C++和基础MFC有一定了解的开发者。MFC是微软为Windows应用程序开发提供的一个类库,它将Windows API封装在...

    大规模C++程序设计(国外经典书籍)

    《大规模C++程序设计》是一本专为C++开发者深入理解和掌握在大型项目中有效管理代码、提升软件质量而编写的经典书籍。本书的核心目标是帮助程序员在面对复杂度日益增加的C++项目时,能够有条不紊地进行设计、实现和...

    牛津实用英语语法

    《牛津实用英语语法》是一本专为程序员提升英语水平而设计的教材,旨在帮助他们在日常工作中更好地理解和运用...无论是为了更好地理解技术文档,还是为了拓宽职业发展道路,这本书都是程序员不可多得的英语学习资源。

    Exploring C++ The Programmers Introduction to C++

    《C++探索:程序员的C++入门教程》是Ray Lischner所著的一本关于C++语言学习的书籍。从标题和描述中,我们可以提取出几个与学习C++语言相关的知识点,这些知识点对于希望深入理解C++编程语言的读者来说至关重要。 ...

    编程专业英语.rar

    还有“loop”(循环)、“condition”(条件)、“algorithm”(算法)等,这些都是编程中不可或缺的概念,掌握其英文表达能帮助我们更准确地理解编程资料,与国外同行交流。 二、软件开发术语 在软件开发过程中,...

Global site tag (gtag.js) - Google Analytics