2012-01-02 Mon
無料で見られるプログラミング関連書籍一覧
はじめに
こんにちは、動画配信界の情弱です。年始からStackOverflow眺めてたら超絶便利な質問に神回答がされてたので忘れないうちにメモっておく。2012年どっかで役に立てばいいですね。
参考
オリジナルはこちら。ここではコメントにパラパラと載ってたので、まずは直近1ページ目だけにあったものを1個のリストにまとめてみた。ほぼGeorge Stocker氏による回答を載せただけだけど。あとちょっとだけ自分で和訳とか加えたので、知っているものがあればコメントに載せて下さい。追加します。まだDとかFactorとか載ってないし、Pythonも全然足りないし。
もしかするとバージョンが古かったりするものもあるかも知れませんが、それもコメントで教えてもらえるとその旨追記します。
他にも過去に挙がったもののリンク
- ReadWriteWebのプログラミング言語別「無料の電子書籍、チュートリアル○選」紹介記事がすごい - YAMDAS現更新履歴
- 30 free programming eBooks - citizen428.blog()
プログラミング本/動画一覧
- Lecture Movie
- MIT’s - Structure and Interpretation of Computer Programs, Video Lectures
- YouTube - Broadcast Yourself
- YouTube Educationへのリンク。プログラミングだけではないけど、Stanford, CMU, MITなどCSの先端を行っている大学の講義が載っている。
- Meta-Lists
- 25 Free Computer Science Ebooks
- Book Training - On Video
- Building Skills in Programming
- Cheat Sheets (Free)
- CodePlex List of Free E-Books
- Free Tech Books
- FreeBookCentre.net
- Galileo Computing
- How to Design Programs: An Introduction to Computing and Programming
- Microsoft Press: Free E-Books
- MindView Inc
- OnlineProgrammingBooks.com
- O’Reilly’s Open Books Project
- Sofware Program Managers Network
- TechBooksForFree.com
- Theassayer.org
- Wikibooks: Programming
- Graphics Programming
- Language Agnostic
- 97 Things Every Programmer Should Know
- Algorithms and Data-Structures
- Algorithms
- The Architecture of Open Source Applications
- The Art of Unix Programming
- Basics of Compiler Design
- Best Kept Secrets of Peer Code Review
- Binary Trees
- Building Skills in Object-Oriented Design
- The Cathedral and the Bazaar
- Clever Algorithms
- Communicating Sequential Processes (PDF)
- Compiler Construction
- Computer Musings
- Computer Systems: A Programmer’s Perspective
- Data Structures and Algorithms: Annotated Reference with Examples
- Database Fundamentals
- Data-Intensive Text Processing with MapReduce
- The Definitive Guide to Building Code Quality
- Designing Interfaces
- Digital Signal Processing For Engineers and Scientists
- Domain Driven Design Quickly
- Domain-Driven Design Pattern Summaries (.doc)
- Don’t Just Roll the Dice
- Essentials of Metaheuristics
- Essential Skills for Agile Development
- A Field Guide To Genetic Programming
- Flow based Programming
- Foundations of Computer Science
- Foundations of Programming
- Getting Real
- Getting started with Open source development
- The Great Tree List Recursion Problem
- Guide to the Software Engineering Body of Knowledge
- How Computers Work
- 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
- Introduction to Information Retrieval
- Is Parallel Programming Hard, And, If So, What Can You Do About It?
- Joel on Software
- Learn to Program
- Let’s Build a Compiler
- Linkers and loaders
- Linked List Basics
- Linked List Problems
- Mathematical Logic - an Introduction
- Matters Computational
- Mining of Massive Datasets
- NASA Manager Handbook for Software Development
- NASA Software Measurement Handbook
- Object-Oriented Reengineering Patterns
- Online Course Materials
- OO Design
- Operating Systems and Middleware
- Patterns and Practices: Application Architecture Guide 2.0
- Patterns of Software: Tales from the Software Community
- Planning Algorithms
- PNG: The Definitive Guide
- Pointers And Memory
- Producing Open Source Software
- Programming Languages: Application and Interpretation
- Programming Methodology
- Project Oberon
- Seamless Object-Oriented Software Architecture
- 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
- Type Theory and Functional Programming
- Understanding IP Addressing: Everything you ever wanted to know
- ASP.NET MVC
- Assembly Language
- C / C++
- Beej’s Guide to Network Programming
- The C book
- C++ Annotations
- C++ GUI Programming With Qt 3
- CS106X Programming Abstractions in C++
- Essential C
- Introduction to Design Patterns in C++ with Qt 4
- Learn C the hard way
- Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt
- The new C standard - an annotated reference
- Object Oriented Programming in C
- Software optimization resources by Agner Fog
- Thinking in C++, Second Edition
- The Definitive C++ Book Guide and List
- C#
- .NETの節参照
- CoffeeScript
- ColdFusion
- DB2
- Delphi / Pascal
- Django
- Emacs
- Forth
- HTML / CSS
- Java
- JavaScript
- JavaScript (Node.js specific)
- Linux
- Lisp
- ANSI Common Lisp
- Common Lisp the Language, 2nd Edition
- Common Lisp: A Gentle Introduction to Symbolic Computation
- Common Lisp Quick Reference
- Let Over Lambda - 50 Years of Lisp
- Natural Language Processing in Lisp
- On Lisp
- Practical Common Lisp
- Successful Lisp: How to Understand and Use Common Lisp
- Sketchy LISP
- Maven
- Nemerle
- .NETの節参照
- .NET (C# / VB / Nemerle / Visual Studio)
- C# Essentials
- C# Programming - Wikibook
- C# Yellow Book
- Charles Petzold’s .NET Book Zero
- Data Structures and Algorithms with Object-Oriented Design Patterns in C#
- Entity Framework
- Moving to Microsoft Visual Studio 2010
- Nemerle
- Programmer’s Heaven C# School Book
- Threading in C#
- Visual Basic Essentials
- Visual Studio Tips and Tricks
- Oberon
- Objective-C
- Oracle Server
- Oracle PL/SQL
- Parrot / Perl 6
- Perl
- PowerShell
- Prolog
- Adventure in Prolog
- Applications of Prolog
- Building Expert Systems in Prolog
- Introduction to Prolog for Mathematicians
- Learn Prolog Now!
- Logic, Programming and Prolog (2ed)
- Natural Language Processing in Prolog
- Natural Language Processing Techniques in Prolog
- Prolog Programming A First Course
- Prolog Techniques
- Simply Logical
- Visual Prolog 7.2 for Tyros
- PostgreSQL
- Python
- Building Skills in Python Version 2.5
- Byte of Python
- Data Structures and Algorithms in Python
- Dive into Python
- Dive into Python 3
- The Django Book
- How to Think Like a Computer Scientist: Learning with Python
- Invent Your Own Computer Games With Python
- Learn Python The Hard Way
- Natural Language Processing with Python
- Python Bibliotheca
- Python for Fun
- Snake Wrangling For Kids
- Think Python
- Thinking in Python
- Ruby
- Ruby on Rails
- Scheme
- SQL (implementation agnostic)
- Teradata
- Websphere
- Windows Phone
ところで
最近「技評とオライリーの日本語本が云々」ていう話題があって、ちょっと話ずれるけど、はじめから英語読んでおけばこういう書籍をそのまま読めるんだよね。オライリーにしたって日本語訳待たずに最新版読めるし。もちろん母国語じゃないからスラスラとまではいかなくても、やっぱり読めたほうが得だよね。
- 220 http://t.co/IQIk2mq6
- 184 http://b.hatena.ne.jp/
- 132 http://reader.livedoor.com/reader/
- 118 http://www.ig.gmodules.com/gadgets/ifr?exp_rpc_js=1&exp_track_js=1&url=http://www.hatena.ne.jp/tools/gadget/bookmark/bookmark_gadget.xml&container=ig&view=default&lang=ja&country=JP&sanitize=0&v=66be7977a176d1dc&parent=http://www.google.co.j
- 86 http://t.co/HHcvdhRI
- 70 http://longurl.org
- 62 http://b.hatena.ne.jp/hotentry/it
- 60 http://www.google.co.jp/reader/view/
- 54 http://b.hatena.ne.jp/hotentry
- 54 http://www.facebook.com/l.php?u=http://d.hatena.ne.jp/ymotongpoo/20120102/1325515748&h=GAQFtjEnoAQG9Hzmo1kJgP9dpDgp_DYllruFQIvuNoarZ7A