プログラミング英単語・用語
エンジニアのためのWebチートシート
プログラミングでよく使う英単語・略語・用語を体系的にまとめたチートシートです。 動詞・名詞・対義語ペア・略語・命名規則・ドメイン別用語・コードレビュー略語など、開発現場で必須の英語表現を網羅しています。
印刷用の単語カード(全229語)
よく使う動詞
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動詞非推奨にする
@deprecatedhandle動詞処理する
handleError(err)iterate / traverse動詞繰り返す・走査する
traverse(tree)implement動詞実装する
implements Interfaceoverride動詞上書きする
@Overrideserialize動詞直列化する(データ→文字列)
JSON.stringify(obj)deserialize動詞復元する(文字列→データ)
JSON.parse(str)よく使う名詞・形容詞
property名詞オブジェクトのプロパティ
obj.propertyattribute名詞HTML属性・メタデータ
data-id="1"instance名詞クラスのインスタンス
new MyClass()parameter名詞仮引数(定義側)
function fn(param)argument名詞実引数(呼び出し側)
fn(arg1, arg2)payload名詞送受信データの本体
{ payload: data }threshold名詞しきい値
if (score > threshold)dependency名詞依存関係
package.jsoncallback名詞コールバック関数
onClick={handler}literal名詞リテラル(直接記述した値)
"hello", 42, truescope名詞スコープ(変数の有効範囲)
block scopetoken名詞トークン(認証情報の単位)
Bearer tokenmiddleware名詞中間処理層
app.use(middleware)asynchronous形容詞非同期の
async/awaitsynchronous形容詞同期の
readFileSync()immutable形容詞不変の・変更不可の
Object.freeze(obj)mutable形容詞変更可能な
let count = 0redundant形容詞冗長な・余分な
redundant codeidempotent形容詞冪等な(何度実行しても同結果)
PUT /users/1boolean形容詞真偽値の
isActive: booleannullable形容詞nullを許容する
string | nullrecursive形容詞再帰的な
recursive calldeprecated形容詞非推奨の
@deprecatedverbose形容詞冗長な・詳細な
--verbose flagconcurrent形容詞並行・同時実行の
concurrent accessabstract形容詞抽象的な
abstract classexplicit形容詞明示的な
explicit castimplicit形容詞暗黙的な
implicit conversiondeterministic形容詞決定論的な(同入力→同出力)
pure functionephemeral形容詞一時的な・短命な
ephemeral container対義語・セットで覚える英単語
add↔removepush↔pullopen↔closestart↔stopenable↔disablerequest↔responseinput↔outputsource↔destinationencode↔decodeserialize↔deserializeencrypt↔decryptclient↔serverpublic↔privatestatic↔dynamicmount↔unmountsubscribe↔unsubscribeupstream↔downstreamfrontend↔backendshallow↔deepsync↔async略語・頭字語
APIApplication Programming Interface
ソフトウェア間の接続仕様
CRUDCreate, Read, Update, Delete
データ操作の4基本機能
RESTRepresentational State Transfer
Web APIの設計原則
JSONJavaScript Object Notation
軽量データ交換フォーマット
HTTP / HTTPSHyperText Transfer Protocol (Secure)
Web通信プロトコル
SSHSecure Shell
暗号化リモート接続
DNSDomain Name System
ドメイン名→IPアドレス変換
CI / CDContinuous Integration / Delivery
継続的インテグレーション/デリバリー
ORMObject-Relational Mapping
オブジェクトとDBの橋渡し
SDKSoftware Development Kit
開発用ツールキット
CLICommand Line Interface
コマンドライン操作画面
GUIGraphical User Interface
グラフィカル操作画面
FIFOFirst In, First Out
先入れ先出し(キュー)
LIFOLast In, First Out
後入れ先出し(スタック)
DRYDon't Repeat Yourself
同じことを繰り返さない原則
KISSKeep It Simple, Stupid
シンプルに保つ原則
YAGNIYou Ain't Gonna Need It
必要になるまで作るな原則
SOLIDSRP, OCP, LSP, ISP, DIP
オブジェクト指向設計5原則
TDDTest-Driven Development
テスト駆動開発
BDDBehavior-Driven Development
振舞駆動開発
SaaSSoftware as a Service
クラウド提供型ソフトウェア
PaaSPlatform as a Service
クラウド提供型プラットフォーム
IaaSInfrastructure as a Service
クラウド提供型インフラ
CDNContent Delivery Network
コンテンツ配信ネットワーク
SSL / TLSSecure Sockets Layer / Transport Layer Security
暗号化通信プロトコル
JWTJSON Web Token
JSON形式の認証トークン
OAuthOpen Authorization
認可の標準プロトコル
CORSCross-Origin Resource Sharing
オリジン間リソース共有
UUIDUniversally Unique Identifier
一意識別子
MIMEMultipurpose Internet Mail Extensions
ファイル種別を示す規格
SMTPSimple Mail Transfer Protocol
メール送信プロトコル
TCP / UDPTransmission Control / User Datagram Protocol
通信プロトコル(信頼性/速度重視)
DOMDocument Object Model
HTMLをオブジェクトとして操作する仕組み
CSVComma-Separated Values
カンマ区切りデータ形式
YAMLYAML Ain't Markup Language
人間が読みやすい設定ファイル形式
REPLRead-Eval-Print Loop
対話型実行環境
EOFEnd of File
ファイルの終端
STDIN / STDOUTStandard Input / Output
標準入力 / 標準出力
REGEXRegular Expression
正規表現
SQLStructured Query Language
データベース操作言語
命名規則で使える英単語
Boolean型 Prefix
is動詞〜である
isActive, isValid, isEmptyhas動詞〜を持っている
hasPermission, hasErrorcan動詞〜できる
canEdit, canDelete, canAccessshould動詞〜すべき
shouldUpdate, shouldRenderwill動詞〜する予定
willChange, willRedirectメソッド名パターン
handle動詞イベント処理
handleClick, handleSubmiton動詞イベント発生時
onClick, onChange, onLoadto動詞〜に変換する
toString, toJSON, toArrayfrom動詞〜から生成する
fromJSON, fromStringwith動詞〜を付与した新オブジェクト
withAuth, withRouterby動詞〜によって(検索等)
findById, sortByName状態を表す語
active / inactive形容詞有効 / 無効
user.isActivepending形容詞保留中・処理待ち
status === 'pending'completed形容詞完了済み
task.status = 'completed'failed形容詞失敗した
if (status === 'failed')loading形容詞読み込み中
{isLoading && <Spinner/>}idle形容詞待機中・何もしていない
state === 'idle'expired形容詞期限切れの
token.isExpiredドメイン別用語
データベース
query名詞問い合わせ
SELECT * FROM usersindex名詞検索高速化の索引
CREATE INDEX idxschema名詞データ構造の定義
database schemamigration名詞DB構造の変更管理
rails db:migratetransaction名詞一連の処理単位
BEGIN / COMMITconstraint名詞制約条件
NOT NULL, UNIQUEjoin動詞テーブルを結合する
INNER JOINaggregate動詞集計する
COUNT, SUM, AVGseed動詞初期データを投入する
db:seedrollback動詞巻き戻す
ROLLBACKAPI・ネットワーク
endpoint名詞APIの接続先URL
/api/v1/usersmiddleware名詞中間処理層
auth middlewareproxy名詞代理サーバー
reverse proxygateway名詞API入口・中継点
API Gatewaythrottle動詞リクエスト頻度を制限する
rate limitingwebhook名詞イベント通知用HTTP呼出
POST callback URLpolling名詞定期的な問い合わせ
setInterval(fetch)payload名詞リクエスト/レスポンスの本体
req.bodylatency名詞遅延時間
p99 latency: 50mstimeout名詞タイムアウト(時間切れ)
timeout: 30000セキュリティ・認証
authentication名詞認証(本人確認)
login / passwordauthorization名詞認可(権限確認)
role-based accesstoken名詞認証トークン
Bearer eyJhbGci...vulnerability名詞脆弱性
CVE-2024-XXXXencryption名詞暗号化
AES-256hash名詞ハッシュ値
bcrypt(password)certificate名詞証明書
SSL certificatesession名詞セッション(接続状態)
session cookieCSRF略語クロスサイトリクエストフォージェリ
CSRF tokenXSS略語クロスサイトスクリプティング
sanitize(input)テスト
assertion名詞テストの検証文
expect(x).toBe(1)mock名詞模擬オブジェクト
jest.fn()stub名詞固定値を返す代替
sinon.stub()fixture名詞テスト用の固定データ
fixtures/user.jsoncoverage名詞コードカバレッジ(網羅率)
85% coverageregression名詞回帰テスト
regression testintegration名詞結合テスト
integration teste2e略語End-to-End テスト
Playwright / Cypresssnapshot名詞スナップショットテスト
toMatchSnapshot()flaky形容詞不安定な(テスト結果がブレる)
flaky testGit・バージョン管理
commit動詞変更を記録する
git commit -m "msg"branch名詞開発の分岐
git branch featuremerge動詞ブランチを統合する
git merge mainrebase動詞コミット履歴を付け替える
git rebase mainstash動詞変更を一時退避する
git stashcherry-pick動詞特定コミットを取り込む
git cherry-pick abccheckout動詞ブランチ/ファイルを切替
git checkout -b newtag名詞リリース等の目印
git tag v1.0.0diff名詞差分
git diff HEAD~1conflict名詞競合(マージ時の衝突)
<<<<<<< HEADコードレビュー・GitHub略語
LGTMLooks Good To Me
問題なし・承認
PTALPlease Take A Look
レビューお願いします
WIPWork In Progress
作業中
RFCRequest For Comments
意見・フィードバック募集
FYIFor Your Information
ご参考までに
TL;DRToo Long; Didn't Read
要約すると
IMO / IMHOIn My (Humble) Opinion
私の意見では
AFAIKAs Far As I Know
私が知る限りでは
IIRCIf I Recall Correctly
正しく覚えていれば
NitNitpick
細かい指摘(必須ではない)
ACK / NACKAcknowledge / Not Acknowledge
了解 / 却下
featFeature
新機能(コミットprefix)
fixBug Fix
バグ修正(コミットprefix)
docsDocumentation
ドキュメント変更
choreChore
雑務・設定変更
refactorRefactoring
コード改善(機能変更なし)
EODEnd of Day
今日中に
ETAEstimated Time of Arrival
完了予定時刻
ASAPAs Soon As Possible
できるだけ早く
OOOOut of Office
不在(休み)
AFKAway From Keyboard
離席中