Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
Java入門・初心者質問スレ Part.8
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0397デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/27(月) 12:01:59.11ID:efjEsUrt0398デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/27(月) 12:32:02.03ID:dQ3pJlXI0 EntityクラスにDBのデータを入れて加工してDAOクラスに突っ込んでViewに投げるという処理を流れ作業としてやっているのですが、クエリで絞っていきなりDAOに入れたら早いかもと感じています。Entityクラスを省くのはjava開発的にどうなのでしょうか。
もう別の新しい概念があるのかもしれませんが
もう別の新しい概念があるのかもしれませんが
399デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.127.130])
2018/08/27(月) 12:54:00.84ID:HPy1/YKZa DAOに突っ込むってどういう意味?ViewってDBのViewなのかMVCのViewなのかどっち?
java開発的にどうとか以前に曖昧な言葉遣いに注意せよ
java開発的にどうとか以前に曖昧な言葉遣いに注意せよ
400デフォルトの名無しさん (オイコラミネオ MMff-37TB [61.205.98.87])
2018/08/27(月) 21:17:09.10ID:VnEVG+oDM こちらで質問していいのか分かりませんが…
プログラミングは全く勉強したことがありません。
仕事でジェノグラム(家族図的なもの)をよく作成するので、家族歴(結婚、離婚、出生、死亡)の時間軸に合わせてその時期にどんな家族状況だったかを図示できるようなプログラミングを作ってみたいなと思ってます。
こういうものを作るのに最適なアプリケーションってどんなものなんでしょうか。
エクセルが好きで関数いじったりするのは苦になりません。
よろしくお願いします。
プログラミングは全く勉強したことがありません。
仕事でジェノグラム(家族図的なもの)をよく作成するので、家族歴(結婚、離婚、出生、死亡)の時間軸に合わせてその時期にどんな家族状況だったかを図示できるようなプログラミングを作ってみたいなと思ってます。
こういうものを作るのに最適なアプリケーションってどんなものなんでしょうか。
エクセルが好きで関数いじったりするのは苦になりません。
よろしくお願いします。
401デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.71.193])
2018/08/27(月) 21:31:24.25ID:dJeCT78qM402デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.5])
2018/08/27(月) 21:31:31.57ID:l2rfNjjda403398 (ワッチョイ 6f76-t5+t [183.77.8.228])
2018/08/27(月) 21:36:06.38ID:Psg4p/SV0 最近クラスとメソッドを覚えたような素人で言葉が足らずすみません
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
404デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.71.193])
2018/08/27(月) 22:10:38.71ID:dJeCT78qM >>403
Javaドカタワールドで一般的にいうentityってのはDBとアプリケーションコードとの間のデータの受け渡しに使われるDTOの一種にすぎない
最終的にViewに渡すものと同じなら省略するなり好きにしたらいい
エンティティは本来ドメインモデル上の登場人物であり、ビジネスロジックで主役として振る舞うべきもので、
DAOの中でデータアクセスのためだけにEntityを使うってのは本来はおかしな話
Javaドカタワールドで一般的にいうentityってのはDBとアプリケーションコードとの間のデータの受け渡しに使われるDTOの一種にすぎない
最終的にViewに渡すものと同じなら省略するなり好きにしたらいい
エンティティは本来ドメインモデル上の登場人物であり、ビジネスロジックで主役として振る舞うべきもので、
DAOの中でデータアクセスのためだけにEntityを使うってのは本来はおかしな話
405デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/28(火) 00:26:20.98ID:TEJeUOom0 プログラム(Java) ←→ entity ←→ DB
Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
406デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 06:59:33.13ID:CaCX57FK0407デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 07:01:25.66ID:CaCX57FK0 >>405
Entityぶち込みの概念はRailsのが後じゃ
Entityぶち込みの概念はRailsのが後じゃ
408デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.126.167])
2018/08/28(火) 08:52:02.52ID:oX5PU4jWa [DB] -- DTO(399の会社ではentity) -- [DAO(ドメインモデルではrepository)] -- DTO(ドメインモデルではentity) -- [サービス/ユースケース/トランザクション(たぶん399の会社にはない)] -- [コントローラ] -- DTO/ViewBag -- [ビュー]
こうか?
こうか?
409デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.126.167])
2018/08/28(火) 09:13:22.39ID:oX5PU4jWa 書いてて思ったけど、一番左のDTOはDTOというよりActive Recordかなあ
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分
DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分
DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
410デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 12:36:39.57ID:CaCX57FK0411デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 12:39:50.34ID:CaCX57FK0 つかEntityとDTOを分けない所多いんですか?
未経験で世界が狭いので興味あります
未経験で世界が狭いので興味あります
412デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.66.239])
2018/08/28(火) 13:35:17.88ID:psOOFlweM DBの詳細を吸収するのは一般的にはDAOの仕事
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、
(DDDでいう)エンティティを返すリポジトリクラスがあって、
リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、
(DDDでいう)エンティティを返すリポジトリクラスがあって、
リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
413デフォルトの名無しさん (ワッチョイ 1bb3-bOqL [126.163.191.165])
2018/08/29(水) 06:50:26.78ID:Q2YQokuo0 javaを勉強中の学生です。
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
https://i.imgur.com/TAKEWJX.jpg
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
https://i.imgur.com/TAKEWJX.jpg
414デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.6])
2018/08/29(水) 09:00:37.32ID:ZDG8YYaGa ヒント
Int型のiを他の型にキャストしてみよう
Int型のiを他の型にキャストしてみよう
415デフォルトの名無しさん (シャチーク 0Cff-fHzT [202.32.14.23])
2018/08/29(水) 09:18:55.27ID:nm+82+J6C >>413
String.format()を駆使する
String.format()を駆使する
416デフォルトの名無しさん (オッペケ Srff-Qvmn [126.34.37.82])
2018/08/29(水) 09:22:36.45ID:9k/VMyPqr >>413
「Java String 空白埋め」とかでググろう
「Java String 空白埋め」とかでググろう
417デフォルトの名無しさん (アウアウカー Saff-bOqL [182.251.251.14])
2018/08/29(水) 10:56:03.84ID:g0t1qxJja ヒントありがとうございます!
自分なりに考えた結果
String.format(‘‘%.’’+i+‘‘f’’,i)
で合ってますかね?
帰って打ち込めば分かる話なのですがw
自分なりに考えた結果
String.format(‘‘%.’’+i+‘‘f’’,i)
で合ってますかね?
帰って打ち込めば分かる話なのですがw
418デフォルトの名無しさん (アウーイモ MMff-QdkD [106.139.6.174])
2018/08/29(水) 11:00:53.34ID:LhfUpRDDM それにしても問題のための問題という感じだな。
解ける人向けのなぞなぞみたいなもんで、出題者に意味や知性を感じられない。
解ける人向けのなぞなぞみたいなもんで、出題者に意味や知性を感じられない。
419デフォルトの名無しさん (ブーイモ MMff-fKB3 [210.149.253.199])
2018/08/29(水) 12:05:33.04ID:wxHokPsyM420デフォルトの名無しさん (ワントンキン MMff-hLn2 [153.154.41.132])
2018/08/29(水) 12:26:12.61ID:agelIibQM Utilクラスをstaticにしない意味って何かあるのでしょうか?
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて
とてもいらつくのですが…
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて
とてもいらつくのですが…
421デフォルトの名無しさん (シャチーク 0Cff-fHzT [202.32.14.23])
2018/08/29(水) 12:30:28.52ID:nm+82+J6C >>417
キャストしないとエラーになる
キャストしないとエラーになる
422デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.16])
2018/08/29(水) 13:00:25.63ID:wZaD4gXBa 実際formatの書式なんて覚えてる必要ないんだけどな
うろ覚えであーでもないこーでもないとやってる暇があったら、そんなことに時間使わずに即ググって欲しい
うろ覚えであーでもないこーでもないとやってる暇があったら、そんなことに時間使わずに即ググって欲しい
423デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.49])
2018/08/29(水) 18:52:47.00ID:bZ2D0xRLa >>417
引数の側のiは (double) i という具合にキャストする必要がある。
しかしそれでは完全に一致する出力にならない。0だけスペースが一つ多くなる。
もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
引数の側のiは (double) i という具合にキャストする必要がある。
しかしそれでは完全に一致する出力にならない。0だけスペースが一つ多くなる。
もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
424デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.49])
2018/08/29(水) 18:54:57.86ID:bZ2D0xRLa あ、ごめん。まだ左側スペース入れるformatになってなかったか。
ま、やってる内にどういうことかわかる。
ま、やってる内にどういうことかわかる。
425デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
2018/08/29(水) 19:39:49.84ID:b/VcLTdm0426デフォルトの名無しさん (ワッチョイ 7bba-m5ma [118.86.92.10])
2018/08/29(水) 21:18:05.63ID:tTgGQU3y0 >>425
それだとこうなっちゃうんよ
https://paiza.io/projects/vMm1SEA-ycs531bGbqQjHg?language=java
_____0
___1.0
__2.00
_3.000
こやればいんだけど、こんなの問題にするかねと
https://paiza.io/projects/2mz6h5nNUYd_KrDUo3klNg?language=java
それだとこうなっちゃうんよ
https://paiza.io/projects/vMm1SEA-ycs531bGbqQjHg?language=java
_____0
___1.0
__2.00
_3.000
こやればいんだけど、こんなの問題にするかねと
https://paiza.io/projects/2mz6h5nNUYd_KrDUo3klNg?language=java
427デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
2018/08/29(水) 22:01:21.61ID:b/VcLTdm0 for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + ((i == 0) ? 5 : 6) + "." + i + "f", (float)i));
}
System.out.println(String.format("%" + ((i == 0) ? 5 : 6) + "." + i + "f", (float)i));
}
428デフォルトの名無しさん (ワッチョイ 5b76-BXIx [14.3.57.9])
2018/08/29(水) 22:04:24.07ID:n9AQAOMs0 こんなのソラで書けても実務ではほぼ無意味だ
この問題が本当に問題のための問題だな
この問題が本当に問題のための問題だな
429デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
2018/08/29(水) 22:12:26.61ID:b/VcLTdm0 でも >>426 が言ってる方が自然かもね
for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + (4 - i) + "s%." + i + "f", "", (float)i));
}
for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + (4 - i) + "s%." + i + "f", "", (float)i));
}
430デフォルトの名無しさん (アウアウカー Sa5d-EkB7 [182.251.240.44])
2018/08/30(木) 09:37:14.90ID:Le3eFjina 出題ミスか引っかけ問題かな。
またはミスと気づいたけど引っかけ問題として丁度良いからミスではなかったことにして放置か。
しかし初心者に出すにはどうかという感じもする。実際にこんなのが必要とされることもなさそうだし。
もはやパズルだよなあ。
またはミスと気づいたけど引っかけ問題として丁度良いからミスではなかったことにして放置か。
しかし初心者に出すにはどうかという感じもする。実際にこんなのが必要とされることもなさそうだし。
もはやパズルだよなあ。
431デフォルトの名無しさん (ワントンキン MM8a-3a+O [153.248.66.50])
2018/08/31(金) 12:31:48.30ID:N1CziDiXM もう古いと言われてるデザインパターンを何度も身につけようとしては挫折
写経だけじゃ理解するのは難しいですか?
写経だけじゃ理解するのは難しいですか?
432デフォルトの名無しさん (アウアウカー Sa5d-EkB7 [182.251.240.13])
2018/08/31(金) 12:52:51.06ID:hD6bHOXYa かといって全てがわからないわけでもないんだろ?
433デフォルトの名無しさん (ブーイモ MMbe-Mb2G [163.49.204.242])
2018/08/31(金) 13:11:32.74ID:lv4qnKPxM434デフォルトの名無しさん (ワッチョイ 5db3-z9yd [126.205.1.143])
2018/08/31(金) 18:10:41.56ID:eNdvG/210 デザインパターンはもう古いんじゃ無くて今のフレームワークに織り込まれてるんじゃないの
フレームワークに合わせるとデザインパターン強制される的な
フレームワークに合わせるとデザインパターン強制される的な
435デフォルトの名無しさん (ワッチョイ 7ad2-gxLD [27.139.3.34])
2018/08/31(金) 22:11:29.93ID:VkTWbVQX0 スマホのSDKとか基本的にTemplate Methodよな
436デフォルトの名無しさん (ワッチョイ ed76-edNS [14.3.57.9])
2018/09/01(土) 08:53:27.34ID:u4pJ8FQM0 言語機能の進化でそもそも不要になるパターンもあるな
例えばkotlinだとbuilderパターンなんて必要ないし
例えばkotlinだとbuilderパターンなんて必要ないし
437デフォルトの名無しさん (ワッチョイ 41b6-Mz3p [122.222.192.26])
2018/09/01(土) 08:57:36.98ID:FRKhXQkv0 GoFのデザインパターンの大部分を占める、オブジェクト指向言語の機能で高階関数をエミュレートしてみた系は、Lambdaがある今では不要
438デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/06(木) 23:00:51.53ID:i7jlwt+T0 初心者です。
eclipseを導入したのですが、コンソールで接続語のみ文字化けします。
ソースコードなどは問題なく、例えばSystem.out.print(a + "と" + b + ("では") + c + "の方が大きい"))と入力して実行すると「a□b□□c□方が大きい」となります。
「eclipse 文字化け」等で調べた内容は試しましたが改善しませんでした。
どなたか助けてください。
eclipseを導入したのですが、コンソールで接続語のみ文字化けします。
ソースコードなどは問題なく、例えばSystem.out.print(a + "と" + b + ("では") + c + "の方が大きい"))と入力して実行すると「a□b□□c□方が大きい」となります。
「eclipse 文字化け」等で調べた内容は試しましたが改善しませんでした。
どなたか助けてください。
439デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/06(木) 23:05:19.86ID:i7jlwt+T0 すいません、ソースコードの()忘れまくってました
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
440デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
2018/09/06(木) 23:18:26.50ID:VSCSfufl0441デフォルトの名無しさん (ワッチョイ 7fb3-HGGg [60.114.11.177])
2018/09/07(金) 01:42:15.65ID:cvrKvOFs0 そのカッコ必要ないけどね
442デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/07(金) 07:29:23.11ID:spiHhlEL0443デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
2018/09/07(金) 07:33:48.11ID:9erH5wRI0 >>442
コンソールのフォントを変えてみるとか
コンソールのフォントを変えてみるとか
444デフォルトの名無しさん (ワッチョイ 5680-aPkH [153.177.171.243])
2018/09/07(金) 11:31:44.81ID:939inRae0 コンソールで、文字コードの設定は出来ないの?
まあ日本語は、UTF-8, shift-jis のどちらかだろうけど、
プログラミングはすべて、BOMなしUTF-8(UTF-8N)に統一すればよい
その代わり、Windows のExplorer では、文字列検索できなくなるので、
WSL・Ubuntu を入れて、Linux 側からgrep する
shift-jis とか、文字コードの自動判定などは、使わない。
自動判定は間違う場合もあるから、面倒
まあ日本語は、UTF-8, shift-jis のどちらかだろうけど、
プログラミングはすべて、BOMなしUTF-8(UTF-8N)に統一すればよい
その代わり、Windows のExplorer では、文字列検索できなくなるので、
WSL・Ubuntu を入れて、Linux 側からgrep する
shift-jis とか、文字コードの自動判定などは、使わない。
自動判定は間違う場合もあるから、面倒
445デフォルトの名無しさん (アウアウカー Sa8f-UxCm [182.251.253.4])
2018/09/07(金) 11:49:49.48ID:hwUqZ5b1a 出た、今必要のない余計な情報を付け加えまくって初心者を混乱される大先生
446デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 11:53:32.83ID:avaKv6NMM 良いじゃん
会話は広がるから面白いんだよ
会話は広がるから面白いんだよ
447デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 11:56:50.24ID:avaKv6NMM 樹木は枝を広げることで太陽パワーを得るんだ
448デフォルトの名無しさん (アウアウカー Sa8f-4ySi [182.251.240.49])
2018/09/07(金) 12:16:54.08ID:kXzYLjHca ここは樹木ではない。
449デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 12:20:15.43ID:avaKv6NMM >>448
樹木だなんて言ってない
樹木だなんて言ってない
450444 (ワッチョイ 5680-aPkH [153.177.171.243])
2018/09/07(金) 14:37:06.58ID:939inRae0 VSCode でも、文字コードを自動判定にしていると、
判定を間違えて、文字化けする
判定を間違えて、文字化けする
451デフォルトの名無しさん (ワッチョイ 17f7-Ivnt [116.94.49.166])
2018/09/07(金) 16:41:25.29ID:756xTqfC0 MSはbom付きが何故か好きだったりするな
452デフォルトの名無しさん (ワッチョイ 17f7-Ivnt [116.94.49.166])
2018/09/07(金) 16:49:00.32ID:756xTqfC0 そういえばwindowsでのデフォルトエンコードはshift-jisだったな
https://qiita.com/n_slender/items/6c566bb345e844ba8127
この辺かな?
https://qiita.com/n_slender/items/6c566bb345e844ba8127
この辺かな?
>>452
しかし、NTFSやFAT32は UTF-16LE だったりするし、いわゆるシステムコール(win32api)には UTF16用とShift-JIS 用の両方が準備されている
しかし、NTFSやFAT32は UTF-16LE だったりするし、いわゆるシステムコール(win32api)には UTF16用とShift-JIS 用の両方が準備されている
454デフォルトの名無しさん (スップ Sd12-HgKm [1.66.96.33])
2018/09/08(土) 00:13:12.33ID:AXhw471Hd Javaでエロサイト作りました。
http://www.nuliu-movie.net
http://www.nuliu-movie.net
455デフォルトの名無しさん (ワントンキン MM02-RsV4 [153.236.240.45])
2018/09/08(土) 10:00:27.17ID:10SOqO6NM456デフォルトの名無しさん (ワッチョイ 3776-UxCm [14.3.57.9])
2018/09/08(土) 10:20:18.78ID:/uNaEXjk0 たぶん1日経ったことではなく再起動したことが大きいと思う
457デフォルトの名無しさん (ワッチョイ eb9e-qKzc [114.161.11.7])
2018/09/08(土) 10:23:10.58ID:M9YsL2780 時間は何も解決してくれない
458デフォルトの名無しさん (アウアウカー Sa8f-Ivnt [182.250.242.88])
2018/09/08(土) 11:57:54.81ID:Z5oAfZnva PCそろそろ逝きかけてる?
459デフォルトの名無しさん (アウアウカー Sa8f-Ivnt [182.250.242.88])
2018/09/08(土) 11:59:24.40ID:Z5oAfZnva 色々試しているうちに何が効いたのかわからない状態かもな
460デフォルトの名無しさん (ワッチョイ 1e9f-apL8 [175.134.57.7])
2018/09/08(土) 14:07:21.61ID:kEOPIOXH0 寝ている時に猫がキーボードの上を歩き更にマウスにじゃれたりして、それによって偶然実行された何かによって
いや、なんでもない。忘れてくれ。
いや、なんでもない。忘れてくれ。
461デフォルトの名無しさん (ワントンキン MM02-RsV4 [153.236.240.45])
2018/09/08(土) 16:53:00.05ID:10SOqO6NM 一通り試した後、何回か再起動して直らなかったんですよね
それから勉強する分には支障ないしいいや、と思って放置してたら直ってた
システムの環境変数?だかも何回か設定し直さないと反映されなかったし、パソコンが原因かも
それから勉強する分には支障ないしいいや、と思って放置してたら直ってた
システムの環境変数?だかも何回か設定し直さないと反映されなかったし、パソコンが原因かも
462デフォルトの名無しさん (ワンミングク MMe3-oZF+ [153.157.179.233])
2018/09/13(木) 10:48:23.00ID:80HTn1A0M 現在java入門書を読み終える段階です。
あるまとめでjava入門書の後にRudyやPython等の入門書を読んでからjava実践編を読むのがおすすめ、というのを見たのですが
どういった意図があるのでしょうか?
また、皆さん個人の意見として上記のような学習方法はおすすめできますか?
あるまとめでjava入門書の後にRudyやPython等の入門書を読んでからjava実践編を読むのがおすすめ、というのを見たのですが
どういった意図があるのでしょうか?
また、皆さん個人の意見として上記のような学習方法はおすすめできますか?
463デフォルトの名無しさん (アウアウカー Sa09-ZL+l [182.251.253.16])
2018/09/13(木) 11:24:13.86ID:KmZuc+Toa >>462
たぶん早いうちに色々なスタイルの言語に触れて、そしてその中から自分の好きなものを選べという意図があると思う。
ただし俺は反対。javaの入門書を読んだならそのままjavaをもう少し深く理解したほうが良いと思う。
その後で他の言語を見たほうがjavaとの違いなどが理解できるようになる。
たぶん早いうちに色々なスタイルの言語に触れて、そしてその中から自分の好きなものを選べという意図があると思う。
ただし俺は反対。javaの入門書を読んだならそのままjavaをもう少し深く理解したほうが良いと思う。
その後で他の言語を見たほうがjavaとの違いなどが理解できるようになる。
464デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.128.100])
2018/09/13(木) 11:42:10.23ID:TEqZYDm7a >>462
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
465デフォルトの名無しさん (アウアウカー Sa09-slpW [182.251.240.1])
2018/09/13(木) 12:56:06.96ID:cU5S5NHGa466デフォルトの名無しさん (ブーイモ MM31-f+CO [210.148.125.29])
2018/09/13(木) 13:48:21.40ID:1gM+2X37M 何でもかんでもついばむだけみたいな
467デフォルトの名無しさん (ブーイモ MM4b-Jnas [163.49.206.38])
2018/09/13(木) 14:01:44.48ID:zfK1S5+JM ソフトウェアエンジニアになりたいのかJava土方になりたいのかによるかな
後者なら変な知恵がついてる奴より余計な疑問を持たずに周りのやり方に合わせてコピペできる奴の方が使いやすい
Javaのプロの人は後者になるための教育を受けてきてる(or後者を生産・使役する)人が多いからそういう人の話は注意して聞いたほうがいい
後者なら変な知恵がついてる奴より余計な疑問を持たずに周りのやり方に合わせてコピペできる奴の方が使いやすい
Javaのプロの人は後者になるための教育を受けてきてる(or後者を生産・使役する)人が多いからそういう人の話は注意して聞いたほうがいい
468デフォルトの名無しさん (ワッチョイ 6b80-zsro [153.177.171.243])
2018/09/13(木) 23:54:21.89ID:7EcaHTzm0 まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
みんなのは、数学系とか仕事で必要なら読めば?
Ruby は、テキスト処理・コマンド・1-liner とかできるから、Linux では重宝。
PowerShell・シェルスクリプト・awk・sed・perl の代わりになる
Rubyをやっておけば、PowerShell, JavaScript, jQuery, Kotlin なども良くわかる。
メソッドチェーン・関数型の書き方だから。
Rubyで、プログラミングの基礎体力が向上する!
早くにやって損はない。
後で、別の言語の勉強がはかどる
Pythonは、その辺と文法が違うから、手軽にはいかない
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
みんなのは、数学系とか仕事で必要なら読めば?
Ruby は、テキスト処理・コマンド・1-liner とかできるから、Linux では重宝。
PowerShell・シェルスクリプト・awk・sed・perl の代わりになる
Rubyをやっておけば、PowerShell, JavaScript, jQuery, Kotlin なども良くわかる。
メソッドチェーン・関数型の書き方だから。
Rubyで、プログラミングの基礎体力が向上する!
早くにやって損はない。
後で、別の言語の勉強がはかどる
Pythonは、その辺と文法が違うから、手軽にはいかない
469デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.131.226])
2018/09/14(金) 00:00:48.26ID:T/0ITtsha 自分で触ったことがあるならPythonは明らかにJavaをリスペクトしてることがわかるんだけどね
Rubyやると>>468みたいな基地外になるよ
Rubyやると>>468みたいな基地外になるよ
470デフォルトの名無しさん (ワッチョイ cd76-ZL+l [14.3.57.9])
2018/09/14(金) 06:26:54.82ID:K66vPpxA0 1つだけ言えるのは、>>468は完全に無視していい
471デフォルトの名無しさん (ワンミングク MMe3-oZF+ [153.234.33.174])
2018/09/14(金) 19:07:57.59ID:mwTGxLlkM 本当に0からのスタートなので、まずはJavaをしっかり学ぶことにします。
472デフォルトの名無しさん (ワッチョイ 25e3-wbiP [218.231.167.118])
2018/09/17(月) 20:32:52.98ID:vW1P/H+V0 >>469
自分で触ったことがあるならPythonは明らかにオブジェクト指向に関しては違うことがわかるんだけどね
自分で触ったことがあるならPythonは明らかにオブジェクト指向に関しては違うことがわかるんだけどね
473デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 07:51:07.02ID:Wjwixwwi0 Eclipseで時計を作りましたが表示がおかしいのでアドバイスお願いします
小さなウィンドウに数字で時刻が表示されるだけの簡単なものです
モニタを2枚使っているのですが、
メインの方ではウィンドウの中に表示されるはずの時刻が一切表示されません
なぜかサブの方にドラッグして持っていくと表示されます
Eclipseが起動してる状態だとメインのほうでも表示されます
repaintメソッドを使って1秒ごとに表示させているのですが
paintメソッドの中身を軽くしないとダメとかありますか?
Swing導入しています
これだけでは伝わらないと思いますがエスパーの方いらっしゃったらよろしくお願いします
小さなウィンドウに数字で時刻が表示されるだけの簡単なものです
モニタを2枚使っているのですが、
メインの方ではウィンドウの中に表示されるはずの時刻が一切表示されません
なぜかサブの方にドラッグして持っていくと表示されます
Eclipseが起動してる状態だとメインのほうでも表示されます
repaintメソッドを使って1秒ごとに表示させているのですが
paintメソッドの中身を軽くしないとダメとかありますか?
Swing導入しています
これだけでは伝わらないと思いますがエスパーの方いらっしゃったらよろしくお願いします
474デフォルトの名無しさん (アウアウカー Sa09-ZL+l [182.251.253.3])
2018/09/18(火) 10:36:59.77ID:PLvFhIgqa 完全な当てずっぽうだけど、えくりぷすを起動している時だけ設定される環境変数が影響してるとか?
475デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 15:32:25.20ID:Wjwixwwi0476デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 15:32:42.50ID:Wjwixwwi0 import java.awt.Graphics;
import javax.swing.JFrame;
public class myClock extends JFrame implements Runnable {
static myClock cl = new myClock();
static Thread thrd = new Thread(cl);
public static void main(String[] args) {
cl.setVisible(true);
thrd.start();
}
public void run() {
while(true) {
repaint();
try {
thrd.sleep(1000);
} catch(InterruptedException e) {
}
}
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("test", 80, 40);
}
myClock() {
setSize(240, 70);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.JFrame;
public class myClock extends JFrame implements Runnable {
static myClock cl = new myClock();
static Thread thrd = new Thread(cl);
public static void main(String[] args) {
cl.setVisible(true);
thrd.start();
}
public void run() {
while(true) {
repaint();
try {
thrd.sleep(1000);
} catch(InterruptedException e) {
}
}
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("test", 80, 40);
}
myClock() {
setSize(240, 70);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
477デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/18(火) 15:39:30.94ID:Wjwixwwi0 ちなみにこのサイトの
http://yay.cla.kobe-u.ac.jp/~jm/edu/2008/JE3/20080121-java-gui5.html
上のほうにある 「デジタルクロック(MyDigitalClock.java)」
のコードをコピペして試してみたところ表示されない問題は起きませんでした
http://yay.cla.kobe-u.ac.jp/~jm/edu/2008/JE3/20080121-java-gui5.html
上のほうにある 「デジタルクロック(MyDigitalClock.java)」
のコードをコピペして試してみたところ表示されない問題は起きませんでした
478デフォルトの名無しさん (ワッチョイ fb9f-54aX [175.134.57.7])
2018/09/19(水) 03:29:57.76ID:ti9UWKMZ0479デフォルトの名無しさん (ワッチョイ 6b80-zsro [153.177.171.243])
2018/09/19(水) 05:05:36.27ID:/Yn8C7350 try {
thrd.sleep(1000);
} catch(InterruptedException e) {
}
例外が起こっても、catch が空文だから、例外を処理していない。
これは例外の握りつぶしと言って、やってはいけない
アプリを終了させるなど、何かエラー処理を書かないといけない
何も書かないと、エラーが起こっているのに、
アプリが存在し続ける、または動き続ける
thrd.sleep(1000);
} catch(InterruptedException e) {
}
例外が起こっても、catch が空文だから、例外を処理していない。
これは例外の握りつぶしと言って、やってはいけない
アプリを終了させるなど、何かエラー処理を書かないといけない
何も書かないと、エラーが起こっているのに、
アプリが存在し続ける、または動き続ける
480デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/19(水) 07:32:04.78ID:9j05f62H0481デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/19(水) 07:32:22.29ID:9j05f62H0 public class myClock extends JFrame implements Runnable {
static myClock cl = new myClock();
static Thread thrd = new Thread(cl);
public static void main(String[] args) {
cl.setVisible(true);
thrd.start();
}
public void run() {
while(true) {
repaint();
try {
thrd.sleep(1000);
} catch(InterruptedException e) {
e.printStackTrace();
}
}
}
class GPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("test", 80, 40);
}
}
myClock() {
setSize(240, 70);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(new GPanel(), BorderLayout.CENTER);
}
}
static myClock cl = new myClock();
static Thread thrd = new Thread(cl);
public static void main(String[] args) {
cl.setVisible(true);
thrd.start();
}
public void run() {
while(true) {
repaint();
try {
thrd.sleep(1000);
} catch(InterruptedException e) {
e.printStackTrace();
}
}
}
class GPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("test", 80, 40);
}
}
myClock() {
setSize(240, 70);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(new GPanel(), BorderLayout.CENTER);
}
}
482デフォルトの名無しさん (ワッチョイ e3b3-+ow7 [219.210.104.7])
2018/09/19(水) 07:48:39.26ID:9j05f62H0 GPanelクラスが中にはいっちゃってました
コンストラクタの下、外に出しておきました
コンストラクタの下、外に出しておきました
483デフォルトの名無しさん (ワッチョイ edb3-F8qc [126.224.121.48])
2018/09/19(水) 21:31:45.37ID:PT8Q1qAA0 しゅみましぇん初心者なんですが開発環境でエクリプスってのインストールしたらJDKやJREってのは不要なんですか?教えてエロい人
484デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.143.87])
2018/09/19(水) 21:41:20.74ID:b6dng2VDa 必要
今月で無償のJDKはサポート終了するからオラクルに金払ってJDK11買ってね
今月で無償のJDKはサポート終了するからオラクルに金払ってJDK11買ってね
485デフォルトの名無しさん (ワッチョイ edb3-F8qc [126.224.121.48])
2018/09/19(水) 21:48:18.24ID:PT8Q1qAA0 ふぇ!?無料と有料両方あるんじゃないんでしゅか?
つーかエクリプスダウンロードしゅごい時間かかるんでしゅね
つーかエクリプスダウンロードしゅごい時間かかるんでしゅね
486デフォルトの名無しさん (アウアウカー Sa09-slpW [182.251.240.44])
2018/09/19(水) 21:49:12.23ID:zcXFtBV7a そういやこれまでeclipseで必要か否かに関わらず無条件にJDKインストールしてたからeclipseで必要かどうかなんて考えた事もなかったな。
487デフォルトの名無しさん (ワッチョイ cd76-unaQ [14.3.57.9])
2018/09/19(水) 22:00:54.62ID:8oznxs6p0 この前プログラミングスクールの中の人になんでいまだにエクリプスなんて使わせるのか聞いたんだけど、
単純に一線についていけなくなったロートルを講師として安く雇うから、教える側がエクリプスしか使えないらしい
単純に一線についていけなくなったロートルを講師として安く雇うから、教える側がエクリプスしか使えないらしい
488デフォルトの名無しさん (ワッチョイ 6b80-zsro [153.177.171.243])
2018/09/19(水) 22:20:31.29ID:/Yn8C7350 >>481
すべての行に、print 1, print 2 ... という感じで、print 文を入れて、
どこまで実行されているのか、確かめる
それか、デバッガーで1行ずつ実行して確かめる
まず、ここまで実行されて、ここは実行されていないという、地点を探す
すべての行に、print 1, print 2 ... という感じで、print 文を入れて、
どこまで実行されているのか、確かめる
それか、デバッガーで1行ずつ実行して確かめる
まず、ここまで実行されて、ここは実行されていないという、地点を探す
489デフォルトの名無しさん (ワッチョイ 3db3-l9zA [126.205.0.53])
2018/09/20(木) 07:09:25.66ID:0vHOtJkY0 C#ならVisualStudio1択ですけどjavaはEclipse1択では無いんですか?
490デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.33])
2018/09/20(木) 09:32:23.34ID:cMPVhU9ia >>489
JetBrain の IntelliJ IDEA ってのもあるよ。
JetBrain の IntelliJ IDEA ってのもあるよ。
491デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.158.248])
2018/09/20(木) 10:57:50.23ID:9tRwSzt9d ヒープのサイズとかって、起動用のシェルスクリプトとかでコマンドラインに並べてますが、
Javaのソース中で設定できませんか
Javaソース以外に、起動用のシェルスクリプトも管理対象資材にする必要があるのを
なんとかならないかなと思ってます
Javaのソース中で設定できませんか
Javaソース以外に、起動用のシェルスクリプトも管理対象資材にする必要があるのを
なんとかならないかなと思ってます
492デフォルトの名無しさん (アウアウカー Sa99-U2Pa [182.251.253.19])
2018/09/20(木) 11:01:25.68ID:T35mVtQna >>489
Eclipseはもう色々限界でどんどんシュリンクしてる。
今はIntelliJ使う人が多いんじゃないかな。
Web開発しないなら無料版で大丈夫だし、仮に有料版買ったとしても糞みたいなプラグインの依存関係管理とかが消えるだけでも十分価値あるし。
Eclipseはもう色々限界でどんどんシュリンクしてる。
今はIntelliJ使う人が多いんじゃないかな。
Web開発しないなら無料版で大丈夫だし、仮に有料版買ったとしても糞みたいなプラグインの依存関係管理とかが消えるだけでも十分価値あるし。
493デフォルトの名無しさん (ブーイモ MMf1-vwf2 [202.214.167.42])
2018/09/20(木) 11:15:32.57ID:5eDdLMhsM Javaドカはeclipseだよ
膨大な手順書の更新とかライセンス契約とか申請とか面倒臭すぎるからな
どうせコピペ仕事しかしないくせにPGの好みなんかどうでもいい
膨大な手順書の更新とかライセンス契約とか申請とか面倒臭すぎるからな
どうせコピペ仕事しかしないくせにPGの好みなんかどうでもいい
494デフォルトの名無しさん (ブーイモ MM81-65c2 [210.138.6.195])
2018/09/20(木) 11:38:33.59ID:k0r/9zN1M >>492
どこ情報よそれ
どこ情報よそれ
495デフォルトの名無しさん (スププ Sd03-nsub [49.96.22.69])
2018/09/20(木) 15:04:27.07ID:qPy/9IGfd b = a++;
b = ++a;
の違いのような問題がbronzeでの出題頻度が高いということなんですけど、実際こういう書き方はよく使われるんでしょうか。
どうもややこしいので、もっと分かりやすく書けないものかと思うんですが
b = ++a;
の違いのような問題がbronzeでの出題頻度が高いということなんですけど、実際こういう書き方はよく使われるんでしょうか。
どうもややこしいので、もっと分かりやすく書けないものかと思うんですが
496デフォルトの名無しさん (ブーイモ MMf1-vwf2 [202.214.167.42])
2018/09/20(木) 15:34:33.29ID:5eDdLMhsM >>495
俺がレビュワーならPGかそんな糞コード書いてきやがったら書き直させる
俺がレビュワーならPGかそんな糞コード書いてきやがったら書き直させる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
