# 開発用語集 検索機能など使いながら参照してください。 ## あ行 ### API(エーピーアイ) Application Programming Interfaceの略。異なるソフトウェア同士が情報をやり取りするための仕組み。例えば、天気予報アプリが気象庁のデータを取得する際に使用される。 ### アルゴリズム 問題を解決するための手順や方法。料理のレシピのように、コンピューターに「何をどの順番で行うか」を指示する。 ### IDE(統合開発環境) Integrated Development Environmentの略。プログラムを書く、テストする、デバッグするなどの作業を一つのソフトウェアで行える環境。Visual Studio CodeやIntelliJ IDEAなどが代表例。 ### インスタンス クラスから作られた具体的なオブジェクト。設計図(クラス)から作られた実際の製品のようなもの。 ### インデント コードの行頭に空白やタブを入れて、プログラムの構造を見やすくすること。階層構造を表現する際に重要。 ### エラー プログラムの実行中に発生する問題。構文エラー、実行時エラー、論理エラーなどの種類がある。 ### オブジェクト指向 プログラムをオブジェクト(物体)の集合として捉える考え方。現実世界の物事をモデル化してプログラムを作成する手法。 ### オープンソース ソースコードが公開されており、誰でも自由に使用、修正、配布できるソフトウェア。LinuxやPythonなどが有名。 ## か行 ### 関数 特定の処理をまとめて名前を付けたもの。材料を入れると料理が出てくる調理器具のように、入力を与えると処理結果を返す。 ### キャッシュ 一度取得したデータを一時的に保存しておくこと。再度同じデータが必要になった時に高速でアクセスできる。 ### クラス オブジェクト指向プログラミングで、データと処理をまとめて定義したもの。設計図や型のような役割を果たす。 ### クラウド インターネット経由でコンピューターリソースやサービスを利用すること。AWS、Google Cloud、Azureなどが代表例。 ### コメント プログラム中に書く説明文。実行には影響しないが、コードの理解を助ける重要な要素。 ### コンパイル 人間が書いたプログラムを、コンピューターが理解できる機械語に変換する処理。 ### 変数 データを一時的に保存する箱のようなもの。名前を付けてデータを格納し、後で参照や変更ができる。 ### 配列 複数のデータを順番に並べて管理するデータ構造。本棚に本を順番に並べるように、データを整理して保存する。 ### Git(ギット) プログラムのバージョン管理システム。ファイルの変更履歴を記録し、複数人での開発を効率的に行える。 ### GitHub(ギットハブ) Gitを使ったプロジェクトをオンラインで管理・共有できるサービス。開発者のSNSのような役割も果たす。 ## さ行 ### CSS(シーエスエス) Cascading Style Sheetsの略。HTMLで作成されたWebページの見た目やレイアウトを指定する言語。 ### CRUD(クラッド) Create(作成)、Read(読み取り)、Update(更新)、Delete(削除)の略。データベース操作の基本的な4つの機能。 ### SQL(エスキューエル) Structured Query Languageの略。データベースからデータを取得、追加、更新、削除するための言語。 ### SaaS(サース) Software as a Serviceの略。インターネット経由でソフトウェアを利用するサービス形態。GoogleドライブやSalesforceなどが例。 ### スクリプト 比較的簡単な処理を自動化するためのプログラム。シェルスクリプトやPythonスクリプトなどがある。 ### セキュリティ システムや情報を不正アクセスや攻撃から守ること。暗号化、認証、アクセス制御などの技術を使用。 ### サーバー 他のコンピューター(クライアント)にサービスやデータを提供するコンピューター。Webサイトのデータを保存・配信する役割を担う。 ### ソースコード プログラムの元となる、人間が理解できる形で書かれた命令文の集合。 ## た行 ### データベース 大量のデータを効率的に保存、管理、検索できるシステム。図書館の蔵書管理システムのようなもの。 ### データ型 変数に格納できるデータの種類。整数、小数、文字列、真偽値などがある。 ### ドキュメント プログラムの仕様や使い方を説明した文書。コードを理解し、保守するために重要。 ### ドメイン インターネット上の住所のようなもの。「google.com」や「github.com」など、Webサイトを特定するための名前。 ### テスト プログラムが正しく動作するかを確認する作業。バグを発見し、品質を保つために重要。 ### テスト駆動開発(TDD) 先にテストを書いてから実装するソフトウェア開発手法。品質の高いコードを効率的に作成できる。 ### デバッグ プログラムの不具合(バグ)を見つけて修正する作業。虫眼鏡で細かい部分を調べるように、コードを詳しく調査する。 ### デプロイ 開発したアプリケーションを本番環境に配置し、実際に使用可能な状態にすること。 ## な行 ### 2進数 0と1だけで数を表現する方法。コンピューターは電気のON/OFFで情報を処理するため、この仕組みを使用する。 ### 認証 ユーザーが本人であることを確認する仕組み。パスワード、二要素認証、生体認証などがある。 ### ネットワーク 複数のコンピューターを接続して情報をやり取りする仕組み。インターネットは世界最大のネットワーク。 ## は行 ### HTML(エイチティーエムエル) HyperText Markup Languageの略。Webページの構造や内容を記述するマークアップ言語。 ### パッケージ 関連する機能をまとめたプログラムの集合。npmパッケージやPythonパッケージなど、再利用可能な形で配布される。 ### パスワード システムやアカウントにアクセスするための秘密の文字列。セキュリティの基本的な仕組み。 ### バージョン管理 ファイルやプロジェクトの変更履歴を記録・管理すること。間違いを修正したり、過去の状態に戻したりできる。 ### バックアップ 大切なデータを別の場所に複製して保存すること。災害やシステム障害に備える重要な作業。 ### バグ プログラムの不具合や誤り。予期しない動作や、プログラムが停止する原因となる。 ### フロントエンド ユーザーが直接操作する部分。Webサイトの画面やスマートフォンアプリの操作画面など。 ### バックエンド ユーザーからは見えない、システムの裏側で動作する部分。データベースやサーバーの処理など。 ### フレームワーク アプリケーション開発を効率化するための基盤となるソフトウェア。家を建てる際の基礎工事のように、開発の土台を提供する。 ### プログラミング言語 コンピューターに指示を出すための言語。Python、Java、JavaScriptなど多くの種類がある。 ### プロトコル コンピューター同士が通信する際の約束事やルール。HTTP、FTP、SMTPなどがある。 ### ブラウザ WebページやWebアプリケーションを表示するソフトウェア。Chrome、Firefox、Safariなどが代表例。 ## ま行 ### マークアップ言語 文書の構造や意味を記述するための言語。HTMLやXMLなどがある。文章に見出しや段落などの意味を付与する。 ### メソッド オブジェクト指向プログラミングで、クラス内で定義される関数。オブジェクトが実行できる動作や処理。 ### モジュール 機能ごとに分割されたプログラムの部品。他のプログラムから呼び出して再利用できる。 ## や行 ### UI(ユーアイ) User Interfaceの略。ユーザーがソフトウェアを操作するための画面や仕組み。ボタンやメニューなどの見た目の部分。 ### UX(ユーエックス) User Experienceの略。ユーザーがソフトウェアを使用する際の全体的な体験や満足度。 ## ら行 ### ライブラリ よく使われる機能をまとめて再利用可能にしたプログラムの集合。料理の素のように、開発を効率化する。 ### ランタイム プログラムが実際に実行される環境や時点。実行時エラーは、このランタイムで発生する問題。 ### リファクタリング プログラムの動作を変えずに、コードの構造や可読性を改善すること。建物の内装を改装するような作業。 ### リポジトリ プロジェクトのファイルや変更履歴を保存する場所。Gitで管理されるプロジェクトの保管庫。 ### レスポンシブデザイン パソコン、タブレット、スマートフォンなど、様々な画面サイズに対応するWebデザイン手法。 ### ローカル 自分のコンピューター内の環境。リモート(遠隔地)の対義語。 ### ログ システムやアプリケーションの動作履歴を記録したファイル。問題の調査や分析に使用される。 ### ループ 同じ処理を繰り返し実行すること。for文やwhile文などがある。洗濯機が同じ動作を繰り返すように、プログラムでも反復処理を行う。 ## わ行 ### Webアプリケーション インターネット上で動作するアプリケーション。ブラウザを通じて使用できるため、特別なソフトウェアをインストールせずに利用可能。 ### ワークフロー 作業の流れや手順。開発プロセスやCI/CDパイプラインなど、効率的な作業のための仕組み。 ## 英数字 ### HTTP(エイチティーティーピー) HyperText Transfer Protocolの略。WebブラウザとWebサーバー間でデータをやり取りするための通信規則。 ### HTTPS(エイチティーティーピーエス) HTTPの通信を暗号化して安全にしたもの。個人情報や重要なデータを保護する。 ### JSON(ジェイソン) JavaScript Object Notationの略。データを構造化して記述するためのフォーマット。システム間でのデータ交換によく使用される。 ### MVC(エムブイシー) Model-View-Controllerの略。アプリケーションを3つの役割に分けて設計するパターン。データ管理、表示、制御を分離することで保守性を向上させる。 ### NoSQL(ノーエスキューエル) 従来のリレーショナルデータベース以外のデータベースの総称。MongoDB、Redisなどがある。 ### ORM(オーアールエム) Object-Relational Mappingの略。オブジェクト指向プログラミングとリレーショナルデータベースを橋渡しする技術。 ### OS(オーエス) Operating Systemの略。コンピューターを動かすための基本ソフトウェア。Windows、macOS、Linuxなどがある。 ### REST(レスト) REpresentational State Transferの略。WebサービスでAPIを設計する際の設計原則。 ### SDK(エスディーケー) Software Development Kitの略。特定のプラットフォームやサービス向けのアプリケーション開発を支援するツール集。 ### SSH(エスエスエイチ) Secure Shellの略。ネットワーク経由で安全にコンピューターを遠隔操作するためのプロトコル。 ### SSL/TLS(エスエスエル・ティーエルエス) インターネット通信を暗号化するためのプロトコル。HTTPSの基盤技術。 ### URL(ユーアールエル) Uniform Resource Locatorの略。インターネット上のWebページや情報の場所を示すアドレス。「https://example.com」のような形式。 ### XML(エックスエムエル) eXtensible Markup Languageの略。データの構造を記述するためのマークアップ言語。設定ファイルやデータ交換に使用。 --- *この用語集は初心者の学習を支援するために作成しています。より詳しい情報が必要な場合は、各用語について個別に調べることをお勧めします。*