< reprint > Free programming Book Resources recommended by foreign programmers

Source: Internet
Author: User
Tags ibm db2 grails mercurial zend framework ruby on rails ocaml scala tutorial mozilla developer network

One, George Stocker provides a large string, categorized as follows:

How to Design Programs:an Introduction to Computing and programming

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

Microsoft Press:free E-books

Graphics Programming Graphic Programming

GPU Gems

GPU Gems 2–ch 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 (taught by Donnald Knus)

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 (classic course)

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 programming

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

Things every Programmer should Know (this book has the Chinese version of "97 Things programmers Should Know")

How Computers

Introduction to Information retrieval

Is Parallel programming hard, and, If so, what Can I 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 Ever wanted to know (PDF)

Operating Systems and Middleware (PDF and LaTeX)

ASP. NET MVC

Nerddinner Walkthrough

Assembly Language 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 + +

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 + + programming Ideas")

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

Also See:the Definitive C + + book guide and List

C#

See the following . NET aspects

Clojure

Clojure programming

ColdFusion

CFML in 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 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 Programming ideas")

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 Introduction to LATEX (perfect for beginners is especially suitable 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 (not completely free, but with lots of free chapters and codes)

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 # (. 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

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-a computer scientist:learning with Python

Python for Fun

Invent Your Own computer games with Python

Learn Python the hard

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

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

Interactive Tutorial Website: Http://t.cn/aep0mV

Very full vim speed Check card: http://t.cn/aBPFPk

Websphere

Getting started with WebSphere (PDF)

Second, TG recommended a course at MIT

Structure and interpretation of computer programs/computer programmer structure and parsing, this course video address is: http://groups.csail.mit.edu/mac/classes/ 6.001/abelson-sussman-lectures/

Iii. the resources recommended by Gatekiller are as follows:

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

Iv. ani625 recommended a number of Linux related books

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

These 4 recommendations above are the top 4 of the highest number of votes. The following votes are not too high, select some of them.

The Django book, GNU free Document License

Mercurial (Hg) book by Bryan O ' Sullivan. (Mercurial is a distributed version control software)

The PNS signals ' Getting Real ' also offers free online reading.

"Clever algorithms:nature-inspired Programming Recipes" describes 45 algorithms in the field of artificial intelligence. So the descriptions of these algorithms are coherent and complete to ensure that the majority of the audience can understand them. The book also has a free PDF version and can be read online for free.

MIT Open-Source Course on computer science: http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm

The Practical Common lisp (Practical Common Lisp programming) Sergio Acosta is highly recommended, especially for beginners interested in Lisp, although the paper version of this book is not free, but author Peter Seibel allows free online reading.

"Updated: 2012-5-17 20:24:19"

The following section still comes from StackOverflow, but it's just another posting.

Things every Programmer should Know (this book has the Chinese version of "97 Things programmers Should Know")

Algorithms and Data-structures (PDF)

Algorithms (draft)

The Architecture of Open Source applications

The Art of Unix programming

Best Kept Secrets of Peer Code Review

Binary Trees (PDF) <

The Cathedral and the Bazaar

Clever algorithms

Communicating sequential Processes (PDF) –tony Hoare

Compiler Construction (PDF)

Computer Musings (lectures by Donald Knuth)

Data structures and algorithms:annotated Reference with Examples

Database Fundamentals (PDF)

Data-intensive Text processing with MapReduce (PDF)

The definitive guide to Building Code quality

Designing Interfaces by Jennifer Tidwell

Digital Signal processing for Engineers and scientists

Domain driven Design Quickly

Don ' t Just roll the Dice

Essentials of Metaheuristics by Sean Luke

Essential Skills for Agile development

A Field Guide to Genetic programming

Flow based programming

Foundations of Computer Science–al Aho and Jeff Ullman

Foundations of programming

Getting Real

Getting started with Open source development (PDF)

The great Tree List recursion problem

Guide to the software Engineering Body of knowledge

How Computers

How to Design Programs

How to Think like a computer scientist

How to Write Parallel Programs

How to write unmaintainable Code

I Am a Bug

An Introduction to the theory of computation

Introduction to functional programming (class lectures and slides)

Introduction to Information retrieval

Is Parallel programming hard, and, If so, what Can I do about It?

Learn to Program

Let ' s Build a Compiler

Linkers and Loaders

Linked List Basics

Linked List Problems

Mathematical Logic–an Introduction (PDF)

Matters Computational

Mining of Massive Datasets

NASA Manager Handbook for Software Development (PDF)

NASA Software Measurement Handbook

object-oriented reengineering Patterns

Online Course Materials

OO Design

Operating Systems and Middleware (PDF and LaTeX)

Patterns and Practices:application Architecture Guide 2.0

Patterns of Software:tales from the software Community (PDF)

Planning algorithms

Png:the Definitive Guide

Pointers and Memory

Producing Open Source software

Programming Languages:application and interpretation

Programming methodology

Programming Pearls

Project Oberon (PDF)

Seamless object-oriented software Architecture (PDF)

Security Engineering

Structure and interpretation of computer Programs

Summary of the GoF Design Patterns

The Little Book of semaphores

The TCP/IP guide

Think stats:probability and Statistics for programmers (PDF, code written in Python)

Type Theory and functional programming

Understanding IP addressing:everything Ever wanted to know (PDF)

Original address: Http://blog.jobbole.com/5200/?utm_source=rss&utm_medium=rss&utm_campaign=%E5%9B%BD%E5%A4%96%E7%A8 %8b%e5%ba%8f%e5%91%98%e6%8e%a8%e8%8d%90%e7%9a%84%e5%85%8d%e8%b4%b9%e7%bc%96%e7%a8%8b%e4%b9%a6%e7%b1%8d%e8%b5% 84%e6%ba%90

< reprint > Free programming Book Resources recommended by foreign programmers

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.