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

ざっくりと

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

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

概要説明

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

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

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

職業職種

  1. ウェブデベロッパー
    ウェブデベロッパーは、スネークケースを使う。なぜなら、HTMLのクラス名やJavaScriptの変数名などを作るときにスネークケースを使うからだ。例えば、「header_menu」や「user_profile」などがある。
  2. ソフトウェアエンジニア
    ソフトウェアエンジニアも、スネークケースを使う。なぜなら、コードを読みやすくするための一つの方法として、スネークケースを使うことがあるからだ。例えば、「load_data_from_file」や「calculate_average」などがある。
  3. データサイエンティスト
    データサイエンティストは、スネークケースを使う。なぜなら、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」のようになる。

手順例

スネークケースの書き方の手順です。
  1. 言葉を分割する
    スネークケースは、複数の単語をアンダースコアでつなぐ形式だ。だから、一つの名前として考えているものを、何個かの単語に分割することから始める。
  2. 単語を小文字にする
    スネークケースでは、大文字と小文字が混在しない。だから、全ての単語を小文字に変える。
  3. 単語をアンダースコアでつなぐ
    分割した単語をアンダースコアでつなぎ、一つの名前にする。例えば、「user_name」や「get_data」のようになる。

類似語

  • キャメルケース
    キャメルケースは、スネークケースと同じく単語をつなげるための形式だ。でも、キャメルケースはアンダースコアでつなぐのではなく、大文字で単語を分ける。例えば、「userName」や「getData」のようになる。
  • ケバブケース
    ケバブケースも、単語をつなげる形式だ。でも、ケバブケースはアンダースコアでも大文字でもなく、ハイフンで単語をつなぐ。例えば、「user-name」や「get-data」のように書く。
  • パスカルケース
    パスカルケースは、キャメルケースと似ている。でも、最初の単語も大文字から始まる。これがキャメルケースとの違いだ。例えば、「UserName」や「GetData」のように書く。

反対語

  • キャメルケース
    キャメルケースは、アンダースコアを使わずに単語の先頭を大文字にしてつなぐ方法だ。なぜなら、単語が一つに見えるためだ。例えば「userName」。
  • パスカルケース
    パスカルケースもアンダースコアを使わずに、しかし最初の単語も大文字で始まる。なぜなら、それがその名前のルールだからだ。例えば「UserData」。
  • ケバブケース
    ケバブケースは、単語をハイフンでつなぐ方法だ。なぜなら、それがその名前のルールだからだ。例えば「user-data」。

会話例

  1. コーディング中の会話
    Q.「この変数名、”user_age”って何?」
    A.「それはスネークケースの名付け方だよ。アンダースコアで単語をつなぐんだ。」
  2. 学校のプログラミング授業
    Q.「先生、”student_name”っていうのは何ですか?」
    A.「良い質問だね。それはスネークケースという名前の付け方だよ。」
  3. プログラミングのインタビュー
    Q.「あなたの命名規則は何ですか?」
    A.「私はスネークケースを好むんだ。読みやすいからね。」

注意点

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

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

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

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

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

記事を書いてる人

ガラケー時代からWEB開発やってる自宅SE です。

「○○を知りたい!!」「○○が分からない!!」などありましたら、Twitterでもブログでもコメントいただければ、ご期待に添えるように頑張ります!

ネット事件簿チャンネルを運営しているので、YouTubeもぜひ覗いてみてください!!

雨おやじのSNSを覗く!!
IT用語辞典
雨おやじのSNSを覗く!!
ITkagyo

コメント