mirror of
https://github.com/namibia/free-programming-books.git
synced 2024-11-18 01:55:10 +00:00
40 KiB
40 KiB
Index
- 0 - 言語非依存
- Android
- AppleScript
- AWK
- Bash
- C
- C++
- Clojure
- CoffeeScript
- Common Lisp
- Coq
- D
- Elixir
- Emacs Lisp
- Erlang
- Git
- Go
- Groovy
- Haskell
- iOS
- Java
- JavaScript
- Julia
- LaTeX
- Linux
- Lua
- Maven
- Mercurial
- ML
- NoSQL
- Objective-C
- OCaml
- Perl
- PHP
- PowerShell
- Processing
- Prolog
- Python
- R
- Ruby
- Sather
- Scala
- Scheme
- Scratch
- sed
- Smalltalk
- SQL(実装非依存)
- Standard ML
- Swift
- Tcl/Tk
- TypeScript
- VBA
- Vim
0 - 言語非依存
アクセシビリティ
- Accessible Rich Internet Applications - MDN
- iOS アクセシビリティ プログラミング ガイド - Apple Developer
- アクセシビリティのための設計 - MSDN Library
オープンソースエコシステム
- オープンソースガイドライン - GitHub
- オープンソースソフトウェアの育て方 - Fogel Karl, 高木正弘(翻訳), Yoshinari Takaoka(翻訳)
- これでできる! はじめてのOSSフィードバックガイド ~ #駆け出しエンジニアと繋がりたい と言ってた私が野生のつよいエンジニアとつながるのに必要だったこと~ - OSS Gate, 結城洋志 / Piro
ガベージコレクション
- 一般教養としてのGarbage Collection - 遠藤敏夫 (PDF)
- 徹底解剖「G1GC」実装編 - 中村成洋
グラフィックスプログラミング
- DirectX プログラミング - Microsoft Docs
- GLUTによる「手抜き」OpenGL入門 - 床井浩平
- iOS OpenGL ES プログラミングガイド - Apple Developer (HTML)
- はじめてのBlenderアドオン開発 (Blender 2.7版) - nutti
- 仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門 - 遠藤理平
グラフィックユーザーインターフェイス
- Qtプログラミング入門 - @nishio_dens
セキュリティ
- RSA暗号体験入門 - CyberSyndrome
- ウェブ健康診断仕様 - 独立行政法人 情報処理推進機構(IPA) (PDF)
- クラウドを支えるこれからの暗号技術 - 光成滋生 (PDF)
- セキュア・プログラミング講座 - 独立行政法人情報処理推進機構(IPA)
- はやわかり RSA - 山本和彦
- 安全なSQLの呼び出し方 - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 安全なウェブサイトの作り方 - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 暗号化アルゴリズム ([1]) - Fussy (2), (3), (4)
その他の話題
- ケヴィン・ケリー著作選集 1 - ケヴィン・ケリー, 堺屋七左衛門(翻訳)
- ケヴィン・ケリー著作選集 2 - ケヴィン・ケリー, 堺屋七左衛門(翻訳)
- ケヴィン・ケリー著作選集 3 - ケヴィン・ケリー, 堺屋七左衛門(翻訳)
- 青木靖 翻訳集 - 青木靖
- 川合史朗 翻訳集 - 川合史朗
ソフトウェアアーキテクチャ
- ギコ猫とデザインパターン - 結城浩
- デザインパターン - シナジーマーケティング株式会社
ソフトウェア開発方法論
- 塹壕より Scrum と XP - Henrik Kniberg
ソフトウェア品質
- 高信頼化ソフトウェアのための開発手法ガイドブック - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みシステムの安全性向上の勧め(機能安全編) - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め [バグ管理手法編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め [設計モデリング編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め(コーディング編) - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~] - 独立行政法人 情報処理推進機構(IPA) (PDF)
データベース
- データベース - 独立行政法人 情報処理推進機構(IPA) (PDF)
ネットワーキング
- HTTP/3 explained - Daniel Stenberg
- http2 explained - Daniel Stenberg
- ネットワークプログラミングの基礎知識 - 68user
機械学習
- Jubatus : オンライン機械学習向け分散処理フレームワーク
- Mahoutで体感する機械学習の実践 - やまかつ
- 機械学習 はじめよう - 中谷秀洋,恩田伊織
- 強化学習入門 - 小南佑介 (PDF)
正規表現
- .NET の正規表現 - Microsoft Docs
- 正規表現メモ - 木村浩一
組み込みシステム
- 【改訂版】 組込みソフトウェア開発向け コーディング作法ガイド[C言語版] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 【改訂版】 組込みソフトウェア向け 開発プロセスガイド - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア開発向け コーディング作法ガイド[C++言語版] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア向け プロジェクト計画立案トレーニングガイド - 独立行政法人 情報処理推進機構(IPA) (PDF)
- 組込みソフトウェア向け 設計ガイド ESDR[事例編] - 独立行政法人 情報処理推進機構(IPA) (PDF)
並列プログラミング
- インテル コンパイラー OpenMP 入門 - 戸室隆彦 (PDF)
- これからの並列計算のためのGPGPU連載講座 [I] - 大島聡史 (II), (III), (VI), (V), (VI) (PDF)
- 連載講座: 高生産並列言語を使いこなす [1] - 田浦健次朗 (2), (3), (4), (5) (PDF)
理論計算機科学
- 計算機プログラムの構造と解釈 第二版 - Gerald Jay Sussman et al.
Android
- Android Open Text book - TechBooster
- Android アプリのセキュア設計・セキュアコーディングガイド - 一般社団法人日本スマートフォンセキュリティ協会(JSSEC)
- Android アプリ開発のための Java 入門 - id:nobuoka
- AndroidTraining - mixi, Inc.
- コントリビュータのためのAndroidコードスタイルガイドライン 日本語訳 - Android Open Source Project, Takashi Sasai(翻訳)
AppleScript
AWK
- AWK の第一歩 - 小栗栖修 (PDF)
- AWK リファレンス - SUNONE
- Effective AWK Programming - Arnold D. Robbins
Bash
- BASH Programming - Introduction HOW-TO - Mike G, 千旦裕司(翻訳)
- Bash 基礎文法最速マスター - id:nattou_curry
- Bashのよくある間違い - GreyCat, @yakstcom(翻訳)
- The Art of Command Line - Joshua Levy, Hayato Matsuura(翻訳)
- UNIX & Linux コマンド・シェルスクリプト リファレンス - SUNONE
C
- Cプログラミング診断室 - 藤原博文
- C言語 - Wikibooks
- C言語プログラミング入門 - @nishio_dens
- お気楽C言語プログラミング超入門 - 広井誠
- ゲーム作りで学ぶ!実践的C言語プログラミング - @nishio_dens
- 苦しんで覚えるC言語 - MMGames/森口将憲
- 計算物理のための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, ttsuki(翻訳)
- Standard Template Library プログラミング - επιστημη
- お気楽C++プログラミング超入門 - 広井誠
- ロベールのC++教室 - ロベール
- 江添亮のC++入門 - 江添亮
Clojure
- Clojureスタイルガイド - Bozhidar Batsov, Toshiki TAKEUCHI(翻訳)
- Modern cljs(翻訳中) - Mimmo Cosenza, @esehara(翻訳)
- 逆引きClojure - Toshiaki Maki
CoffeeScript
- CoffeeScript 言語リファレンス
- CoffeeScript基礎文法最速マスター - id:bokuweb
- The Little Book on CoffeeScript - Alex MacCaw, Narumi Katoh(翻訳)
- 基本操作逆引きリファレンス(CoffeeScript) - 飯塚直
- 正規表現リファレンス(CoffeeScript) - 飯塚直
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, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳)
D
- D言語基礎文法最速マスター - Masahiro Nakagawa
Elixir
- Elixir 基礎文法最速マスター - niku
Emacs Lisp
- Emacs Lisp基礎文法最速マスター - id:rubikitch
- GNU Emacs Lispリファレンスマニュアル
Erlang
- お気楽 Erlang プログラミング入門 - 広井誠
Git
- git - 簡単ガイド - Roger Dudler, @nacho4d(翻訳)
- Git ユーザマニュアル (バージョン 1.5.3 以降用) - Yasuaki Narita
- GitHubカンニング・ペーパー - Tim Green, marocchino(翻訳)
- Pro Git - Scott Chacon, 高木正弘 他(翻訳) (PDF, EPUB, MOBI)
- Steins;Git 第二版 - Shota Kubota
- サルでもわかるGit入門 - 株式会社ヌーラボ
- デザイナのための Git - はてな教科書
- 図解 Git - Mark Lodato, Kazu Yamamoto(翻訳)
Go
- Goプログラミング言語のチュートリアル - 株式会社エイベル
- Tour of Go 日本語版 - atotto
- お気楽 Go 言語プログラミング入門 - 広井誠
- はじめてのGo言語 - 株式会社ユニリタ
- 実践Go言語 - 株式会社エイベル
Groovy
- 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でわかる代数的構造 - aiya000
- お気楽 Haskell プログラミング入門 - 広井誠
iOS
- Cocoa Programming Tips 1001 - 木下誠
- iOSアプリケーション プログラミングガイド - Apple Developer (PDF)
- RubyMotion Tutorial: Ruby で iOS アプリを作ろう - Clay Allsopp, RubyMotion JP(翻訳)
Java
- Java基礎文法最速マスター - id:nattou_curry
- お気楽 Java プログラミング入門 - 広井誠
- 頑健なJavaプログラムの書き方 - Scott W. Ambler, 高橋徹(翻訳) (PDF)
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 Plugin Architecture - azu
- JavaScript Primer - azu, Suguru Inatomi
- JavaScript Promiseの本 - azu
- JavaScript style guide - MDN
- JavaScript 基礎文法最速マスター - id:gifnksm
- JavaScript 言語リファレンス - MSDN Library
- Mozilla Developer Network 日本語ドキュメント - MDN
- The little book of Buster.JS - azu
- お気楽 JavaScript プログラミング超入門 - 広井誠
- 一撃必殺JavaScript日本語リファレンス - 古籏一浩
- 中上級者になるためのJavaScript - Kenju
Angular.js
- Angular Docs
- AngularJS 1.2 日本語リファレンス - @tomof(翻訳)
- AngularJS's tutorial - あなたとともにAngularJS - @hisasann
- AngularJSスタイルガイド
- すぐできる AngularJS - @8th713
Backbone.js
- Backboneドキュメント日本語訳 - Jeremy Ashkenas, @studiomohawk(監訳)
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(翻訳)
React
- React 0.13 日本語リファレンス - @tomof(翻訳)
- React チュートリアル - Facebook Inc.
Julia
- Julia 0.3.8 - 孫建強
- Julia Language Programming - 広井誠
- 実例で学ぶ Julia-0.4.1 - Yuichi Motoyama (PDF)
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 2.0 基礎文法最速マスター - @_marycore
- Objective-C によるプログラミング - Apple Developer (PDF)
- Objective-C プログラミングの概念 - Apple Developer (PDF)
- Objective-C プログラミング言語 - Apple Developer (PDF)
- Objective-C 最速基礎文法マスター -id:fn7
OCaml
- Objective Caml 入門 - 五十嵐淳
- お気楽 OCaml プログラミング入門 - 広井誠
Perl
- 2時間半で学ぶPerl - Sam Hughes, Kato Atsusi(翻訳)
- Perl - Wikibooks
- Perl でのデータベース操作 - はてな教科書
- Perl のコアドキュメント - 一般社団法人 Japan Perl Association (JPA)
- Perl 基礎文法最速マスター - 木本裕紀
- お気楽 Perl プログラミング超入門 - 広井誠
PHP
- PHP によるデザインパターン入門
- PHP マニュアル - The PHP Group
- PHP 基礎文法最速マスター - 新原雅司
- PHP4徹底攻略改訂版
- PSR-2 – コーディングスタイルガイド - maosanhioro
Symfony
PowerShell
- PowerShell スクリプト - Microsoft Docs
- PowerShell基礎文法最速マスター - 牟田口大介
Processing
- Processing クイックリファレンス - 株式会社武蔵野電波
- Processing 学習ノート - @mathatelle
- Processing 入門講座 - maeda
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.16 ドキュメント日本語訳 - Python Software Foundation
- Python 3.4 - 孫建強
- Python Scientific Lecture Notes - 打田旭宏(翻訳)
- Python で音声信号処理 - id:aidiary
- python で心理実験 - 十河宏行
- 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 2019 - 喜多一 (PDF)
- みんなのPython Webアプリ編 - 柴田淳
- 機械学習の Python との出会い (Machine Learning Meets Python) - 神嶌敏弘 PDF, EPUB
Flask
- Flask ドキュメント - Armin Ronacher, Tsuyoshi Tokuda(翻訳)
- Flask ハンズオン - INADA Naoki
R
- R - 孫建強
- R-Tips - 舟尾暢男
- R 基本統計関数マニュアル - 間瀬茂 (PDF)
- R 言語定義 - R Development Core Team, 間瀬茂(翻訳) (PDF)
- R 入門 - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) (PDF)
- Rチュートリアルセミナーテキスト - 小杉考司, 押江隆 (PDF)
- Rによる統計解析の基礎 - 中澤港 (PDF)
- Rによる保健医療データ解析演習 - 中澤港 (PDF)
- 統計解析ソフトRのスクリプト集 - 石井秀宗 (PDF)
- 統計解析フリーソフトRの備忘録 - 竹澤邦夫 (PDF)
- 無料統計ソフトRで心理学 - 奥村泰之
Ruby
- Ruby on Rails ガイド - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳)
- Ruby on Rails チュートリアル - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳)
- Ruby ソースコード完全解説 - 青木峰郎
- Ruby リファレンスマニュアル - まつもとゆきひろ
- Ruby 基礎文法最速マスター
- TremaでOpenFlowプログラミング - 高宮安仁, 鈴木一哉, 松井暢之, 村木暢哉, 山崎泰宏
- お気楽 Ruby プログラミング入門 - 広井誠
- つくって学ぶプログラミング言語 RubyによるScheme処理系の実装 - 渡辺昌寛
- ホワイの(感動的)Rubyガイド - why the lucky stiff, 青木靖(翻訳)
Sather
- Sather を試そう - 紫藤貴文
Scala
Scheme
- Gauche プログラミング(立読み版) - 川合史朗(監修), Kahuaプロジェクト
- Gauche ユーザリファレンス - 川合史朗
- Scheme - Wikibooks
- Scheme 入門 スーパービギナー編
- お気楽 Scheme プログラミング入門 - 広井誠
- もうひとつの Scheme 入門 - 紫藤貴文
- 入門Scheme - 犬飼大
Scratch
- 炎の型 With Scratch (ゲームプログラム入門) - kyorohiro
sed
- SED 教室 - 仙石浩明
Smalltalk
- 自由自在 Squeakプログラミング - 梅澤真史
SQL(実装非依存)
- SQL - シナジーマーケティング株式会社
- SQLアタマ養成講座 - ミック WEB+DB Press Vol.44 (2008) p.47-72 (PDF)
- SQLプログラミング作法 - ミック
Standard ML
- お気楽 Standard ML of New Jersey 入門 - 広井誠
- プログラミング言語SML#解説 - 大堀淳, 上野 雄大
- プログラミング言語Standard ML入門 - 大堀淳 (PDF)
Swift
- 逆引きSwift - FaBo
Tcl/Tk
- Tcl/Tk お気楽 GUI プログラミング - 広井誠
- Tcl/Tk入門 - 只木進一 (PDF)
TypeScript
- TypeScript Deep Dive 日本語版 - basarat, yohamta(翻訳)
- TypeScriptの為のクリーンコード - labs42io, 酒巻 瑞穂(翻訳)
VBA
- Excel 2013 で学ぶ Visual Basic for Applications (VBA) - 金丸隆志
- VBA基礎文法最速マスター - id:nattou_curry
- Visual Basic for Applications (VBA) の言語リファレンス - Microsoft Docs
Vim
- Vim スクリプトリファレンス - 小見拓
- Vim スクリプト基礎文法最速マスター - id:thinca
- Vim スクリプト書法 - Bram Moolenaar, vimdoc-ja プロジェクト(翻訳)