スネークケースって知ってる?プログラミングに欠かせない命名規則

IT用語を分かりやすく噛み砕いて、初心者でもスムーズに仕事の会話に参加できるように解説します。このIT用語辞典の目的は「会話についていく」であり、情報レベルは基礎中の基礎の会話についていけるレベルです。これさえ見れば仕事の会話は怖くない! IT用語辞典

ざっくりと

  • 命名規則の一つ
  • 単語をアンダースコアでつなげる
  • プログラミングでよく使う

スネークケースとは、「snake_case」のように、複数単語をアンダースコアでつなげる命名規則です。

概要説明

スネークケースとは、プログラミングでよく使われる命名規則である。なぜならば、複数の単語をアンダースコア(_)でつなげて名前を作るからだ。

例えば、「apply_user_data」や「is_public」などがある。そして、この規則を使うと、コードが読みやすくなる。つまり、他の人が書いたコードを理解しやすくするための道具だ。

だから、良いプログラムを書くためにはスネークケースを知っておくことが大切だ。

職業職種

Webデベロッパー

Webデベロッパーは、スネークケースを使う。なぜなら、HTMLのクラス名やJavaScriptの変数名などを作るときにスネークケースを使うからだ。例えば、「header_menu」や「user_profile」などがある。

ソフトウェアエンジニア

ソフトウェアエンジニアも、スネークケースを使う。なぜなら、コードを読みやすくするための一つの方法として、スネークケースを使うことがあるからだ。例えば、「load_data_from_file」や「calculate_average」などがある。

データサイエンティスト

データサイエンティストは、スネークケースを使う。なぜなら、Pythonというプログラミング言語で、スネークケースが一般的に使われるからだ。例えば、「read_csv_file」や「calculate_statistics」などがある。

スネークケースの名前の由来は、プログラミングコードの中で複数の単語が、アンダースコアでつながれ、蛇が這うように見えることから来ています。

代表例

Python

Pythonは、スネークケースを広く使う言語だ。なぜなら、Pythonのコーディング規則であるPEP8がスネークケースを推奨しているからだ。例えば、「is_good」や「print_hello」のように書く。

Linux

Linuxでも、スネークケースはよく見かける。なぜなら、Linuxのシェルスクリプトでは変数名にスネークケースを使うことが多いからだ。例えば、「user_name」や「file_path」などとなる。

WordPress

WordPressも、スネークケースの例として挙げられる。なぜなら、WordPressのPHPコード内で、スネークケースで関数名や変数名が書かれているからだ。例えば、「the_content」や「get_header」のようになる。

手順例

スネークケースの書き方の手順です。

言葉を分割する

スネークケースは、複数の単語をアンダースコアでつなぐ形式だ。だから、一つの名前として考えているものを、何個かの単語に分割することから始める。

単語を小文字にする

スネークケースでは、大文字と小文字が混在しない。だから、全ての単語を小文字に変える。

単語をアンダースコアでつなぐ

分割した単語をアンダースコアでつなぎ、一つの名前にする。例えば、「user_name」や「get_data」のようになる。

類似語

キャメルケース

キャメルケースは、スネークケースと同じく単語をつなげるための形式だ。でも、キャメルケースはアンダースコアでつなぐのではなく、大文字で単語を分ける。例えば、「userName」や「getData」のようになる。

ケバブケース

ケバブケースも、単語をつなげる形式だ。でも、ケバブケースはアンダースコアでも大文字でもなく、ハイフンで単語をつなぐ。例えば、「user-name」や「get-data」のように書く。

パスカルケース

パスカルケースは、キャメルケースと似ている。でも、最初の単語も大文字から始まる。これがキャメルケースとの違いだ。例えば、「UserName」や「GetData」のように書く。

反対語

キャメルケース

キャメルケースは、アンダースコアを使わずに単語の先頭を大文字にしてつなぐ方法だ。なぜなら、単語が一つに見えるためだ。例えば「userName」。

パスカルケース

パスカルケースもアンダースコアを使わずに、しかし最初の単語も大文字で始まる。なぜなら、それがその名前のルールだからだ。例えば「UserData」。

ケバブケース

ケバブケースは、単語をハイフンでつなぐ方法だ。なぜなら、それがその名前のルールだからだ。例えば「user-data」。

会話例

コーディング中の会話

「この変数名、”user_age”って何?」
「それはスネークケースの名付け方だよ。アンダースコアで単語をつなぐんだ。」

学校のプログラミング授業

「先生、”student_name”っていうのは何ですか?」
「良い質問だね。それはスネークケースという名前の付け方だよ。」

プログラミングのインタビュー

「あなたの命名規則は何ですか?」
「私はスネークケースを好むんだ。読みやすいからね。」

注意点

スネークケースを使う時の注意点は文字の大小だ。なぜならば、大文字と小文字を混ぜると読みづらくなるからだ。

例えば、「User_Name」ではなく「user_name」である。そして、アンダースコア(_)はスペースの代わりに使う。だから、単語間のスペースはアンダースコアに置き換える。

スネークケースとキャメルケースは、間違えやすいので注意しましょう。

スネークケースは単語の間にアンダースコアを入れます。

一方、キャメルケースは単語の先頭を大文字にしてつなぎます。

当IT用語辞典の目的は「会話についていく」であり、情報レベルは基礎中の基礎で、どこよりもわかりやすくなるように、例えを入れたりしてますが、逆にわかりにくかったらごめんなさい。さらに正確性、具体性、最新性を求めてる方は、もっとググってください。
YouTubeのチャンネル登録はこちら!!
ポチッと応援よろしくね!!
開発・運営ランキング にほんブログ村 IT技術ブログ IT技術情報へ
記事を書いてる人
デプロイ太郎

IT業界の下層に長くいすぎたのかも知れないおじさんです。プロフィールまで見てくれてるのなら、ブログのブックマークとYouTubeのチャンネル登録とX(旧Twitter)のフォローお願いします。

ネットの裏側を見せるYouTube運営中!!

デプロイ太郎のSNSを見てみる!!
IT用語辞典
デプロイ太郎のSNSを見てみる!!

コメント