您的位置:首页 > 职场人生

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

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 ProgrammingUNIX编程艺术

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: