辞書一覧
教育・プログラミング・自己啓発に関する重要用語を、カードからすぐ確認できます。
AI
Artificial Intelligence:人工知能、人間の知的な活動(学習、推論、判断など)をコンピュータに模倣させる技術のことです。膨大なデータからパターンを見つけ出し、予測や分類を行うことができます。
AIZU ONLINE JUDGE (AOJ)
会津大学が運営する、プログラミング問題を解いて自動採点を受けられるオンライン学習プラットフォームです。基礎から応用まで膨大な問題が蓄積されており、競技プログラミングの練習に広く利用されています。
API
Application Programming Interface、ソフトウェアやプログラム同士が、お互いの機能やデータをやり取りするための「接続窓口」や「仲介役」のことです。例えば、自分のアプリに「Googleマップ」を表示させたり、SNSの「ログイン機能」を連携させたりする際に、背後でこの仕組みが使われています。
APIキー
サービスを利用するプログラムを識別するための「通行証」や「ID」のようなものです。どのアプリからのアクセスかをサーバーに伝え、利用制限や課金の管理を行うために使われます。
BEM命名規則
CSSのクラス名を、Block(要素の塊)、Element(中身)、Modifier(状態)というルールで名前を付ける手法です。コードの構造がわかりやすくなり、複数人での開発や保守がしやすくなります。
C#
Microsoft社が開発した、C++やJavaの影響を受けた言語です。Windows向けのアプリ開発や、ゲーム開発エンジン「Unity」での開発に広く採用されており、比較的学びやすいのが特徴です。
C++
C言語に「オブジェクト指向」という、プログラムを部品化して整理する仕組みを追加した言語です。非常に処理が速いため、高度なゲームエンジンや大規模な基幹システムの開発に適しています。
ChatGPT
Generative Pre-trained Transformer、OpenAI社が開発した、人間と対話しているような自然な文章を生成できるAIアシスタントです。質問への回答、文章の作成、プログラミングコードの記述などが可能です。
CI/CD
継続的インテグレーション / 継続的デリバリー、開発したコードのテストや本番環境への反映を自動化する仕組みのことです。ミスを防ぎ、素早く安全に新しい機能をユーザーに届けるために使われます。
Claude
Anthropic社が開発した、高い論理性や安全性、自然な日本語表現を得意とする最新のAIモデルです。長文の読み込みや複雑な指示の理解に優れています。
CSS
Cascading Style Sheets、Webページの「見た目」を整えるための言語です。HTMLで作られた骨組みに対して、色、フォント、レイアウトなどのデザインを適用する役割を担います。
CTA
コール・トゥ・アクション、Webサイトの訪問者に、「購入する」「資料請求する」といった具体的な行動を促すためのボタンやリンクなどの仕組みのことです。
Cursor
AIがコードの記述や修正を強力にサポートしてくれる、次世代のコードエディタ(開発ツール)のことです。対話しながらプログラミングを進めることができます。
C言語
1972年に開発された、コンピュータのハードウェアを直接操作できるほど強力で高速な言語です。現代の多くのプログラミング言語の基礎となっており、OSや組み込みシステムの開発に今も使われています。
DevSecOps
開発(Dev)と運用(Ops)のサイクルの中に、最初からセキュリティ(Sec)の考え方を組み込み、安全性を保ちながら迅速に開発を進める手法のことです。
DX
デジタルトランスフォーメーション、単にITツールを導入するだけでなく、デジタル技術を活用して、ビジネスモデルや組織の文化、人々の生活をより良いものへと根本的に作り変えることです。
Figma
モックアップやワイヤーフレームをオンラインで共同作成できるデザインツールの名前です。
GAS
Google Apps Script、GoogleスプレッドシートやGmailなどのGoogleサービスを、プログラミング(JavaScript)を使って自動化したり、連携させたりできるツールのことです。
Gemini
Google社が開発した、テキストだけでなく画像、音声、動画、コードなど様々な情報を同時に理解・処理できる「マルチモーダル」なAIモデルです。
Git / GitHub
Gitはファイルの変更履歴を記録するツール、GitHubはGitを使って世界中の開発者とコードを共有したり共同作業をしたりするためのWebサービスです。
Google AI Studio
Googleが提供する、最新のAIモデル(Geminiなど)を使って、手軽にAIアプリの開発やテストができる開発者向けのWebツールのことです。
Google Cloud Console
Googleが提供するクラウドコンピューティングサービス(Google Cloud)のあらゆるリソースを、Webブラウザ上で一元管理・操作するための管理画面のことです。サーバーの作成、データベースの設定、AIモデルの管理、利用料金の確認などを、直感的なダッシュボードを通じて行うことができます。
HTML
HyperText Markup Language、Webページの「骨組み」を作るための言語です。見出し、本文、リンクなどの構造を指定し、ブラウザが内容を正しく表示できるように指示を出します。
HTTP
Hypertext Transfer Protocol、WebブラウザとWebサーバーの間で、HTMLなどのデータをやり取りするために使われるプロトコルのことです。私たちがWebサイトを閲覧する際の最も基本的なルールであり、情報の「リクエスト(要求)」と「レスポンス(応答)」を繰り返すことで画面が表示されます。
HTTPS
Hypertext Transfer Protocol Secure、HTTPによる通信を、SSL/TLSという技術を使って「暗号化」した状態のことです。通信内容を第三者が盗み見たり、改ざんしたりするのを防ぐ仕組みで、現在のWebサイトでは個人情報を守るための標準的なルールとなっています。
HTTPリクエスト
ブラウザやアプリからサーバーに対して、「このデータが欲しい」「この情報を登録してほしい」といった指示を送る「お願いのメッセージ」のことです。データの取得(GET)や送信(POST)などの動作を指定して送ります。
Java
「一度書けば、どこでも動く」という特徴を持つ、世界中で広く使われているプログラミング言語です。銀行のシステムやAndroidアプリ、大規模な業務システム開発などで非常に高い信頼を得ています。
JavaScript
Webページに「動き」をつけるためのプログラミング言語です。ボタンを押した時の反応やアニメーション、データのやり取りなど、動的なWebサイトを作るのに欠かせません。
LP (ランディングページ)
検索結果や広告などを経由して、訪問者が最初にアクセスする「着地(Landing)」ページのことです。注文や問い合わせなどの特定のアクションを促すことに特化した1枚構成のページを指すのが一般的です。
OAuth(オー・オース)
ユーザーが自分の「パスワード」を相手に教えることなく、特定のアプリに「自分のデータへのアクセス権」を安全に許可するための仕組みです。SNSアカウントを使った他サービスへのログインなどで広く使われています。
Python
シンプルで読みやすい文法が特徴のプログラミング言語です。AI(人工知能)開発やデータ分析、業務の自動化など、幅広い分野で世界的に最も使われている言語の一つです。
RPA
ロボティック・プロセス・オートメーション、パソコン上で行う定型的な事務作業(データの転記やメール送信など)を、ソフトウェアのロボットに覚えさせて自動化する技術のことです。
SNS
ソーシャル・ネットワーキング・サービス、インターネットを通じて、個人や組織がメッセージ、画像、動画などの情報を発信し、他の利用者と「つながり」を持つことができるWebサービスやアプリの総称です。情報の拡散スピードが非常に速く、双方向のコミュニケーションが取れるのが大きな特徴です。
UI
ユーザーインターフェース、画面のボタンや文字などの「見た目や操作の仕組み」を指します。
Unity
3Dや2Dのゲームを効率よく制作するための「ゲーム開発エンジン」です。プログラミングだけでなく、3Dモデルの配置や物理演算などを直感的に扱えるため、世界中の個人開発者から大手メーカーまで利用されています。
UX
ユーザーエクスペリエンス、UIを通じてユーザーが得られる「体験や感情(使いやすい、楽しいなど)」を指します。
VBA
Visual Basic for Applications、Microsoft ExcelやAccessなどのOfficeソフト内で、複雑な処理や操作を自動化するために使われるプログラミング言語のことです。
Webアプリ
Webブラウザ上で動作する「プログラム(ソフト)」のことです。単に情報を「見る」だけでなく、ユーザーが入力したデータに応じて、計算、保存、検索などの複雑な処理をリアルタイムで行います。Gmail、YouTube、オンライン銀行、SNSなどがその代表例です。
Webページ
インターネット上で公開されている、文書や画像などの情報をまとめた「1枚の画面」のことです。主にHTMLやCSSといった言語で作られ、ブラウザを通じて情報を閲覧することを目的としています。新聞の紙面やパンフレットのように、決まった内容を表示するのが得意な形式です。
YAML
YAML Ain’t a Markup Language、データの構造を記述するためのフォーマットの一種です。インデント(行頭の空白)を使って階層構造を表現するのが特徴で、人間にとって読みやすく、書きやすい設計になっています。主にシステムの「設定ファイル」として、GitHub ActionsやDockerなどのツールで広く採用されています。
アクセストークン
特定のユーザーとして操作を行うための「一時的な鍵」のことです。ログインした後の「貸切チケット」のような役割を果たし、有効期限が設定されていることが一般的です。
アプリ
アプリケーション、スマートフォンやパソコン上で、特定の目的(文書作成、ゲーム、SNS、計算など)を果たすために動くソフトウェアのことです。
アルゴリズム
ある問題を解決するための「手順」や「計算のやり方」のことです。プログラミングにおいて、効率よく正しい結果を出すための論理的な組み立てを指します。
インターネット
世界中のコンピュータや通信機器を、共通のルール(プロトコル)に基づいてクモの巣のように相互に接続した巨大な情報ネットワークのことです。情報のやり取りやサービスの基盤となっています。
エンジニア
科学技術の専門知識を用いて、システムや製品の設計・開発・運用を行う技術者のことです。IT分野では主にシステム開発やプログラミングを担う人を指します。
エンドポイント
APIを通じて特定の機能やデータにアクセスするための「専用の接続先URL」のことです。例えば、天気情報を取得する窓口、ユーザー情報を登録する窓口というように、機能ごとに異なるURLが用意されています。
オーダ記法 (O記法)
アルゴリズムの実行効率(計算量)が、扱うデータの量に対してどのように増えていくかを共通のルールで表したものです。
オブジェクト指向
プログラムを「手続き(命令の羅列)」ではなく、データと処理をセットにした「モノ(オブジェクト)」として組み立てる考え方です。部品を組み合わせるように開発できるため、修正や拡張がしやすくなります。
コーディング
設計図やアイデアをもとに、特定のプログラミング言語を使って実際にコンピュータが動く「コード」を記述していく作業のことです。
コード(ソースコード)
プログラミング言語を使って書かれた、人間が読み書きできる「設計図」や「命令のテキスト」のことです。コンピュータに対する具体的な指示を、文字や記号の羅列として記述したものを指します。
コンフリクト
複数の人が同じ箇所を修正して内容がぶつかること。
シークレットキー
本人であることを証明するための「パスワード」に相当する文字列です。APIキーとセットで使われることが多く、これが漏洩すると第三者にサービスを悪用される恐れがあるため、プログラム内に直接書き込まず厳重に管理する必要があります。
ツール
仕事や作業を効率化するために使われる、道具やソフトウェアの総称です。タスク管理アプリやデータ分析ソフトなど、特定の課題を解決するための手段を指します。
データサイエンス
統計学、数学、プログラミングなどの手法を用いて、膨大なデータから価値ある情報を引き出し、意思決定に役立てる学問や技術のことです。
データ構造
コンピュータで大量のデータを効率よく扱うための「データの持たせ方」や「整理の形式」のことです。配列、リスト、スタック、キューなどがあり、目的に応じて使い分けることで処理速度を劇的に向上させます。
ディレクション
プロジェクトの目的を達成するために、チームの進行管理や品質管理、関係者との調整など、全体に「指示・指揮」を出す役割や業務のことです。
デプロイ
開発したプログラムをサーバーに配置し、実際にユーザーが使える状態(本番公開)にすることです。
ナレッジシェア
個人が持っている知識、技術、経験などの「知恵」を、組織やチーム全体で共有し、活用することです。誰か一人がいなくなっても業務が止まらない強い組織を作るために重要です。
バイブコーディング
AIエディタなどを使い、厳密な論理をガリガリ書くよりも、AIとの対話や試行錯誤の「リズム(バイブス)」を重視して、感覚的に高速で開発を進める現代的なスタイルの俗称です。
バックエンド
サーバーやデータベースなど「裏側の仕組み」の開発を指します。
ファーストビュー
Webページにアクセスした際、スクロールせずに最初に見える画面の範囲のことです。ユーザーがそのサイトを読み続けるかどうかを数秒で判断する、最も重要なエリアです。
フリーランス
特定の企業や組織に所属せず、案件ごとに契約を結んで自分の技術やサービスを提供する働き方のことです。
プログラミング
コンピュータに対して、特定の動作をさせるための指示(プログラム)を作成する作業のことです。論理的な思考力が養われるため、教育現場でも注目されています。
プログラミングコンテスト / 競技プログラミング
与えられた数学的・論理的な問題を制限時間内に解くプログラムを作成し、その正確さと処理の速さを競うスポーツのようなイベントのことです。
プログラム
コンピュータに実行させる「一連の処理の集まり」や、それによって動く「仕組み」そのもののことです。コードをコンピュータが理解できる形に変換し、実際に特定の目的(計算、表示、保存など)を果たすためにまとめられた状態を指します。
プロトコル
コンピュータ同士がネットワークを通じて通信を行う際に守るべき「共通の約束事(手順)」のことです。人間同士が会話をするときに言語や礼儀を合わせるのと同様に、データの送り方や受け取り方のルールを統一することで、異なる機器間でのやり取りを可能にします。
フロントエンド
Webサイトの「ユーザーの目に触れる部分」の開発を指します。
プロンプトエンジニアリング
AI(ChatGPTやGeminiなど)から望ましい回答を引き出すために、入力する命令文(プロンプト)を工夫・改善する技術のことです。
マージ
変更内容を一つに統合すること。
メモリ
コンピュータが現在実行しているプログラムやデータを一時的に保存しておく「作業スペース」のことです。ここが足りなくなると、動作が遅くなったりプログラムが停止したりします。
モックアップ
完成イメージに近い「模型」のこと。
リスキリング
新しい職業に就くため、あるいは今の仕事で求められるスキルの変化に対応するために、新しい技術や知識を学び直すことです。特にデジタル技術への対応において重視されています。
リファクタリング
プログラムの外側の動作(結果)は変えずに、内部の構造を整理して、読みやすく、修正しやすい綺麗なコードに書き直す作業のことです。
レスポンシブ対応
パソコン、タブレット、スマートフォンなど、異なる画面サイズに合わせて、Webサイトのレイアウトを自動的に最適化して表示させる技術のことです。
ワイヤーフレーム
ページの「レイアウト案(下書き)」のこと。
保守 (メンテナンス)
完成したシステムやサービスが安定して動き続けるように、点検したり、不具合を修正したり、必要に応じてアップデートを行ったりする継続的な作業のことです。
動的計画法 (DP)
大きな問題を小さな部分問題に分割し、その計算結果をメモリに記録(メモ化)して再利用することで、同じ計算を繰り返さずに効率よく解くアルゴリズムの手法です。
情報オリンピック (JOI)
数理情報科学の能力を競う、中高生を対象とした国際的な競技大会およびその国内予選のことです。アルゴリズムの設計能力やプログラミング技術が問われます。
生成AI
ジェネレーティブAI、学習したデータをもとに、文章、画像、プログラム、音楽などの新しいコンテンツを自ら作り出すことができるAIのことです。
論理的思考
ロジカルシンキング、物事を原因と結果に分け、筋道を立てて整理して考える力のことです。誰に対しても説得力があり、納得感のある結論を導き出すために不可欠なスキルです。