プログラマが知るべき 97 のこと

プログラマが知るべき 97 のこと

無料で読める本

通称「きのこ本」とよばれるオライリー発行の書籍群があります。 これらの書籍は CC-by-3.0 などでライセンスされており、著者名を明記すればコピー/配布や改変が自由にできます(商用利用も可能)。 そこで、勝手に電子書籍化(非公式版)を作っています。 詳細は https://github.com/yoshi389111/kinokobooks まで

Chapters
Chapter 01

【01】分別のある行動

Chapter 02

【02】関数型プログラミングを学ぶことの重要性

Chapter 03

【03】ユーザが何をするかを観察する(あなたはユーザではない)

Chapter 04

【04】コーディング規約を自動化する

Chapter 05

【05】美はシンプルさに宿る

Chapter 06

【06】リファクタリングの際に注意すべきこと

Chapter 07

【07】共有は慎重に

Chapter 08

【08】ボーイスカウト・ルール

Chapter 09

【09】他人よりまず自分を疑う

Chapter 10

【10】ツールの選択は慎重に

Chapter 11

【11】ドメインの言葉を使ったコード

Chapter 12

【12】コードは設計である

Chapter 13

【13】コードレイアウトの重要性

Chapter 14

【14】コードレビュー

Chapter 15

【15】コードの論理的検証

Chapter 16

【16】コメントについてのコメント

Chapter 17

【17】コードに書けないことのみをコメントにする

Chapter 18

【18】学び続ける姿勢

Chapter 19

【19】誰にとっての「利便性」か

Chapter 20

【20】すばやくデプロイ、こまめにデプロイ

Chapter 21

【21】技術的例外とビジネス例外を明確に区別する

Chapter 22

【22】1万時間の訓練

Chapter 23

【23】ドメイン特化言語

Chapter 24

【24】変更を恐れない

Chapter 25

【25】見られて恥ずかしいデータは使わないこと

Chapter 26

【26】言語だけでなく文化も学ぶ

Chapter 27

【27】死ぬはずのプログラムを無理に生かしておいてはいけない

Chapter 28

【28】「魔法」に頼りすぎてはいけない

Chapter 29

【29】DRY 原則

Chapter 30

【30】そのコードに触れてはならない!

Chapter 31

【31】状態だけでなく「ふるまい」もカプセル化する

Chapter 32

【32】浮動小数点数は実数ではない

Chapter 33

【33】オープンソースプロジェクトで夢を実現する

Chapter 34

【34】API 設計の黄金律

Chapter 35

【35】超人の神話

Chapter 36

【36】ハードワークは報われない

Chapter 37

【37】バグレポートの使い方

Chapter 38

【38】余分なコードは決して書かない

Chapter 39

【39】最初が肝心

Chapter 40

【40】プロセス間通信とアプリケーションの応答時間の関係

Chapter 41

【41】無駄な警告を排除する

Chapter 42

【42】コマンドラインツールを使う

Chapter 43

【43】プログラミング言語は複数習得すべき

Chapter 44

【44】IDE を知る

Chapter 45

【45】限界を知る

Chapter 46

【46】すべきことは常に明確に

Chapter 47

【47】大量のデータはデータベースで

Chapter 48

【48】いろいろな言葉を学ぶ

Chapter 49

【49】見積りとは何か

Chapter 50

【50】Hello, World から始めよう

Chapter 51

【51】プロジェクト自身にしゃべらせる

Chapter 52

【52】「その場しのぎ」が長生きしてしまう

Chapter 53

【53】正しい使い方を簡単に、誤った使い方を困難に

Chapter 54

【54】見えないものを見えるように

Chapter 55

【55】並行処理に有効なメッセージパッシング

Chapter 56

【56】未来へのメッセージ

Chapter 57

【57】ポリモーフィズムの利用機会を見逃さない

Chapter 58

【58】テスト担当者はプログラマの友人

Chapter 59

【59】バイナリは常に1つ

Chapter 60

【60】真実を語るはコードのみ

Chapter 61

【61】ビルドをおろそかにしない

Chapter 62

【62】プリミティブ型よりドメイン固有の型を

Chapter 63

【63】ユーザの操作ミスを防止する

Chapter 64

【64】プロのプログラマとは?

Chapter 65

【65】バージョン管理システムを有効に使う

Chapter 66

【66】いったんコンピュータから離れてみる

Chapter 67

【67】コードを読む

Chapter 68

【68】「人間」を知る

Chapter 69

【69】車輪の再発明の効用

Chapter 70

【70】シングルトンパターンの誘惑に負けない

Chapter 71

【71】パフォーマンスへの道は地雷コードで敷き詰められている

Chapter 72

【72】シンプルさは捨てることによって得られる

Chapter 73

【73】単一責任原則

Chapter 74

【74】「イエス」から始める

Chapter 75

【75】面倒でも自動化できることは自動化する

Chapter 76

【76】コード分析ツールを利用する

Chapter 77

【77】偶然の仕様ではなく本物の仕様のためのテストを書く

Chapter 78

【78】テストは夜間と週末に

Chapter 79

【79】テストのないソフトウェア開発はあり得ない

Chapter 80

【80】1人より2人

Chapter 81

【81】エラーがエラーを相殺してしまう

Chapter 82

【82】他者への思いやりを意識したコーディング

Chapter 83

【83】UNIX ツールを友にする

Chapter 84

【84】正しいアルゴリズムとデータ構造を選ぶ

Chapter 85

【85】冗長なログは眠りを妨げる

Chapter 86

【86】WET なシステムはボトルネックが見つかりにくい

Chapter 87

【87】プログラマとテスターが協力してできること

Chapter 88

【88】コードは生涯サポートするつもりで書く

Chapter 89

【89】関数の「サイズ」を小さくする

Chapter 90

【90】コードを見る人のためにテストを書く

Chapter 91

【91】良いプログラマになるには

Chapter 92

【92】顧客の言葉はそのまま受け取らない

Chapter 93

【93】エラーを無視するな

Chapter 94

【94】リンカは魔法のプログラムではない

Chapter 95

【95】ペアプログラミングと「フロー」

Chapter 96

【96】テストは正確に、具体的に

Chapter 97

【97】ステートに注目する

Author
Topics
¥0今すぐ読む
公開
本文更新
文章量
189,578
価格
0