CheatSheet
日本語 icon日本語English iconEnglish
チートシートとはカンニングペーパーのことです。それが転じて、本来覚えることをまとめておいたものです。
要点をすぐに参照できるようにまとめてみました。

プログラミング英単語・用語

エンジニアのためのWebチートシート

プログラミングでよく使う英単語・略語・用語を体系的にまとめたチートシートです。 動詞・名詞・対義語ペア・略語・命名規則・ドメイン別用語・コードレビュー略語など、開発現場で必須の英語表現を網羅しています。

get / fetch
動詞
データを取得する
retrieve
動詞
(保存先から)取り出す
set / assign
動詞
値を設定する・代入する
create / generate
動詞
新しく作成する
delete / remove
動詞
削除する
destroy
動詞
完全に破棄する
update / modify
動詞
更新する・変更する
validate
動詞
検証する・妥当性を確認する
verify
動詞
正しいか確認する
parse
動詞
解析する・構文解析する
extract
動詞
抽出する
render
動詞
描画する・表示する
display
動詞
画面に表示する
invoke / call
動詞
関数を呼び出す
execute
動詞
実行する
initialize / init
動詞
初期化する
configure
動詞
設定を構成する
allocate
動詞
(メモリ等を)割り当てる
deallocate / free
動詞
割り当てを解放する
dispatch
動詞
送信する・発行する
emit / trigger
動詞
イベントを発火する
subscribe
動詞
購読する・監視登録する
unsubscribe
動詞
購読を解除する
deprecate
動詞
非推奨にする

印刷用の単語カード(全229語)

1印刷ボタンを押す
2A4用紙に印刷(余白「なし」推奨)
3破線に沿って切り取る

よく使う動詞

get / fetch動詞

データを取得する

fetch('/api/users')
retrieve動詞

(保存先から)取り出す

retrieveFromCache(key)
set / assign動詞

値を設定する・代入する

setState(value)
create / generate動詞

新しく作成する

createUser(data)
delete / remove動詞

削除する

removeItem(id)
destroy動詞

完全に破棄する

destroy(instance)
update / modify動詞

更新する・変更する

updateProfile(data)
validate動詞

検証する・妥当性を確認する

validate(input)
verify動詞

正しいか確認する

verifyToken(jwt)
parse動詞

解析する・構文解析する

JSON.parse(data)
extract動詞

抽出する

extract(html, selector)
render動詞

描画する・表示する

render(<App />)
display動詞

画面に表示する

display(message)
invoke / call動詞

関数を呼び出す

invoke(callback)
execute動詞

実行する

execute(command)
initialize / init動詞

初期化する

initApp(config)
configure動詞

設定を構成する

configure(options)
allocate動詞

(メモリ等を)割り当てる

allocate(size)
deallocate / free動詞

割り当てを解放する

free(pointer)
dispatch動詞

送信する・発行する

dispatch(action)
emit / trigger動詞

イベントを発火する

emit('click', data)
subscribe動詞

購読する・監視登録する

subscribe(observer)
unsubscribe動詞

購読を解除する

unsubscribe(id)
deprecate動詞

非推奨にする

@deprecated
handle動詞

処理する

handleError(err)
iterate / traverse動詞

繰り返す・走査する

traverse(tree)
implement動詞

実装する

implements Interface
override動詞

上書きする

@Override
serialize動詞

直列化する(データ→文字列)

JSON.stringify(obj)
deserialize動詞

復元する(文字列→データ)

JSON.parse(str)

よく使う名詞・形容詞

property名詞

オブジェクトのプロパティ

obj.property
attribute名詞

HTML属性・メタデータ

data-id="1"
instance名詞

クラスのインスタンス

new MyClass()
parameter名詞

仮引数(定義側)

function fn(param)
argument名詞

実引数(呼び出し側)

fn(arg1, arg2)
payload名詞

送受信データの本体

{ payload: data }
threshold名詞

しきい値

if (score > threshold)
dependency名詞

依存関係

package.json
callback名詞

コールバック関数

onClick={handler}
literal名詞

リテラル(直接記述した値)

"hello", 42, true
scope名詞

スコープ(変数の有効範囲)

block scope
token名詞

トークン(認証情報の単位)

Bearer token
middleware名詞

中間処理層

app.use(middleware)
asynchronous形容詞

非同期の

async/await
synchronous形容詞

同期の

readFileSync()
immutable形容詞

不変の・変更不可の

Object.freeze(obj)
mutable形容詞

変更可能な

let count = 0
redundant形容詞

冗長な・余分な

redundant code
idempotent形容詞

冪等な(何度実行しても同結果)

PUT /users/1
boolean形容詞

真偽値の

isActive: boolean
nullable形容詞

nullを許容する

string | null
recursive形容詞

再帰的な

recursive call
deprecated形容詞

非推奨の

@deprecated
verbose形容詞

冗長な・詳細な

--verbose flag
concurrent形容詞

並行・同時実行の

concurrent access
abstract形容詞

抽象的な

abstract class
explicit形容詞

明示的な

explicit cast
implicit形容詞

暗黙的な

implicit conversion
deterministic形容詞

決定論的な(同入力→同出力)

pure function
ephemeral形容詞

一時的な・短命な

ephemeral container

対義語・セットで覚える英単語

addremove
追加する/削除する
pushpull
送る・押す/取得する・引く
openclose
開く/閉じる
startstop
開始する/停止する
enabledisable
有効にする/無効にする
requestresponse
リクエスト/レスポンス
inputoutput
入力/出力
sourcedestination
送信元/送信先
encodedecode
エンコード/デコード
serializedeserialize
直列化/復元
encryptdecrypt
暗号化/復号
clientserver
クライアント/サーバー
publicprivate
公開/非公開
staticdynamic
静的/動的
mountunmount
マウント/アンマウント
subscribeunsubscribe
購読する/購読解除
upstreamdownstream
上流/下流
frontendbackend
フロントエンド/バックエンド
shallowdeep
浅い(コピー等)/深い(コピー等)
syncasync
同期/非同期

略語・頭字語

API

Application Programming Interface

ソフトウェア間の接続仕様

CRUD

Create, Read, Update, Delete

データ操作の4基本機能

REST

Representational State Transfer

Web APIの設計原則

JSON

JavaScript Object Notation

軽量データ交換フォーマット

HTTP / HTTPS

HyperText Transfer Protocol (Secure)

Web通信プロトコル

SSH

Secure Shell

暗号化リモート接続

DNS

Domain Name System

ドメイン名→IPアドレス変換

CI / CD

Continuous Integration / Delivery

継続的インテグレーション/デリバリー

ORM

Object-Relational Mapping

オブジェクトとDBの橋渡し

SDK

Software Development Kit

開発用ツールキット

CLI

Command Line Interface

コマンドライン操作画面

GUI

Graphical User Interface

グラフィカル操作画面

FIFO

First In, First Out

先入れ先出し(キュー)

LIFO

Last In, First Out

後入れ先出し(スタック)

DRY

Don't Repeat Yourself

同じことを繰り返さない原則

KISS

Keep It Simple, Stupid

シンプルに保つ原則

YAGNI

You Ain't Gonna Need It

必要になるまで作るな原則

SOLID

SRP, OCP, LSP, ISP, DIP

オブジェクト指向設計5原則

TDD

Test-Driven Development

テスト駆動開発

BDD

Behavior-Driven Development

振舞駆動開発

SaaS

Software as a Service

クラウド提供型ソフトウェア

PaaS

Platform as a Service

クラウド提供型プラットフォーム

IaaS

Infrastructure as a Service

クラウド提供型インフラ

CDN

Content Delivery Network

コンテンツ配信ネットワーク

SSL / TLS

Secure Sockets Layer / Transport Layer Security

暗号化通信プロトコル

JWT

JSON Web Token

JSON形式の認証トークン

OAuth

Open Authorization

認可の標準プロトコル

CORS

Cross-Origin Resource Sharing

オリジン間リソース共有

UUID

Universally Unique Identifier

一意識別子

MIME

Multipurpose Internet Mail Extensions

ファイル種別を示す規格

SMTP

Simple Mail Transfer Protocol

メール送信プロトコル

TCP / UDP

Transmission Control / User Datagram Protocol

通信プロトコル(信頼性/速度重視)

DOM

Document Object Model

HTMLをオブジェクトとして操作する仕組み

CSV

Comma-Separated Values

カンマ区切りデータ形式

YAML

YAML Ain't Markup Language

人間が読みやすい設定ファイル形式

REPL

Read-Eval-Print Loop

対話型実行環境

EOF

End of File

ファイルの終端

STDIN / STDOUT

Standard Input / Output

標準入力 / 標準出力

REGEX

Regular Expression

正規表現

SQL

Structured Query Language

データベース操作言語

命名規則で使える英単語

Boolean型 Prefix

is動詞

〜である

isActive, isValid, isEmpty
has動詞

〜を持っている

hasPermission, hasError
can動詞

〜できる

canEdit, canDelete, canAccess
should動詞

〜すべき

shouldUpdate, shouldRender
will動詞

〜する予定

willChange, willRedirect

メソッド名パターン

handle動詞

イベント処理

handleClick, handleSubmit
on動詞

イベント発生時

onClick, onChange, onLoad
to動詞

〜に変換する

toString, toJSON, toArray
from動詞

〜から生成する

fromJSON, fromString
with動詞

〜を付与した新オブジェクト

withAuth, withRouter
by動詞

〜によって(検索等)

findById, sortByName

状態を表す語

active / inactive形容詞

有効 / 無効

user.isActive
pending形容詞

保留中・処理待ち

status === 'pending'
completed形容詞

完了済み

task.status = 'completed'
failed形容詞

失敗した

if (status === 'failed')
loading形容詞

読み込み中

{isLoading && <Spinner/>}
idle形容詞

待機中・何もしていない

state === 'idle'
expired形容詞

期限切れの

token.isExpired

ドメイン別用語

データベース

query名詞

問い合わせ

SELECT * FROM users
index名詞

検索高速化の索引

CREATE INDEX idx
schema名詞

データ構造の定義

database schema
migration名詞

DB構造の変更管理

rails db:migrate
transaction名詞

一連の処理単位

BEGIN / COMMIT
constraint名詞

制約条件

NOT NULL, UNIQUE
join動詞

テーブルを結合する

INNER JOIN
aggregate動詞

集計する

COUNT, SUM, AVG
seed動詞

初期データを投入する

db:seed
rollback動詞

巻き戻す

ROLLBACK

API・ネットワーク

endpoint名詞

APIの接続先URL

/api/v1/users
middleware名詞

中間処理層

auth middleware
proxy名詞

代理サーバー

reverse proxy
gateway名詞

API入口・中継点

API Gateway
throttle動詞

リクエスト頻度を制限する

rate limiting
webhook名詞

イベント通知用HTTP呼出

POST callback URL
polling名詞

定期的な問い合わせ

setInterval(fetch)
payload名詞

リクエスト/レスポンスの本体

req.body
latency名詞

遅延時間

p99 latency: 50ms
timeout名詞

タイムアウト(時間切れ)

timeout: 30000

セキュリティ・認証

authentication名詞

認証(本人確認)

login / password
authorization名詞

認可(権限確認)

role-based access
token名詞

認証トークン

Bearer eyJhbGci...
vulnerability名詞

脆弱性

CVE-2024-XXXX
encryption名詞

暗号化

AES-256
hash名詞

ハッシュ値

bcrypt(password)
certificate名詞

証明書

SSL certificate
session名詞

セッション(接続状態)

session cookie
CSRF略語

クロスサイトリクエストフォージェリ

CSRF token
XSS略語

クロスサイトスクリプティング

sanitize(input)

テスト

assertion名詞

テストの検証文

expect(x).toBe(1)
mock名詞

模擬オブジェクト

jest.fn()
stub名詞

固定値を返す代替

sinon.stub()
fixture名詞

テスト用の固定データ

fixtures/user.json
coverage名詞

コードカバレッジ(網羅率)

85% coverage
regression名詞

回帰テスト

regression test
integration名詞

結合テスト

integration test
e2e略語

End-to-End テスト

Playwright / Cypress
snapshot名詞

スナップショットテスト

toMatchSnapshot()
flaky形容詞

不安定な(テスト結果がブレる)

flaky test

Git・バージョン管理

commit動詞

変更を記録する

git commit -m "msg"
branch名詞

開発の分岐

git branch feature
merge動詞

ブランチを統合する

git merge main
rebase動詞

コミット履歴を付け替える

git rebase main
stash動詞

変更を一時退避する

git stash
cherry-pick動詞

特定コミットを取り込む

git cherry-pick abc
checkout動詞

ブランチ/ファイルを切替

git checkout -b new
tag名詞

リリース等の目印

git tag v1.0.0
diff名詞

差分

git diff HEAD~1
conflict名詞

競合(マージ時の衝突)

<<<<<<< HEAD

コードレビュー・GitHub略語

LGTM

Looks Good To Me

問題なし・承認

PTAL

Please Take A Look

レビューお願いします

WIP

Work In Progress

作業中

RFC

Request For Comments

意見・フィードバック募集

FYI

For Your Information

ご参考までに

TL;DR

Too Long; Didn't Read

要約すると

IMO / IMHO

In My (Humble) Opinion

私の意見では

AFAIK

As Far As I Know

私が知る限りでは

IIRC

If I Recall Correctly

正しく覚えていれば

Nit

Nitpick

細かい指摘(必須ではない)

ACK / NACK

Acknowledge / Not Acknowledge

了解 / 却下

feat

Feature

新機能(コミットprefix)

fix

Bug Fix

バグ修正(コミットprefix)

docs

Documentation

ドキュメント変更

chore

Chore

雑務・設定変更

refactor

Refactoring

コード改善(機能変更なし)

EOD

End of Day

今日中に

ETA

Estimated Time of Arrival

完了予定時刻

ASAP

As Soon As Possible

できるだけ早く

OOO

Out of Office

不在(休み)

AFK

Away From Keyboard

離席中