Java入門・初心者質問スレ Part.5©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/09/29(金) 17:53:25.24ID:XnizQSCA
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.4
http://mevius.2ch.net/test/read.cgi/tech/1498828456/
2035歳
垢版 |
2017/09/30(土) 22:44:00.75ID:y8lb5R8S
>>18
東京の大学です。
2017/09/30(土) 22:49:34.89ID:exgaAJX4
>>20
具体的な大学名は?

後、ソース見たけど、
メッセージ出てるだけでMP回復してないよね?
2235歳
垢版 |
2017/09/30(土) 22:54:25.75ID:y8lb5R8S
真面目に質問してるのに、訳の解らない事を言わないで下さい。
メッセージは出てます。 怒りますよ?
23デフォルトの名無しさん
垢版 |
2017/09/30(土) 22:56:56.02ID:9q0iHIlE
>>4
まずは出力されているエラーメッセージを自分がよく理解できる言語に翻訳しましょう。
2017/09/30(土) 23:03:59.38ID:exgaAJX4
>>22
お前のプログラムで、
>天に祈ったMPが?ポイント回復しました!

ってメッセージで出力してるけど、
何で実際のmpを回復してないの?

お前ドラクエで
MPが回復してますってメッセージが出てて
実際のMPが回復しなくてもおかしいと思わないのか?
2017/09/30(土) 23:04:27.32ID:T2YNvN1J
なぜ、JAVAのライブラリにはCにあるような単純なスワップメソッドが無いのでしょうか?
簡単なのだから個々で実装しなさい、ということでしょうか?
2017/09/30(土) 23:08:27.22ID:oMV1vB2C
「35歳」のコテハンは私の立てたスレを荒らす愚か者です。
皆さん迷惑を掛けてすいませんでした。
お手数ですが、無視/スルーを続けて下さい。お願いします。
2735歳
垢版 |
2017/09/30(土) 23:19:25.29ID:y8lb5R8S
タヒなすぞこいつ
2017/09/30(土) 23:21:06.02ID:p2BJ+7X/
巣に帰れよ、お前専用スレあるだろうが
2017/09/30(土) 23:24:59.29ID:u0QhnRq8
>>26
了解

つか、わざわざ全角で35を書き直してngから外れようとするとか、本当に迷惑なゴミクズだよな
3035歳
垢版 |
2017/09/30(土) 23:26:41.64ID:y8lb5R8S
「 ◆BrBq2CJg6HGd」のコテハンは私の立てたスレを荒らす愚か者です。
皆さん迷惑を掛けてすいませんでした。
お手数ですが、無視/スルーを続けて下さい。お願いします。

>>28
タヒなすぞこいつ
3135歳
垢版 |
2017/09/30(土) 23:30:35.37ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
https://ideone.com/24RQIb
mainメソッドはありません。
3235歳
垢版 |
2017/09/30(土) 23:31:57.65ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
3335歳
垢版 |
2017/09/30(土) 23:32:47.72ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
はやく答えて下さい。
3435歳
垢版 |
2017/09/30(土) 23:33:20.28ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
はやく答えて下さい。

学歴が低いと答えれない内容でしたか?
3535歳
垢版 |
2017/09/30(土) 23:33:55.10ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
はやく答えて下さい。

学歴が低いと答えれない内容でしたか?
3635歳
垢版 |
2017/09/30(土) 23:34:28.04ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
はやく答えて下さい。

学歴が低いと答えれない内容でしたか?
すいません、頭の悪い人に何て言えば良いのでしょうか?
3735歳
垢版 |
2017/09/30(土) 23:35:22.38ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
はやく答えて下さい。

学歴が低いと答えれない内容でしたか?
すいません、頭の悪い人に何て言えば良いのでしょうか?
数学わかります? 私は解るんですけど? 分かりませんか?
3835歳
垢版 |
2017/09/30(土) 23:36:13.68ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
はやく答えて下さい。

学歴が低いと答えれない内容でしたか?
すいません、頭の悪い人に何て言えば良いのでしょうか?
数学わかります? 私は解るんですけど? 分かりませんか?

私は適性が有りますけど、無い人には解らない問題ですか?
2017/09/30(土) 23:36:27.11ID:p2BJ+7X/
spoj: The program compiled successfully, but main class was not found.
Main class should contain method: public static void main (String[] args).

エラーメッセージにダイレクトに書いてあるじゃねーかwwwwwwwwww
マジでアホやんこいつ
40355歳
垢版 |
2017/09/30(土) 23:36:48.05ID:y8lb5R8S
今日のコードです。
クレリッククラスの作成例です。少し解答を参考にしましたが…。
http://ideone.com/24RQIb
mainメソッドはありません。

どうして、エラーなんですか?
はやく答えて下さい。

学歴が低いと答えれない内容でしたか?
すいません、頭の悪い人に何て言えば良いのでしょうか?
数学わかります? 私は解るんですけど? 分かりませんか?
2017/09/30(土) 23:41:32.16ID:FJ/m3VsA
またスッキリから?
42355歳
垢版 |
2017/09/30(土) 23:51:26.97ID:y8lb5R8S
人の頭が可笑しいとか、犯罪だとか言う前に
働け
2017/09/30(土) 23:59:50.30ID:oMV1vB2C
>>40
分かった。お前のコードはよく出来ているから。
元のスレッドに戻ろう、な。頼むから。
44デフォルトの名無しさん
垢版 |
2017/10/01(日) 00:04:41.63ID:PSOu2Em3
ドラクエとかオワコンだろUIは別に実装するとしてソシャゲで頼むわ
2017/10/01(日) 00:24:10.45ID:m+w/jR3z
>>43
ID変えてまで自分のコード褒めるとか大丈夫?
2017/10/01(日) 00:26:01.77ID:OSXVzYJs
新スレいきなり荒れて残念だな
2017/10/01(日) 00:38:44.71ID:kAvWXYJO
>>45
失礼しました。ちょっとパニクってました。
何とか彼をなだめようとして自分のコードを褒めるというアホらしい結果に
なってしまいました。
あの個所は、「お前の気持ちは分かるから」、と書くべきでした。
2017/10/01(日) 01:07:51.07ID:KiopyZMH
こんな35歳がいるとか日本はもうだめだな
2017/10/01(日) 01:35:01.75ID:vSK6BcnW
>>42
犯罪地君は35歳に成り済ましてないで、
早く被害者のPCを弁償しようね
2017/10/01(日) 01:44:40.51ID:OSXVzYJs
Javaのように普及した大衆言語は
利用者が多いのでここの嵐のように
頭のおかしい人間も出てくる罠

犯罪者にパンや米を
食べている奴が多いのと同じ
2017/10/01(日) 03:43:49.92ID:4trAwtIa
かといって主食がジャガイモでも大差なし
52デフォルトの名無しさん
垢版 |
2017/10/01(日) 10:26:45.06ID:KfqhHCIu
最近はPythonの方がよっぽどゆとり言語だろ
2017/10/01(日) 10:39:52.94ID:IPLbJXkb
>>48
日本人は大人も幼稚って世界的に有名だよね
2017/10/01(日) 11:27:03.97ID:IOjVdre6
>>53
まあ、お前は世界を語るほど世界を知らねえけどなw
2017/10/01(日) 12:02:55.93ID:OcwEX3uj
世界が全て子供みたいになれば平和じゃね?
2017/10/01(日) 12:43:05.69ID:m+w/jR3z
>>◆BrBq2CJg6HGd
時間や年齢は関係無いと思うけど、10ヶ月でそのコードなら
もう少し、いろいろ考えた方が良い
2017/10/01(日) 12:45:14.34ID:qGSPhC6b
>>52
ゆとり言語の定義って何?
2017/10/01(日) 13:05:23.51ID:OcwEX3uj
動的型付けでコンパイル不要
59デフォルトの名無しさん
垢版 |
2017/10/01(日) 13:54:25.71ID:4trAwtIa
>>55
いや、みんなして子供のようだから今の状態になっているだけ。
60デフォルトの名無しさん
垢版 |
2017/10/01(日) 13:58:04.78ID:4trAwtIa
>>57
ゆとりと言えばみんなで手を繋いでゴールするだの円周率3で教えるだのが言われていたが、これは実際にやっている学校はなく都市伝説だったそうだな。
2017/10/01(日) 14:50:00.51ID:OcwEX3uj
子供って意外と差別的で残酷だったりするけどね
62デフォルトの名無しさん
垢版 |
2017/10/01(日) 14:56:04.33ID:4trAwtIa
>>61
無知と誤解によってそうなってしまう。
そしてだいたいの人間はそのまま大人になる。
結果的に体の大きい歳を取った子供が世に溢れる状態になり、無知と誤解を本物の子供に植え付ける。
63デフォルトの名無しさん
垢版 |
2017/10/01(日) 16:29:29.97ID:O1KcNr/O
Javaは今後消滅する可能性が非常に高い言語だけど、割とクラスのパーツをつなげる作業が暇つぶしになって面白いよな
64デフォルトの名無しさん
垢版 |
2017/10/01(日) 16:59:41.15ID:E/2/FISs
消滅するとしてもC言語並みに何十年も尾を引くのではないかと思う。
65デフォルトの名無しさん
垢版 |
2017/10/01(日) 17:07:23.91ID:E/2/FISs
場合によってはCOBOL並みに尾を引くかも知れん
2017/10/01(日) 17:35:34.78ID:k8w4pTeI
まぁ馬鹿には使いこなせない言語だからな
消えることはまずないけど使いこなせない馬鹿が勝手に消えていくから
新規案件および馬鹿が存在する前の保守案件は非常に快適なソースコードになるだろう
2017/10/01(日) 17:41:26.24ID:iOi6hm11
Javaは簡単な部類だと思うけどね
2017/10/01(日) 18:32:58.47ID:TmBxNMg6
>>66
現実を見て強く生きるんだ
2017/10/01(日) 18:37:34.05ID:k8w4pTeI
お前が現実を見ような
https://fossbytes.com/100-most-popular-programming-languages/
70デフォルトの名無しさん
垢版 |
2017/10/01(日) 19:16:09.68ID:E/2/FISs
Kotlinはまだまだ下の方だなあ。
Swiftが上がってきたな。
2017/10/01(日) 19:20:43.13ID:qGSPhC6b
集計方法がいまいちよくわからないんだよね
2017/10/01(日) 19:44:58.15ID:qGSPhC6b
ここに書いてあった
https://www.tiobe.com/tiobe-index/programming-languages-definition/
2017/10/01(日) 20:29:46.58ID:S9iaWel0
ぬるぽ対策が無い生のJavaってこの先生き残らないと思う。
マジョリティはkotlinで、ぬるぽと無縁なマイナー賢者はscalaかclojureに移行するだろう。
2017/10/01(日) 20:31:36.14ID:OSXVzYJs
>>63
言語ランキングで一番人気だぞ
あと半世紀は残るんじゃないか
2017/10/01(日) 20:50:14.97ID:TmBxNMg6
残ってしまう、というべきだろうね
COBOLと同じ立場
ほとんどウイルスのようなものだ
76デフォルトの名無しさん
垢版 |
2017/10/01(日) 23:37:33.21ID:fsOijMh9
>>73
例外処理ガッんばれ
2017/10/01(日) 23:52:04.33ID:zHdBRnxy
Springなんかのフレームワークが息してる内は残るだろうね
2017/10/02(月) 01:12:35.76ID:bion7b7Q
レスが遅くなってしまい、すいませんでした。
>>4にレスをくれた方、ありがとうございました。

>>5
解答を見ても分からなかったので質問しました。
今は何となく理由が分かりました。

>>8
勉強自体はJDKでやっています。(コマンドプロンプトとメモ帳)

比較しても分からなかったです。

>>23
はい。やってみます。

>>56
しばらくスランプの時期もありまして…。
少し前くらいから気合入れて勉強を再開しています。
何とかしなきゃいけないというのはよく分かってますので…。
2017/10/02(月) 02:33:51.76ID:cA7Tubsm
だから「eclipse」っていう開発ツール落として来てそこでソースを書けって
そのレベルのくだらないエラーはコンパイルするまでもなくツールが教えてくれるから
ググってこんなことも出来ないなら向いてないからマジで諦めろ
80デフォルトの名無しさん
垢版 |
2017/10/02(月) 09:17:50.27ID:EOa1zx84
     _,,...,_
  /_~,,..::: ~"'ヽ
 (,,"ヾ  ii /^',)
    :i    i"
    |(,,゚Д゚)   ・・・
    |(ノ  |)
    |    |
    ヽ _ノ
     U"U
81デフォルトの名無しさん
垢版 |
2017/10/02(月) 10:44:23.50ID:Xes2ugBy
 
  ∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧
 <JDK!JDK!JDK!JDK!JDK!JDK!JDK!JDK!JDK! >
  ∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨∨
    、        、        、       、        、
  /っノ      /っノ      /っノ     /っノ      /っノ
 / /  ∧_∧ / /  ∧_∧ / /  ∧_∧ / /  ∧_∧ / /  ∧_∧
 \\(    )\\(    )\\(    )\\(    )\\(    )
2017/10/02(月) 23:42:47.15ID:psZRHuxF
        lヽ ノ l        l l l ヽ   ヽ
  )'ーーノ(  | |  | 、      / l| l ハヽ  |ー‐''"l
 / J  | | |/| ハ  / / ,/ /|ノ /l / l l l| l J ヽ
 l   ・  i´ | ヽ、| |r|| | //--‐'"   `'メ、_lノ| / ・  /
 |  D  l  トー-トヽ| |ノ ''"´`   rー-/// |  D |
 |  ・   |/     | l ||、 ''"""  j ""''/ | |ヽl  ・ |
 |  K   |       | l | ヽ,   ―   / | | l  K  |
 |  ! !  |     / | | |   ` ー-‐ ' ´|| ,ノ| | |  !! |
ノー‐---、,|    / │l、l         |レ' ,ノノ ノハ、_ノヽ
 /        / ノ⌒ヾ、  ヽ    ノハ,      |
,/      ,イーf'´ /´  \ | ,/´ |ヽl      |
     /-ト、| ┼―- 、_ヽメr' , -=l''"ハ    |  l
   ,/   | ヽ  \  _,ノーf' ´  ノノ  ヽ   | |
、_    _ ‐''l  `ー‐―''" ⌒'ー--‐'´`ヽ、_   _,ノ ノ
   ̄ ̄   |           /       ̄
2017/10/02(月) 23:55:56.25ID:Mj5pQT00
>>81-82
そういやFalcom Sound Team jdkは、再来年で結成から30周年を迎えるようだな
2017/10/03(火) 00:01:30.12ID:0liCQr5x
うるせぇよ
2017/10/04(水) 00:41:17.31ID:zeC1HQPz
>>78
巣に帰れ
2017/10/04(水) 15:01:26.75ID:DMSv62cB
>>79
初学者が迷惑するから相手するの辞めてくれ。

知らない人居るの?
◆BrBq2CJg6HGd  は無職の35歳で10ヶ月javaを勉強しています。

職歴、大学後に新卒で入社、28から35まで無職(自称、アセンブラ経験5〜6年)。
就職したいですと発言し、ハロワ行きません。
体力有りませんが、靴が痛むので歩くの嫌です。
失敗するのが嫌です。10ヶ月の期間JAVAを学習しました。
先行投資と言う名目で、無職ですが親に高級ノートPC買わせました。
10ヶ月の間、プログラミングの問題といたら?→時間制限がry 失敗したく無いです。準備ができてからetc
最後は無敵の40歳までに就職します。


私たちは、つい反応したくなる気持ちをぐっとこらえ、彼らに影響されないようにする方法を見つけなくてはなりません。
彼らが私たちに影響を与えることを許してしまったら、絶えずイライラしていなくてはならないでしょう。
今後の皆さんの課題は、超然として反応しないようにすることです。
2017/10/05(木) 08:12:28.96ID:ZnOI5oFl
>>86
誰が誰にレスしようとその人の勝手で外野が喚く事ではない
スルーを求めるなら関連レスすらスルーしておけばいい

知らない人居るの?
真・スルー 何もレスせず本当にスルーする。簡単なようで一番難しい。
偽・スルー みんなにスルーを呼びかける。実はスルーできてない。
予告スルー レスしないと予告してからスルーする。
完全スルー スレに参加すること自体を放棄する。
無理スルー 元の話題がないのに必死でスルーを推奨する。滑稽。
失敗スルー 我慢できずにレスしてしまう。後から「暇だから遊んでやった」などと負け惜しみ。
願いスルー 失敗したレスに対してスルーをお願いする。ある意味3匹目。
激突スルー 話題自体がスルーの話に移行してまう。泥沼状態。
疎開スルー 本スレではスルーできたが、他スレでその話題を出してしまう。見つかると滑稽。
乞食スルー 情報だけもらって雑談はスルーする。
質問スルー 質問をスルーして雑談を続ける。
思い出スルー 攻撃中はスルーして、後日その思い出を語る。
真・自演スルー 議論に負けそうな時、ファビョった後に自演でスルーを呼びかける。
偽・自演スルー 誰も釣られないので、願いスルーのふりをする。狙うは4匹目。
3匹目のスルー 直接的にはスルーしてるが、反応した人に反応してしまう。
4匹目のスルー 3匹目に反応する。以降5匹6匹と続き、激突スルーへ。
2017/10/05(木) 19:58:22.56ID:xjK/Oc+X
質問です。
同一ディレクトリ・同一パッケージ内に、共にpublicで2つのクラス(RenshuA、
RenshuB)を作り、それぞれmethodA、methodBをpublicかつstaticで定義し、
methodB内でRenshuA.methodA();と呼ぶコードを作成したのですが、
コンパイルが通りません。
どなたか原因を教えて頂けないでしょうか。
8988
垢版 |
2017/10/05(木) 20:01:15.37ID:xjK/Oc+X
それとエラーは「シンボルを見つけられません」というものです。
よろしくお願いします。
2017/10/05(木) 20:06:12.40ID:PaSIQ/4V
それだと推測でしか答えられないから
ソースをコピペしてほしい
2017/10/05(木) 20:08:27.60ID:qdkn4E5e
>>89
コンパイルはどのようにしたのか?
9288・89
垢版 |
2017/10/05(木) 20:49:30.26ID:xjK/Oc+X
kenshou2という名前のディレクトリ・パッケージ内に、クラスRenshuA・
RenshuBが入っています。

以下RenshuA.javaのコード
package kenshou2;
public class RenshuA {
public static void methodA() {
System.out.println("A");
}
}

以下RenshuB.javaのコード
package kenshou2;
public class RenshuB {
public static void methodB() {
System.out.println("B");
RenshuA.methodA();
}
}

RenshuAはコンパイル通っています。
コマンドプロンプトにおいて、javac RenshuB.javaと入力しました。
93デフォルトの名無しさん
垢版 |
2017/10/05(木) 22:22:46.50ID:Iw1gUCSC
>>92
javac - Java programming language compiler
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#searching

| The compiler searches for class files first in the bootstrap and extension classes,
| then in the user class path (which by default is the current directory).
| The user class path is defined by setting the CLASSPATH environment variable
| or by using the -classpath command line option. (For details, see Setting the Class Path).

コンパイラは、まずブートストラップクラスと拡張クラスのクラスファイルを検索し、
次にユーザークラスパス(デフォルトではカレントディレクトリ)を検索します。
ユーザークラスパスは、CLASSPATH環境変数を設定するか、
-classpathコマンドラインオプションを使用して定義します。

クラスパスのオプションが指定されていないのでユーザクラスパスはカレントディレクトリですよと
パッケージ名がついてるときはパッケージ名と同じディレクトリがないといけないですよと
なのでこうかな

javac -cp ..\ RenshuB.java

cd ..
javac kenshou2\RenshuB.java
2017/10/05(木) 22:44:07.57ID:RWFlOlgJ
Java は、実際のフォルダ階層と、

各クラスのパッケージ階層を、同一にしないといけない
9588・89
垢版 |
2017/10/06(金) 04:22:34.25ID:GT9/18A+
>>93 >>94
丁寧にありがとうございました。やってみようと思います。
96デフォルトの名無しさん
垢版 |
2017/10/06(金) 05:37:22.47ID:JP/D7qWJ
JSFを勉強しているのですが、JSF2の参考書は分厚い難しそうなのしかないのですが、JSF1とかの参考書は
Amazonの中古で割と砕けた感じのがありとっつきやすそうなのですが、JSF1と2ではやはりだいぶ違いますか・・?

根幹とかが一緒なら、やってみたいとも思うんですが・・。
2017/10/07(土) 10:28:44.48ID:ao3GcIPR
>>96
俺は1覚えた状態から2を覚えたけど、今なら最初から2の方がいいでしょ。というか、俺は5年前にJSFを捨てた。当時は気に入ってたけど、今時のweb開発とは全く違うから。
内部で使う管理ツール的なアプリならいいけど、普通のアプリはちょっと辛いよ
2017/10/08(日) 01:10:37.77ID:hbsbK/yL
実際の現場で、新入社員等に○○されたら
ブチ切れる……みたいなことありますか?
JAVAか、少しスレちですが開発現場関係で
教えてくださいませ!
2017/10/08(日) 01:49:50.25ID:TOf4XrGv
少しどころではない
2017/10/08(日) 01:58:15.50ID:X3i4AnjM
板違いだな
マ板向きの話題か
2017/10/08(日) 02:05:12.73ID:hbsbK/yL
そうですか……
すみませんでした
2017/10/08(日) 06:48:08.91ID:Iqz4qArZ
プログラマの雑談部屋 ★16
http://medaka.5ch.net/test/read.cgi/prog/1507354689/
2017/10/08(日) 19:12:48.63ID:gbjNFn3Z
変な改行
変な顔文字
10496
垢版 |
2017/10/11(水) 11:38:51.27ID:Ys/lPH2g
だいぶ亀レスですが、ご容赦ください・・。
>>97
やっぱそうですよね・・。どのWebページ見てもJSFは2からやったほうが良いようなことを書いてあります。
JSF1はくだけた解説書があるのですが、JSF2はあんまりないです(´・ω・`)…

Kindle本で評判悪いですが、あるのでやってみようと思います。KindleUnlimtedに加入すると0円らしいです・・・

お礼が遅くなりすみません。どうも体調が悪くて・・・。しかし、今時のWeb開発とは違うんですね・・。

私がやってたころは、Strutsしかなかったのに・・・。
2017/10/11(水) 12:44:18.73ID:uj1SUlbB
保守作業するんでもない限り今からやるならspringのほうが良いだろ
むしろspringがあるからJava使うレベル
106104
垢版 |
2017/10/11(水) 15:33:31.63ID:Ys/lPH2g
>>105 Springってそんなにいいんですね。図書館にSpringの本がたくさんあったので
それやってみようと思います。J2EE関連の本はJSFばっか取り扱っているので、Springなんておまけみたいなものなんだろうと思っていました。それ、やってみます。

どうもありがとう。
2017/10/11(水) 20:30:44.86ID:QnvmwpWa
プログラミング GROOVY、2011

Spring Framework 4 プログラミング入門、掌田津耶乃、2014
Spring Boot プログラミング入門、掌田津耶乃、2016
2017/10/12(木) 02:29:30.72ID:uD/G1fwI
プログラミング速度を上げる方法を教えてください。
バリバリの初心者で、とにかくベタベタ上から書いています。
しかし、先を見据えてないので、書いて消して悩んで……で
時間だけが無駄に過ぎていきます(;;)
(料理の初心者が、あたふた料理している感じ)
何回なアルゴリズムをすぐに思いつく! ではなく……
普通のアルゴリズムの普通のソースコードを、
たんたんと書いていけるようにしたいのです。
(料理人が危なげなく、並列して料理している感じ)

みなさんは、どうやって開発、記述しているのでしょうか?
2017/10/12(木) 02:47:30.24ID:D7OLf+6g
>>108
行き当たりばったりに書かないで
全体から書いていくと良い

具体的にはUML(のクラス図とか)を書く
慣れたらいちいち書かなくてもいいけど
最初のうちは書いて全体の見方を覚える

そうすると料理で言ったら煮込んだり
時間のかかる調理をしながら
下ごしらえをするみたいなことができる

要するにムダがなくなる
2017/10/12(木) 08:39:52.77ID:Qd5qTvbC
>>108
プログラミングで言うソースは
料理で言うレシピみたいなもんだからな
慣れだよ慣れ
111104
垢版 |
2017/10/12(木) 09:00:15.46ID:fTkEvokp
>>107
ありがとう。その2冊は図書館にあったので、見てみます。前から、ちょっとは見てみたいな…と思ってたやつです。
あと掌田津耶乃さんはけっこうSpringとかGroovyとか推してますよね(´・ω・`) JSFでググったときに出てきました。

一度読んでみます。ありがとう。ステマじゃないよw
2017/10/12(木) 09:17:19.57ID:uD/G1fwI
>>109
UMLは全図を勉強しましたが、もっぱらクラス図を見るだけですね。(〜_〜;)
クラス図以外は使っていないので、だんだんと記憶が……。
例えば、下記のような仕様のソースを109様が開発するときは、すらすらとクラス図にできるのでしょうか? もしコツがあるならご教授ください……! 
稚拙な例ですいません(><)

「なんでも計算機」
・基本機能は加減剰余のみ。
・プラグイン形式で数学的計算機能を追加可能。
(開発者が追加していくパターン)
・プラグイン形式でユーザー独自の関数を追加可能。
 ・方法:テキストファイルに決まった形式でユーザーが関数を書き込み、
     それを取り込み、機能を実現。

>>110
慣れ……ですか。(><)
110様の普段のコツは無いのでしょうか?
113109
垢版 |
2017/10/12(木) 09:48:27.62ID:D7OLf+6g
>>112
>「なんでも計算機」
3D描画エンジンとかもそうだけど
そういう専門的なものを作る場合は
UMLとか一般的なOOP手法だけじゃなくて予備知識がいる

例というだけじゃなく本当にその仕様を実現したいなら
インタプリタとか言語処理系の知識が必要
「バリバリの初心者」向きの題材じゃない
2017/10/12(木) 11:06:35.94ID:UV6Mfibu
>>108
設計を学ぶ
2017/10/12(木) 11:18:21.19ID:Qd5qTvbC
>>112
自分用にあったら便利そうな小さなツールから作っていく
次第に「あれとあれ組み合わせたらいいのできるかも?」みたいに思いつくから
段々規模を大きくしていく

でももし趣味とか好きだからじゃなく仕事で仕方なくとかなら思いつきにくいかも

後々土台の変更が必要になったりしてもいいなら
まず単純に加減乗除の式だけテキストから読み込んで実行できるようなのを作ったら
後は機能追加でいいから土台だけでもやってしまうとか

何桁まで扱うようにするのかとか多倍長整数まで扱うのかとかも要検討かな
2017/10/12(木) 11:18:29.49ID:Aq/Tc0l7
>>98 >>108
誰かに怒られたのか?
2017/10/12(木) 11:21:03.26ID:W4Y9jhaF
面白いことに「数式を入力して計算するアプリを作る」よりは「色々な数式ボタンをつけた電卓を作る」ほうがずっと簡単なのだ
テキストパーサの知識はゆくゆくはあったほうがいいが、初心者がやるもんじゃねーな

んで、もし

プログラミング行為自体が遅い(1時間に打つ文字数が少ない、等)と思った場合:
・ 文字列やコレクションが持つメソッドの動作、高度な制御構造の使い方だけは絶対に記憶しておく
(書き方は覚えなくていい。「配列を○○する方法ってそういえばあったな」と気付ける程度でいい)
・ メジャーなデザインパターンを、これまた基本的な動作だけやって納得しておく(書けなくていい)

7割くらい機能ができた時点でかなり消して3割くらいから書き直すが動かない、みたいなことが頻発する場合:
・ gitや、gitや、あとgitのようなバージョン管理システムを利用する
(git類は「ここまでできたので保存しておく」「壊してしまったので保存時点まで戻す」「試しにコピーして改造する」がすぐできる。必須)
・ 上記に関し、メソッド単位で編集保存するという作り方を心掛ける(いきなりあちこち書き換えない)

メソッドAを使うメソッドBを作ったのだがそのまま動くと思ったメソッドAでエラーが出る、みたいな「このメソッドいきなり動かなくなった」が多発する
・ "ユニットテスト"を導入する。小難しい議論が大量にあるが当座「このメソッドはこの引数Aの時戻り値Bを返す、Cのときは実はD」という使い方でいい

UMLやクラス構成図を使っているのにぐちゃぐちゃになるという場合:
・いまのあなたに必要なのはもっと自由ならくがきである可能性が高い。方眼プロジェクトペーパーと書きやすいペンを用意しよう
2017/10/12(木) 11:46:27.97ID:UV6Mfibu
UMLは設計を整理したり人に伝えたりするもので
それ自体が分析設計を生み出すものではない

分析設計を生み出すのは開発手法
RPとかOMT
2017/10/12(木) 14:10:31.81ID:o8TlX9Z0
>>108
大きな問題を小さな問題に段階的に繰り返し分解する
十分に粒度の小さな問題の解法は何度も必要になるのでメモするなりしてすぐ参照できるようにする
>>117が書いてるような文字列操作・コレクション操作・制御構造なんかはこのレベル

少しやってれば上のようなレベルは資料を見なくてもすぐ出来るようになるので
次はそれらの小さな問題を集めたもう少し粒度の大きい問題を解くパターンを認識して
それらをメモするなりしてすぐ参照できるようにする

これを繰り返していけば問題に対する解法をすぐに思いつけるようになる
それぞれの解法に対応したスニペットや汎用的な抽象化コードを用意しておけば
考える速度だけじゃなく書く速度も上がる

小中学校の算数・数学の問題を速く解くための勉強方法と基本的に同じ
2017/10/12(木) 14:27:19.38ID:W4Y9jhaF
もしにひょっとしてIDEを使っていないのならIDEは使ったほうがいいよ
IDEなしにいまどきのJavaなんてタチの悪い修行だよ
書かないと覚えないだろなんてのはその「書くべきこと」が1行で済むような場合だけだ
IDEの使い方(正確には実行設定の仕方)とトラブル対処を覚えないといかんのでちょっとアレなのだけれど、そこをなんとか
■ このスレッドは過去ログ倉庫に格納されています