teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

edit

2018/04/23 14:41

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -25,7 +25,8 @@
25
25
  見やすさ、書きやすさ、アルゴリズムなど総合的に見ることができます。
26
26
  各課題に対して、必ず一人以上はうまいコードを書く方がいると思います。
27
27
 
28
- リーダブルコードだと、変数名はわかりやすく長く書こう、とかあったと思いますが、
28
+ ~~ リーダブルコードだと、変数名はわかりやすく長く書こう、とかあったと思いますが、~~
29
+ (p23にわかるのなら短くても良いと書いてありますね。失礼。どの本だったかな…)
29
30
  非常に短い関数内なら変数名は短い方が見やすいし、書きやすいし、バグを仕込みにくかったりします。
30
31
 
31
32
  Pythonは想像よりも多様な書き方ができますし、実行効率が全然違います。

1

edit

2018/04/23 14:41

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -13,4 +13,27 @@
13
13
  逆に、これは良いコードだ、写経しなさい、という文化ではない気がします。
14
14
  悪いコードはすぐにわかるんですけどね。
15
15
 
16
- 読みにくいコードをピックアップして、まとめてみると、良いコードがなんたるか見えてくるのかもしれません。
16
+ 読みにくいコードをピックアップして、まとめてみると、良いコードがなんたるか見えてくるのかもしれません。
17
+
18
+ ---
19
+
20
+ > これまではリーダブルコードを読んだり、分からない処理があったときに参考にしたサイトの書き方を真似たりしていました。。。個人的には「ここを見れば1通りの良い書き方が見れる。」というようなソースがあればなと思い質問させていただきました。
21
+
22
+ http://atcoder.jp
23
+
24
+ atcoderの過去問の他の人の回答を眺めてみると参考になると思います。
25
+ 見やすさ、書きやすさ、アルゴリズムなど総合的に見ることができます。
26
+ 各課題に対して、必ず一人以上はうまいコードを書く方がいると思います。
27
+
28
+ リーダブルコードだと、変数名はわかりやすく長く書こう、とかあったと思いますが、
29
+ 非常に短い関数内なら変数名は短い方が見やすいし、書きやすいし、バグを仕込みにくかったりします。
30
+
31
+ Pythonは想像よりも多様な書き方ができますし、実行効率が全然違います。
32
+ アルゴリズム本来の性能の差もありますが、インタプリタにうまく解釈してもらえるコードなど、いろいろと工夫のしがいがあります。
33
+
34
+ 最終的には、拡張性、可読性、効率性の観点で悪いコードを消去していけます。
35
+ よいコードと悪いコードを見比べてみるのが一番勉強になります。
36
+ 競争プログラミングの回答だと、みんな同じ課題に取り組んでいるので、優劣がはっきりとわかりやすいです。
37
+
38
+ それでも長いコードを書こうと思ったらまた別のプラクティスが必要になります。
39
+ そのときにもっと体系的なソフトウェア工学の本や、Githubのリポジトリに当たるとよいのではないでしょうか。