mirror of
https://github.com/namibia/free-programming-books.git
synced 2024-12-11 19:23:32 +00:00
36 KiB
36 KiB
Index
- 0 - 言語非依存
- Android
- AppleScript
- AWK
- Bash
- C
- C++
- Clojure
- CoffeeScript
- Common Lisp
- Coq
- Emacs Lisp
- Erlang
- Git
- Go
- Groovy
- Haskell
- Haxe
- iOS
- Java
- JavaScript
- LaTeX
- Linux
- Lua
- Maven
- Mercurial
- ML
- NoSQL
- Objective-C
- OCaml
- openFrameworks
- Perl
- PHP
- PowerShell
- Processing
- Prolog
- Python
- R
- Ruby
- Sather
- Scala
- Scheme
- sed
- Smalltalk
- SQL(実装非依存)
- Standard ML
- Swift
- Tcl/Tk
- TypeScript
- VBA
- Vim
0 - 言語非依存
アクセシビリティ
- Accessible Rich Internet Applications - MDN
- iOS アクセシビリティ プログラミング ガイド - Apple Developer (PDF)
- アクセシビリティのための設計 - MSDN Library
グラフィックスプログラミング
- DirectX を使った初めての Windows ストア アプリの作成 - MSDN Library
- GLUTによる「手抜き」OpenGL入門 - 床井浩平
- iOS OpenGL ES プログラミングガイド - Apple Developer (PDF)
- 仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門 - 遠藤理平
グラフィックユーザーインターフェイス
- Qtプログラミング入門 - @nishio_dens
- 入門GTK+ 第3版 - 菅谷保之
セキュリティ
- RSA暗号体験入門 - CyberSyndrome
- ウェブ健康診断仕様 - 独立行政法人 情報処理推進機構(IPA) (PDF)
- セキュア・プログラミング講座 - 独立行政法人情報処理推進機構(IPA)
- ネットワークプログラミングの基礎知識 - 68user
- はやわかり RSA - 山本和彦
- 安全なSQLの呼び出し方 - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 安全なウェブサイトの作り方 - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 暗号化アルゴリズム ([1]) - Fussy (2), (3), (4)
その他の話題
- オープンソースソフトウェアの育て方 - Fogel Karl, 高木正弘(翻訳), Yoshinari Takaoka(翻訳)
- ケヴィン・ケリー著作選集 1 - ケヴィン・ケリー, 堺屋七左衛門(翻訳)
- ケヴィン・ケリー著作選集 2 - ケヴィン・ケリー, 堺屋七左衛門(翻訳)
- ケヴィン・ケリー著作選集 3 - ケヴィン・ケリー, 堺屋七左衛門(翻訳)
- 一般教養としてのGarbage Collection - 遠藤敏夫 (PDF)
- 川合史朗 翻訳集 - 川合史朗
- 徹底解剖「G1GC」実装編 - 中村成洋
- 青木靖 翻訳集 - 青木靖
ソフトウェアアーキテクチャ
- ギコ猫とデザインパターン - 結城浩
- サルでもわかる 逆引きデザインパターン - Agata Toshitaka
- デザインパターン - シナジーマーケティング株式会社
ソフトウェア開発方法論
- 塹壕より Scrum と XP - Henrik Kniberg
ソフトウェア品質
- 組込みシステムの安全性向上の勧め(機能安全編) - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め [バグ管理手法編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め [設計モデリング編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め(コーディング編) - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 高信頼化ソフトウェアのための開発手法ガイドブック - 独立行政法人 情報処理推進機構(IPA) (PDF)
データベース
- データベース - 独立行政法人 情報処理推進機構(IPA) (PDF)
プログラミングの理論
- 計算機プログラムの構造と解釈 - Gerald Jay Sussman et al.
並列プログラミング
- インテル コンパイラー OpenMP 入門 - 戸室隆彦 (PDF)
- これからの並列計算のためのGPGPU連載講座 [I] - 大島聡史 (II), (III), (VI), (V), (VI) (PDF)
- 連載講座: 高生産並列言語を使いこなす [1] - 田浦健次朗 (2), (3), (4), (5) (PDF)
機械学習
- Jubatus : オンライン機械学習向け分散処理フレームワーク - Jubatus チーム
- Mahoutで体感する機械学習の実践 - やまかつ
- 機械学習 はじめよう - 中谷秀洋,恩田伊織
正規表現
- .NET Framework の正規表現 - MSDN Library
- 正規表現メモ - 木村浩一
組み込みシステム
- 【改訂版】 組込みソフトウェア向け 開発プロセスガイド - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 【改訂版】 組込みソフトウェア開発向け コーディング作法ガイド[C言語版] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア向け プロジェクト計画立案トレーニングガイド - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア向け 設計ガイド ESDR[事例編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発向け コーディング作法ガイド[C++言語版] - 独立行政法人 情報処理推進機構(IPA) (PDF)
Android
- Android Open Text book - TechBooster
- Android アプリのセキュア設計・セキュアコーディングガイド - 一般社団法人日本スマートフォンセキュリティ協会(JSSEC)
- Android アプリ開発のための Java 入門 - id:nobuoka
- コントリビュータのためのAndroidコードスタイルガイドライン 日本語訳 - Android Open Source Project, Takashi Sasai(翻訳)
AppleScript
- Applescript のごく基本的なサンプル - Okamoto
- AppleScript 言語ガイド(改訂版)
- Bash でやってることを AppleScript でやろうとするとこうなる - id:mattintosh4
AWK
- AWK の第一歩 - 小栗栖修
- AWK リファレンス - SUNONE
- Effective AWK Programming - Arnold D. Robbins
Bash
- BASH Programming - Introduction HOW-TO - Mike G, 千旦裕司(翻訳)
- Bash 基礎文法最速マスター - id:nattou_curry
- UNIX & Linux コマンド・シェルスクリプト リファレンス - SUNONE
C
- Cプログラミング診断室 - 藤原博文
- C言語 - Wikibooks
- C言語プログラミング入門 - @nishio_dens
- ゲーム作りで学ぶ!実践的C言語プログラミング - @nishio_dens
- 猫でもわかるプログラミング - 粂井康孝
- 計算物理のためのC/C++言語入門 - 渡辺尚貴
C++
- C++11の文法と機能(C++11: Syntax and Feature) - 江添亮
- C++入門 - 小林健一郎
- cpprefjp - C++ Reference Site in Japanese
- Google C++スタイルガイド 日本語訳 - Benjy Weinberger, Craig Silverstein, Gregory Eitzmann, Mark Mentovai, Tashana Landray, Takashi Sasai(翻訳)
- Standard Template Library プログラミング - επιστημη
- ロベールのC++教室 - ロベール
CoffeeScript
- CoffeeScript 言語リファレンス
- The Little Book on CoffeeScript - Alex MacCaw, Narumi Katoh(翻訳)
- 基本操作逆引きリファレンス(CoffeeScript) - 飯塚直
- 正規表現リファレンス(CoffeeScript) - 飯塚直
Clojure
- Clojureスタイルガイド - Bozhidar Batsov, Toshiki TAKEUCHI(翻訳)
- Modern cljs(翻訳中) - Mimmo Cosenza, @esehara(翻訳)
- 逆引きClojure - Toshiaki Maki
Common Lisp
- Common Lisp 入門 - 広井誠
- Google Common Lisp スタイルガイド 日本語訳 - Robert Brown, François-René Rideau, TOYOZUMIKouichi 他(翻訳)
- LISP and PROLOG - 畝見達夫
- On Lisp (草稿) - Paul Graham, 野田開(翻訳)
- マンガで分かるLisp(Manga Guide to Lisp) - λ組
Coq
- ソフトウェアの基礎 - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳)
Emacs Lisp
- Emacs Lisp基礎文法最速マスター - id:rubikitch
- GNU Emacs Lispリファレンスマニュアル
Erlang
Git
- Git ユーザマニュアル (バージョン 1.5.3 以降用) - Yasuaki Narita
- Pro Git - Scott Chacon, 高木正弘 他(翻訳) (PDF, EPUB, MOBI)
- サルでもわかるGit入門 - 株式会社ヌーラボ
- デザイナのための Git - はてな教科書
Go
Groovy
- Groovy入門 - OKIソフトウェア
- JGGUG G*Magazine - JGGUG(日本Grails/Groovyユーザーグループ) (PDF, EPUB)
Gradle
- Gradle 日本語ドキュメント - Hayashi Masatoshi, Sekiya Kazuchika, Sue Nobuhiro, Mochida Shinya (PDF)
- ビルドツールGradleスタートアップガイドの紹介 - 鈴木雅貴
Grails
- Grailsフレームワーク 日本語リファレンス - T.Yamamoto & Japanese Grails Doc Translating Team. Special thanks to NTT Software.
- Grailsを用いたファイルアップローダ作成 - 須藤悠
Spock Framework
- G*ワークショップZ May 2013 - Spockハンズオンの資料 - Kazuki YAMAMOTO
- Spock Framework リファレンスドキュメント - Peter Niederwieser, Kazuki YAMAMOTO
Haskell
- Haskell のお勉強 - 紫藤貴文
- Haskell 基礎文法最速マスター - id:ruicc
- お気楽 Haskell プログラミング入門 - 広井誠
Haxe
iOS
- Cocoa Programming Tips 1001 - 木下誠
- iOSアプリケーション プログラミングガイド - Apple Developer (PDF)
- RubyMotion Tutorial: Ruby で iOS アプリを作ろう - Clay Allsopp, RubyMotion JP(翻訳)
- Web API を利用する iOS アプリ作成 - はてな教科書
- 初めての iOS アプリケーション - Apple Developer (PDF)
Java
- Java基礎文法最速マスター - id:nattou_curry
- お気楽 Java プログラミング入門 - 広井誠
- 頑健なJavaプログラムの書き方 - Scott W. Ambler, 高橋徹(翻訳)
JavaScript
- Airbnb JavaScript スタイルガイド - Airbnb, 小川充(翻訳)
- Google JavaScript スタイルガイド - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, aiaswood(翻訳)
- JavaScript Garden - Ivo Wetzel, HIRAKI Satoru(翻訳)
- JavaScript Programming - 広井誠
- JavaScript style guide - MDN
- JavaScript によるイベントドリブン - はてな教科書
- JavaScript 基礎文法最速マスター - id:gifnksm
- JavaScript 言語リファレンス - MSDN Library
- Mozilla Developer Network 日本語ドキュメント - MDN
- 一撃必殺JavaScript日本語リファレンス - 古籏一浩
Backbone.js
- Backboneドキュメント日本語訳 - Jeremy Ashkenas, @studiomohawk(監訳)
D3.js
- D3 チュートリアル - Scott Murray, h.sakai(翻訳)
jQuery
- jQuery UI API 1.8.4 日本語リファレンス - いけまさ
- jQuery日本語リファレンス - semooh.jp
Node.js
- Felix's Node.js Style Guide - Debuggable Limited., @popkirby(翻訳)
- node.js 怒濤の50サンプル!! – socket.io編 - omatoro
- Nodeビギナーズブック - Manuel Kiessling, Yuki Kawashima(翻訳)
LaTeX
- TeX/LaTeX入門 - Wikibooks
- TeX入門 - 酒井高司
- TeX入門 TeX Wiki - 奥村晴彦
Linux
- Linux Device Driver - 熊谷正朗
- Linux from Scratch (Version 7.4) - Gerard Beekmans, 松山道夫(翻訳)
- Secure Programming for Linux and Unix HOWTO - David A. Wheeler, 高橋聡(翻訳)
Lua
- Lua 5.2 リファレンスマニュアル - Lua.org, PUC-Rio.
- Lua Programming - 広井誠
- Luaプログラミング入門 - @nishio_dens
Maven
- Maven - シナジーマーケティング株式会社
- What is Maven? - Kengo TODA
Mercurial
- Mercurial: The Definitive Guide - Bryan O'Sullivan, 藤原克則(翻訳)
- Mercurial チュートリアル hginit.com の和訳 - Joel Spolsky, id:mmitou(翻訳)
ML
NoSQL
- Hibari アプリケーション開発者ガイド
- MongoDBの薄い本 - Karl Seguin, 濱野司(翻訳) (PDF)
- The Little Redis Book - Karl Seguin, @craftgear(翻訳)
Objective-C
- Google Objective-C スタイルガイド 日本語訳 - Mike Pinkerton, Greg Miller, Dave MacLachlan, Takashi Sasai(翻訳)
- Objective-C によるプログラミング - Apple Developer (PDF)
- Objective-C プログラミングの概念 - Apple Developer (PDF)
- Objective-C プログラミング言語 - Apple Developer (PDF)
- Objective-C 最速基礎文法マスター -id:fn7
OCaml
- Objective Caml 入門 - 五十嵐淳
- お気楽 OCaml プログラミング入門 - 広井誠
openFrameworks
- Beyond Interaction - メディアアートのためのopenFrameworksプログラミング入門 - 田所淳・比嘉了・久保田晃弘 (PDF) (※書籍を作者がCCライセンスで公開)
Perl
- 2時間半で学ぶPerl - Sam Hughes, Kato Atsusi(翻訳)
- MVC によるウェブアプリケーション開発 (Plack を使った開発) - はてな教科書
- Perl - Wikibooks
- Perl でのデータベース操作 - はてな教科書
- Perl によるオブジェクト指向プログラミング - はてな教科書
- Perl のコアドキュメント - 一般社団法人 Japan Perl Association (JPA)
- Perl を使ったテストの書き方 - はてな教科書
- Perl 基礎文法最速マスター - 木本裕紀
PHP
- PHP によるデザインパターン入門
- PHP マニュアル - The PHP Group
- PHP 基礎文法最速マスター - 新原雅司
- PHP4徹底攻略改訂版
- PSR-2 – コーディングスタイルガイド - maosanhioro
PowerShell
- PowerShell基礎文法最速マスター - 牟田口大介
- Windows PowerShell コア - Microsoft TechNet
Processing
- Processing クイックリファレンス - 株式会社武蔵野電波
- Processing 入門講座 - maeda
- Processing 学習ノート - @mathatelle
Prolog
- LISP and PROLOG - 畝見達夫
- Prolog プログラミング入門 - 田村直之
- お気楽 Prolog プログラミング入門 - 広井誠
Python
- Dive Into Python 3 日本語版 - Mark Pilgrim, Fukada(翻訳), Fujimoto(翻訳)
- Google Python スタイルガイド - Amit Patel, Antoine Picard, Eugene Jhong, Jeremy Hylton, Matt Smart, Mike Shields, Kosei Kitahara(翻訳)
- Notes on scientific computing with python - 花田康高
- php プログラマのための Python チュートリアル - INADA Naoki
- Python 2.7.2 ドキュメント日本語訳 - Python Software Foundation
- Python Scientific Lecture Notes (一部翻訳) - 打田旭宏(翻訳)
- python で心理実験 - 十河宏行
- Python で音声信号処理 - id:aidiary
- Python による日本語自然言語処理 - Steven Bird, Ewan Klein, Edward Loper, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳)
- Python の学習 - KITAZAKI Shigeru
- Python ヒッチハイク・ガイド - Kenneth Reitz, Tsuyoshi Tokuda(翻訳)
- Python プログラマーのための gevent チュートリアル - Stephen Diehl, Jérémy Bethmont, sww, Bruno Bigras, David Ripton, Travis Cline, Boris Feld, youngsterxyf, Eddie Hebert, Alexis Metaireau, Daniel Velkov, methane(翻訳)
- Python 基礎文法最速マスター - id:dplusplus
- The Programming Historian - William J. Turkel, Alan MacEachern, @moroshigeki(翻訳), @historyanddigi(翻訳), @Say_no(翻訳), @knagasaki(翻訳), @mak_goto(翻訳)
- Think Python:コンピュータサイエンティストのように考えてみよう - Allen Downey, 相川 利樹(翻訳)(PDF)
- お気楽 Python プログラミング入門 - 広井誠
- みんなのPython Webアプリ編 - 柴田淳
- 機械学習の Python との出会い (Machine Learning Meets Python) - 神嶌敏弘 PDF, EPUB
Flask
- Flask ドキュメント - Armin Ronacher, Tsuyoshi Tokuda(翻訳)
- Flask ハンズオン - INADA Naoki
R
- Google's R Style Guide - Google, 岡田昌史(翻訳)
- R-Tips - 舟尾暢男
- R 入門 - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) (PDF)
- R 基本統計関数マニュアル - 間瀬茂 (PDF)
- R 言語定義 - R Development Core Team, 間瀬茂(翻訳) (PDF)
- Rチュートリアルセミナーテキスト - 小杉考司, 押江隆 (PDF, ePUB)
- Rによる保健医療データ解析演習 - 中澤港 (PDF)
- Rによる統計解析の基礎 - 中澤港 (PDF)
- 無料統計ソフトRで心理学 - 奥村泰之
- 統計解析ソフトRのスクリプト集 - 石井秀宗 (PDF)
- 統計解析フリーソフトRの備忘録 - 竹澤邦夫 (PDF)
Ruby
- Ruby on Rails ガイド - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳)
- Ruby on Rails チュートリアル - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳)
- Ruby ソースコード完全解説 - 青木峰郎
- Ruby リファレンスマニュアル - まつもとゆきひろ
- Ruby 基礎文法最速マスター
- お気楽 Ruby プログラミング入門 - 広井誠
- ホワイの(感動的)Rubyガイド - why the lucky stiff, 青木靖(翻訳)
Sather
- Sather を試そう - 紫藤貴文
Scala
Scheme
- Gauche プログラミング(立読み版) - 川合史朗(監修), Kahuaプロジェクト
- Gauche ユーザリファレンス - 川合史朗
- Scheme - Wikibooks
- Scheme 入門 スーパービギナー編
- お気楽 Scheme プログラミング入門 - 広井誠
- もうひとつの Scheme 入門 - 紫藤貴文
- 入門Scheme - 犬飼大
sed
- SED 教室 - 仙石浩明
Smalltalk
- GNU Smalltalk Tutorial - @PLHX
- 自由自在 Squeakプログラミング - 梅澤真史
SQL(実装非依存)
- SQL - シナジーマーケティング株式会社
- SQLアタマ養成講座 - ミック WEB+DB Press Vol.44 (2008) p.47-72 (PDF)
- SQLプログラミング作法 - ミック
Standard ML
- お気楽 Standard ML of New Jersey 入門 - 広井誠
- プログラミング言語SML#解説 - 大堀淳, 上野 雄大
Swift
- 逆引きSwift(iOS編) - 株式会社GClue
Tcl/Tk
- Tcl/Tk お気楽 GUI プログラミング - 広井誠
- Tcl/TkでWindowsプログラミング - KAKU-Chan
- Tcl/Tk入門 - 只木進一 (PDF)
TypeScript
- TypeScript クイックガイド - @KDKTN
VBA
- Excel 2013 で学ぶ Visual Basic for Applications (VBA) - 金丸隆志
- Office 2013 Visual Basic for Applications 言語リファレンス - MSDN Library
- VBA基礎文法最速マスター - id:nattou_curry
Vim
- Vim スクリプトリファレンス - 小見拓
- Vim スクリプト基礎文法最速マスター - id:thinca
- Vim スクリプト書法 - Bram Moolenaar, vimdoc-ja プロジェクト(翻訳)