質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

3回答

533閲覧

関数化・クラス化のタイミング 勉強方法

hi_se_pr

総合スコア21

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

1グッド

1クリップ

投稿2018/05/28 01:57

タイトルそのままなのですが、
プログラムを書く上でここは関数化した方が良いとか、クラスとして扱うべきだとかそういうことを勉強するにはどのように勉強するのが良いでしょうか?

デザインパターンなどを学ぶ、というのは知っていますが、プログラムの効率的な構造を学ぶ分野というのはどのような学問の名前が付いてるのでしょうか

aaaaaaaa👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

個人的には、そこまで「学習する」「学ぶ」ということを意識しなくてよいかなと思います。
関数化の基本は、

  • コーディングしていて同じ処理が出てきたら関数化して使いまわす
  • 関数が肥大化してきたら分割してサブ関数化する

だと思いますが、関数化しておけば便利だと思うものはある程度想定されると思うので、そういうのはあからじめ用意してもいいでしょう。

クラス化については、関数化のようにコーディングしてたらっていうのとは違い、ある程度最初から想定して作成します。
例えば果物を扱うデータ・処理が多数あるからカプセル化したほうがわかりやすいとか。

投稿2018/05/28 04:12

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

関数が1画面に収まらなくなったら、関数化します。

また、よくやるのは、トップダウンで処理を書いていく際に、まず空の関数で意味づけしたのち、その中身を内容の通りに実装していく、を繰り返すことでだいぶ1関数のサイズを抑えられています。

投稿2018/05/28 02:40

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

学問の名前は、わかりませんが・・・
とりあえず。リファクタリングを読むのが良いかと思います。

いわゆる、「コードの不吉なニオイ」を感じられればよいかと。

投稿2018/05/28 02:00

momon-ga

総合スコア4820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問