広告事業部の鈴木達矢です。コーディングをしてると変数やメソッド名の付け方に悩むことって多々ありますよね。逆にコードを読んでいると単語の選択がこれでいいのかなという時や、動詞の活用形が間違っていてよく意味がわからない、時に潔く日本語の変数名になっていることも見かけます。でもプログラミング言語の単語が英語をベースにしていますし、Railsを使っている場合は日本語が規約(Convention)に合わなかったりします(複数形が無いなど)。それから動詞の活用形が違っていると主語(動作の主体)が変わってしまい、意味が変わってしまいます。その結果コードの可読性が落ち混乱を招きやすくなります。 いくつかの基本的な法則だけおさえておけばコーディング中に可読性の高い単語の選択ができるようになります。今回はそれを目的に、英語の扱いに都度時間を費やしてしまうような方に向けていくつかの法則をご紹介します。*1 変数
クラス名には、多くの場合"名詞"を用います。メソッド名の場合は動詞や助動詞を用いて命名しましたが、クラス名は何かしらの責務を持つモノとして捉えるため、名詞を用いることになります。 一方、インタフェースの宣言をする場合、そのインタフェースの名前に"形容詞"を用いることがあります(例:Iterable、Closeable等)。形容詞を用いることで、クラスの持つ性質を説明的に見ることができるようになります(Iterableな配列のList実装 -> ArrayList等)。 この記事は、どのような名詞や形容詞がクラス名やインタフェース名として用いることが出来るかを一覧し、できるだけクラスやインタフェースの役目を端的に表せるようなリファレンスとして活用できるものを目指していきたいと思います。 自分自身がクライアントアプリケーションのバックグラウンドを持っている為、多分にそこで用いる命名方法が含まれ
僕は、プログラムをする上で変数や関数に良い名前を付けるのはとても重要と考えています。 というのも、良い名前を付ければ、それだけでそのコードがしたいことの説明になり、コメントと同等の働きをすることもあるからです。 自分がちゃんとそれをできているのかはさておき、僕は普段から、できれば読みやすくて分かりやすい名前を付けたいと思っています。他の人も読むコードであれば、できればプログラムでよく使われるような単語を利用して書いた方がより分かりやすいです。 ただ、よい名前を考えるのって、ちょっと面倒くさいんですよね。僕はこれまで、英語の辞書を利用して、考えたりしていたのですが、「何か、プログラムでよく使われる単語をまとめたものはないか?」と探したら、ドンピシャのものがいくつかあったので、それらをまとめて以下で紹介します。 photo by Michael Coté codic codic – デベロッパ
こんにちは! 今回は、 勉強時のやる気と暗記力&集中力が アップする食べ物や飲み物12選をご紹介します。 試験勉強の休憩時に、 塾の間食に、 徹夜で課題に取り組む時のお供に… そして長期休校期間中の今こそ!! 以下の食べ物&飲み物12選をぜひコンプリートして下さい! 塾に行っても成績伸びない理由と解決法、子どもがすべきこと&母が出来ること レッツゴートゥー… コンビニエンスストア! 食べ過ぎてお腹をこわさないように気をつけて!(笑) 勉強上手な人々は食べ物に気を使っています By: pallavi_damera 賢い人々ほど、 実は食べ物に物凄く気を使っています。 食事は私達の体を作り、 行動力や集中力の源となる存在です。 勉強に疲れてくると、 ついつい脂っこいジャンクフードに手が伸びがちですよね。 しかし、 ここ一番の追い込み時は集中力を付けるためにも、 ヘルシーなスイーツを食べましょう
どんな食べ物を食べると、集中力を高めることができるかを知ると、あなたは驚くかもしれません。集中力を高める、と言っても、その効果は一つではないからです。 情報の伝達をスムーズにする効果や、脳を刺激して活発にする効果などなど、食べ物によって異なる効果があるのです。 今回は、集中力・記憶力を高める効果のある食べ物をご紹介します。 勉強をしている時には、 記憶力もアップさせたいですよね。 集中力・記憶力を高める食べ物 集中力・記憶力を高める効果のある食べ物を、次のように分けて解説していきます。 情報の伝達をスムーズにする食べ物 脳の栄養になる食べ物 脳を刺激して活発にする食べ物 脳に疲れが出ないように働く食べ物 情報の伝達をスムーズにする食べ物って何? たまごが集中力・記憶力を高めるの? 集中力を保ち、高めるためには、情報伝達物質が脳内で活発に行き来する必要があります。 卵に含まれる卵黄レシチンに
Go言語:構造体 - sugilogのブログ のエントリーで、ポインタの部分の理解が曖昧だったので、復習。 参照したのは、こちら(M.Hiroi's Home Page / お気楽 Go 言語プログラミング入門)の記事 まずCのポインタのの利点 (1) 「参照呼び (call by reference) 」を実現する (2) コンパクトで効率的なプログラムを書くことができる Goでは、 Cとはできることが異なる。 ポインタについての整数値の代入によるアドレスの指定や演算はできない。 ポインタを利用した利点はそのままに、危険な操作ができないようになっている。 できることをまとめる *のつく型は、その型のポインタ変数。 初期値が指定されていない場合は、nilポインタに初期化される。(CのNULL相当) &は、アドレス演算子。(Cの&と同様) ポインタ変数の値を参照する場合は、変数のアクセスに*
Goの開発環境を構築したときの手順をまとめておきます。 今回は、以下の環境を利用しています。 Windows 7 (64bit) Go 1.4.2 Eclipse 4.4 (Eclipse IDE for Java EE Developers) GoClipse 0.9.1 Mac OS X の場合は、こちら Goの開発環境 Eclipse+GoClipse(Mac OS X) Goのインストール・設定 以下より、GoのSDKをダウンロードし、インストールします。 ここでは、インストール先のディレクトリは、デフォルトの以下のパスにします。 環境変数の設定 Goを利用する上では、以下の環境変数を設定します。 GOROOT Goのインストールディレクトリです。Goを自分でビルドした場合は設定が不要、など、いろいろとポリシーがあるようですが、ここでは素直にインストールディレクトリを指定します。
Windows7でKensington Expert Mouse 5(EM5)を使う方法 ツイート @MrYhiraさんをフォロー 先日ノートパソコンを購入して、OSがWindows XPからWindows 7に変わりました。そうしたことで、今まで愛用していたデバイスに不具合が出てきたので、その対策方法です。とりあえず今回は、Windows7でKensington Expert Mouse 5(以下EM5)を使う方法です。 Kensington Expert Mouse 5 僕が、もうかれこれ10年くらい使っているトラックボールの名機Expert Mouse 5が、OSをWindows7にしたら、その機能のほとんどが使えなくなりました。EM5のドライバソフトウェアのMouseWorksは2006年以来アップデートされておらず、Vista以降のWindowsには対応していないのが原因です。
はじめに 今回は次の内容で開発環境を構築する Windows7(64-bit) Java 1.8.0_11 Go 1.4.1 IntelliJ IDEA 14.0.2(Community Edition) IntelliJ IDEA google-go-langurage plugin 0.9.16-alpha.9 構築手順を以下に記す IntelliJ IDEA 14 インストール 下記ページからインストーラをダウンロード IntelliJ IDEA download site NOTE 無料のCommunity版をダウンロード 使用するpluginの都合上、IntelliJ IDEAのバージョンは14以上 Go SDK インストール 下記からインストーラをダウンロード Go SDK download site インストールが完了したら下記の環境変数を設定 GOROOT:[C:\Go]
キングコングの西野亮廣さんが春から大学生になる方の悩み相談に答えていたのですが、とても的確なアドバイスをされていました。 悩み相談の内容はこちら。 春から大学生になります。 将来就く職業を決める為に何かアドバイスがあれば、宜しくお願い致します。 引用元:Instagram キンコン西野「好きなことでしか飯を食っていけない時代が来る」 2045年にはロボットの知能が人間を超えちゃうんだってさ。 その時のロボットのIQが1万なんだって。もう歯がたたないよね(^_^;) 。 最近じゃ「ロボットタクシー」なんて言葉をチラホラ耳にするようになってきたよね。 タクシー運転手さんしかり、今後、人間の仕事はロボットにドンドン奪われていくだろうね。 (中略) そんな未来は間違いなくやってきて、 その時、頑固親父の言う、 「好きなことで飯を食っていけるほど人生は甘くない!」 という人生訓は通用しなくなってくる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く