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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

7回答

2031閲覧

ひとのコードを見たり、ひとにコードを見せたい

akamakku

総合スコア191

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

1グッド

2クリップ

投稿2016/11/24 04:17

編集2016/11/24 04:20

いいコードを書くためには、ひとのを見て、ひとに見せることが1番だと聞いたことがあるのですが、なにかいい方法はありませんか?

コードを見ることはまあできると思うのですが、見せあって評価し合うようなシステムはないでしょうか?

できれば、低レベルな人が行ってもヒンシュクをかわないようなところがいいです。

会社などでプロジェクトに入るようなことになれば、そういうことが行われるんでしょうが、学生で、友達と合同でなにかをするようなことがなくて

オンラインでなにかを作るようなシステムはあるんでしょうか?

KiyoshiMotoki👍を押しています

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2016/11/24 04:32

あなたの言う「いいコード」というのはどういうものでしょう? それによると思うのですが。
akamakku

2016/11/24 06:12

読みやすかったり、計算量的に効率が良い書き方やアルゴリズムを身に着けたいんです。
akamakku

2016/11/24 06:13

中身が1行程度のif文なら、3項演算子を使うような感じです
cive

2016/11/30 07:52

githubで遊ぶといいと思う
guest

回答7

0

ベストアンサー

まずは書籍「リーダブルコード」を読んで、「よいコードとはどういうものか」という(貴方なりの)基準を設定するところからではないでしょうか。
実際のところ、万人が認める「よいコード」なんてものはなかなかないので(万人が認めるひどいコードはあるんですけどね)。

さらにいえば、プロジェクトによってコードの作法が異なりますから(例えば変数名やサブルーチン名をアルファベット+数字の連番にする、なんて作法が未だにまかり通っていることもあります)、その場に合わせる以外にないのです。

投稿2016/11/24 05:50

tacsheaven

総合スコア13703

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

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

0

下記でコードだけでなくプログラミングのノウハウやTipsを公開できます。

Qiita

「いいね」ボタンがありますし、
コメント欄で間違いの指摘や別案の提示などもあったりします。


私の場合ですが、ここや言語別の質問掲示板などの回答者のコードをみるというのも勉強になります。
よい回答者だと非常にスマートなコードを書かれていて、感心することがよくあります。
そのような回答者をマークしておくといいでしょう。
また、そのような掲示板に自分の書いたコードを提示して、スマートでない点、非効率的だと思う点など添えて質問してみるのもいいかもしれません。

投稿2016/11/24 05:41

編集2016/11/24 06:31
hatena19

総合スコア33699

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

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

0

exercism.ioというサービスがあります。
参考1

どんなサービスかというと問題としてテストコードが配布されてそのテストが通るコードを書きます。
できたらそのコードをアップロードすると、その問題を解いた他の人のコードみることができたりレビューをもらうことができます。
ただし海外のサイトなので全て英語だしレビューしてくれるのもたいてい海外の人です。(英語の勉強にはなるけど

若干はじめ方がとっつきにくいかもしれませんが下記のページとか参考になると思います。
参考2

あとGithubのアカウントが必要です。

投稿2016/11/24 14:56

schindler

総合スコア112

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

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

0

あなたの作ったソフトウェアを GitHub で公開するという方法があります。ただ、他人に使ってもらえる(使いたいと思わせる)ソフトウェアでないと、有益なフィードバックは得られないかもしれません。

また、レビュー依頼が主目的ならば Code Review Stack Exchange というサイトも存在します。(英語のみ)


いいコードを書くためには、ひとのを見て、ひとに見せることが1番だと聞いたことがある

確かに仰る通りなのですが、コードレビューは「レビューを行う手間」も結構ばかにできません。なので、利害関係のない赤の他人から有益なレビューを受けられるというのは、なかなか難しいのが現実かもしれません。

まずは書籍等での学習がおススメではあります。teratail別質問「読んでおいたほうがいい本」で色々挙げられているので参考にしてください。まだ未読であれば、とりあえず書籍「リーダブルコード」が定番お勧め本です。

投稿2016/11/24 05:26

編集2016/11/24 06:44
yohhoy

総合スコア6191

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

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

0

変則的な答えですが「未来の自分」をレビュアーにするのも手です。

まずはここで挙げられているソースを参考に、良いコードを目指しつつできるだけたくさん書きます。
その後、過去に自分で書いたコードをレビュー(リファクタリング)してみます。
当時は最善と考えたコードでも、読みにくかったり修正すべき点が見つかると思います。
これを繰り返すだけでも、かなり上達すると思います。

投稿2016/11/24 06:53

can110

総合スコア38256

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

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

0

「他人の(優秀な開発者の)コードが見られる」と言う意味では、GitHubに公開されているコードを見るのが良いかもしれません。
ただ、これはソースコードの書き方ではなく書かれたモノ自体がターゲットとなるサービスですので、ソースコード自体の評価等と言った事はまず行われませんね。
(ひどいコードがあった場合は誰かが修正するかもしれませんが)

投稿2016/11/24 05:26

kunai

総合スコア5405

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

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

0

いいコードはコメントがきちんと振ってあり、嘘のないコードだと思います。
わかりやすければベストです。

投稿2016/11/28 01:10

tantanegg

総合スコア213

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問