メインコンテンツまでスキップ

開発用語集

プログラミングを学んでいると、言語名以外にもたくさんの用語が出てきます。ここでは、技術選定や学習でよく見る言葉を、できるだけやさしく整理します。

基本用語​

用語意味
プログラミング言語コンピュータに処理を伝えるための言葉。JavaScript、Python、Javaなど
マークアップ言語文章や構造に意味をつける言葉。HTMLなど
スタイルシート見た目を整えるための仕組み。CSSなど
ライブラリ特定の機能を助けてくれる部品
フレームワークアプリ全体を作りやすくする土台
ツール開発、実行、公開などを助ける道具

Web開発​

用語意味
フロントエンドユーザーが見る画面側。HTML、CSS、JavaScriptなど
バックエンドサーバー側の処理。ログイン、保存、APIなど
サーバーリクエストを受け取り、データや画面を返すコンピュータ
クライアントサーバーにリクエストする側。ブラウザやスマホアプリなど
APIアプリ同士がデータをやり取りするための窓口
JSONデータをやり取りするときによく使う書き方
URLWebページやAPIなどの場所を表す文字列
HTTPブラウザとサーバーが情報をやり取りするための通信ルール
HTTPSHTTPを暗号化して安全にした通信
ルーティングURLと表示するページ・処理を結びつける仕組み
レスポンシブスマホ、タブレット、PCで見やすく表示を変えること

データと保存​

用語意味
データベースデータを整理して保存する場所
SQLデータベースを操作するための言語
テーブルデータベース内の表
カラム表の列
レコード表の1行分のデータ
CRUD作成、読み取り、更新、削除の基本操作
ORMプログラムからデータベースを扱いやすくする仕組み

開発の仕組み​

用語意味
コンパイル書いたコードを実行しやすい形に変換すること
ビルド公開や実行に必要な形へまとめること
パッケージ再利用できるコードや機能のまとまり
パッケージマネージャーパッケージを追加・管理する道具。npm、pip、Composerなど
環境変数APIキーや設定値など、環境ごとに変える値
ローカル環境自分のPC上の開発環境
本番環境実際にユーザーが使う公開環境

品質と安全性​

用語意味
型文字列、数字、真偽値などデータの種類
型安全型のミスを減らしやすいこと
テストコードが正しく動くか確認すること
lintコードの書き方やミスを機械的にチェックすること
脆弱性攻撃や不具合につながる弱点
認証ログインして本人か確認すること
認可その人が操作してよいか確認すること

インフラ・公開​

用語意味
デプロイ作ったアプリを公開すること
ホスティングWebサイトやアプリを置く場所を提供すること
ドメインWebサイトの住所。例: example.com
DNSドメインとサーバーを結びつける仕組み
SSL/TLS証明書HTTPS通信でサイトの安全性を確認するための証明書
CDNユーザーに近い場所からデータを配信する仕組み
Docker環境をコンテナとしてまとめる道具
CI/CDテストや公開を自動化する仕組み

迷いやすい言葉の違い​

比較違い
ライブラリとフレームワークライブラリは部品、フレームワークは土台
JavaScriptとTypeScriptTypeScriptはJavaScriptに型を加えたもの
SQLとPythonSQLはデータ取得、Pythonは分析や処理が得意
ReactとNext.jsReactはUI作成、Next.jsはWebアプリ全体の土台
DjangoとFastAPIDjangoはWebアプリ向け、FastAPIはAPI向け
SwiftとKotlinSwiftはApple向け、KotlinはAndroid向け

用語を覚えるコツ​

最初から全部を暗記する必要はありません。コードを書いていて出てきた言葉を、その都度確認すれば大丈夫です。

大切なのは、用語を「言葉だけ」で覚えるのではなく、「何を作るときに使うのか」と一緒に理解することです。