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