X



Java入門・初心者質問スレ Part.4 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0498デフォルトの名無しさん
垢版 |
2017/09/08(金) 23:51:00.20ID:idaiwuG/
>>497
知ったかぶりをせず人に聞ける程度のコミュ力

極論プログラム書けなくても現場で書ける人と繋がれたらいつの間にか書けるようになってるんだから小手先のスキルは後で良い
0499デフォルトの名無しさん
垢版 |
2017/09/09(土) 00:08:04.32ID:5ixV4zFS
JUnitを覚えろ
アルゴリズム一つ作るごとにテストケースを作って動作が正しいことを検証しろ
テスト駆動開発は理解も深まるし業務でJava使うような堅い職場はJUnit使えると必ず役立つ
0501デフォルトの名無しさん
垢版 |
2017/09/09(土) 01:28:15.56ID:Sn7cakJv
>会社によって求められる技術が違うのは分かっている
お前のただの妄想

>講師がひどすぎる
酷すぎる理由が一切書かれてない。読み手はお前の被害妄想としか受け取れない

>入門書読んだりしてなんとか文法勉強してる
書いてる内容を3日で理解できないなら諦めてコンビニバイトでもしろ
そんな低次元の知識は仕事で必要な知識量の1/100にも満たないからな

>人に聞ける程度のコミュ力
1日に何回も聞く奴はウザがられる

>JUnitを覚えろ
時間の無駄
0502デフォルトの名無しさん
垢版 |
2017/09/09(土) 04:49:25.98ID:Si3y5SDY
生徒についてはここでは触れないが、
酷い講師がいることは事実。

ある言語の教室に、その言語を全く知らない講師が来たのは震撼した
応募してきたクズも採用した教室も絶対に許さない
0503デフォルトの名無しさん
垢版 |
2017/09/09(土) 06:04:46.60ID:sPhDSaTF
>>501
>お前のただの妄想
>書いてる内容を3日で理解できないなら諦めてコンビニバイトでもしろ
>1日に何回も聞く奴はウザがられる
>時間の無駄

>酷すぎる理由が一切書かれてない。読み手はお前の被害妄想としか受け取れない
と否定する割にお前の主張に根拠がないんだが
0504デフォルトの名無しさん
垢版 |
2017/09/09(土) 06:12:48.38ID:xjITUSuv
>>488
UbuntuのリリースはDebianのベータを元にしてるな
つまり新しいかどうかでなく、品質を確保できているかどうかだ
そして新機能追加したばかりだと必ずバグはある
多くの人が使い枯れて安全となる
もちろんフィードバックがされないような状態はダメだ
ころころ変わるようなソフトは危険ということだ
0505デフォルトの名無しさん
垢版 |
2017/09/09(土) 06:34:28.48ID:YpNY2XAD
職業訓練であれ、全員未経験者の趣味で触ったこともない人ばかりって講座もすごいな
そんな高度な授業なのか
講師もどうしていいのか分からないんじゃ?
0506デフォルトの名無しさん
垢版 |
2017/09/09(土) 13:00:49.30ID:cTT03w6l
>>497
職業訓練に通ってるような奴に期待してる職場なんてないから、そのまま流れに身を任せていれば大丈夫
「今求められる人材」とかいうのは、お前とは違うステージの人間が意識すること
0507デフォルトの名無しさん
垢版 |
2017/09/09(土) 17:08:08.27ID:PtA6wXYt
スッキリわかるJAVA入門でオプジェクト志向の章に入ったものです。
メソッドの作成で急にpublicだけが抜けていたり、voidだけが抜けていたり、staticがつねに抜けていたりでその説明がありません。
ご教授お願いします。
0509デフォルトの名無しさん
垢版 |
2017/09/09(土) 17:28:28.27ID:PtA6wXYt
>>508
この本が1番初学者にとっていいって聞いたんですけどここにたどり着くまでにpublicとstaticの意味について全く触れられないままオブジェクト指向に入りました。
そこでいきなりpublicが抜けていたりstaticが抜けていたりでよくわからない状況なんですけど他の本の方がいいんですかね?
0510デフォルトの名無しさん
垢版 |
2017/09/09(土) 17:40:39.92ID:xc4mrJzo
>>509
publicメソッド→アクセス制限のないメソッド
staticメソッド→状態を持たないメソッド(コンストラクタ等によって生成された非staticフィールドにアクセスしないメソッド)

一つの本に頼るんじゃなくて複数の本で勉強しろってこと
0511デフォルトの名無しさん
垢版 |
2017/09/09(土) 17:55:28.42ID:XkIFpn02
>>501
うざいくらい聞いて進むならそれでいい
プログラマーの仕事において相手の感情なんか関係ないからね
0512デフォルトの名無しさん
垢版 |
2017/09/09(土) 17:57:16.81ID:OyBWgb9s
それはオブジェクト指向のところで説明するから
そもそも一番最初のpublic static void mainも説明なしにおまじないとして進める訳で
その疑問が出て来たからこそ頭がやっと受け入れ体制になった
0513デフォルトの名無しさん
垢版 |
2017/09/09(土) 18:55:24.83ID:cywOEVjq
確かそんな説明だったね
アクセス修飾子とか静的とかで別の賞に乗ってるんじゃない?
0514デフォルトの名無しさん
垢版 |
2017/09/09(土) 18:58:19.52ID:qKz0mxSR
売国安倍は憲法改正で国民主権と基本的人権
を奪うつもりだ。 ← 民主主義の崩壊

http://www.data-max.co.jp/280113_ymh_02/

↑ マスコミは 9条しか報道しないが 自民案
の真の恐怖は21条など言論の自由を奪うこと

http://blog.goo.ne.jp/kimito39/e/ec37220f64a8e1d6ed732dd0ab95cbf0

↑超危険な緊急事態条項で人権無視の内閣独裁に!

https://www.youtube.com/watch?v=h9x2n5CKhn8

上のビデオで 自民党は 国民に基本的人権
は必要ないと怖いことを平気で言う。

http://xn--nyqy26a13k.jp/archives/31687

↑ 都民ファーストも安倍と同じく 憲法改正で 人権
無視の大日本帝国憲法に戻すつもりだから
絶対に投票してはだめだ。 民主主義が崩壊する

http://blog.goo.ne.jp/ngc2497/e/8899f65988fe0f35496934dc972e2489

↑ ネトウヨ= 安倍サポーター工作員はネットで国民を騙す。

https://dot.asahi.com/aera/2016071100108.html?page=3
http://blog.goo.ne.jp/kimito39/e/c0dd73d58121b6446cf4165c96ebb674

↑ 安倍自民を操るカルト右翼「日本会議」は国民主権否定。
国民投票や選挙では自民党、維新、小池新党に絶対に入れるな。
0515デフォルトの名無しさん
垢版 |
2017/09/09(土) 21:59:27.12ID:NRF7XfoD
public static void main(String[] args)はおまじないでいいよ。最初の内はこれ入れたら動くぐらいの認識で、とにかくプログラムを書きまくれ
0519デフォルトの名無しさん
垢版 |
2017/09/10(日) 03:41:17.48ID:whQ/VzG3
>>516
書き疲れたって言っても、写してるだけで自分で考えて書いてるわけじゃないでしょ
手が疲れても意味ないよ、頭が疲れなきゃ
0520デフォルトの名無しさん
垢版 |
2017/09/10(日) 07:58:46.57ID:Aa/cPztt
Javaのお進め図書・情報・urlc2ch.net
https://mevius.2ch.net/test/read.cgi/tech/1457392971/l50

スッキリわかる Java入門 第2版、2014
スッキリわかる Java入門 実践編 第2版
スッキリわかる サーブレット&JSP入門

実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014

Java 最強リファレンス、田中裕一、2014

EFFECTIVE JAVA 第2版、2014

Spring Framework 4 プログラミング入門、掌田津耶乃、2014
Spring Boot プログラミング入門、掌田津耶乃、2016

プログラミング GROOVY、2011
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
0521デフォルトの名無しさん
垢版 |
2017/09/10(日) 08:45:20.14ID:62TRA2/h
>>509
相性もあるから
わからなくても3冊読破しろ
わかるようになってくるはず

それでもわからなければ聞け
0522デフォルトの名無しさん
垢版 |
2017/09/10(日) 08:47:21.01ID:62TRA2/h
新しい言語やるときは予約語について調べるといいな
大抵数十個しかないし
0523デフォルトの名無しさん
垢版 |
2017/09/10(日) 12:00:09.53ID:bNzAxglb
Javaってめんどくさすぎませんか?
c#だと
dotnet new mvc
たったのこれだけでアプリケーション開発をスタートできます
それに比べてjavaは手間が多すぎます
アプリケーション開発に集中したいのに余計なことにばかり労力をかけなければなりません
なぜjavaコミュニティの人々はこんなにもめんどくさい状態を放置し続けているのでしょうか
やる気がないのでしょうか?
0524デフォルトの名無しさん
垢版 |
2017/09/10(日) 12:11:48.52ID:8/swxObF
めんどくさいと思ってないからだろうね
めんどくさいと思うヤツがいればそいつがめんどくさくないようにするツールを作るし
0525デフォルトの名無しさん
垢版 |
2017/09/10(日) 12:55:23.82ID:3lFSiHDa
なんとなくLinuxと似てるな。使っているやつの大半が元からコンピュータに詳しいやつばかりなので初心者向けの改良がされないで扱い辛いまま放置されるという。
0526デフォルトの名無しさん
垢版 |
2017/09/10(日) 13:10:45.17ID:MFlsvD9d
>>523
ヒント:アホにはJavaは使いこなせない
ヒント2:Javaはアホが使えるようにできてない
ヒント3:お前がアホ
0527デフォルトの名無しさん
垢版 |
2017/09/10(日) 13:23:18.68ID:3lFSiHDa
うーん。しかし、どの程度の規模のどういった開発をしたいのかにもよるが、まずは言語そのものの学習をしたいのであればWindowsならメモ帳で書いてコマンドラインでコンパイルして実行するっていうかなり簡単な方法があると思うんだが。
0528デフォルトの名無しさん
垢版 |
2017/09/10(日) 13:25:05.37ID:3lFSiHDa
あ、この頃はウェブでソース入れてボタン押すだけでコンパイルして実行してくれる所あるからもっと簡単だな。簡単すぎ。
0529デフォルトの名無しさん
垢版 |
2017/09/10(日) 13:51:40.24ID:bNzAxglb
ちなみに私は普段から仕事で大規模な開発をしています
JavaもJavaで主流のフレームワークも素早く習得し実務で利用しています
できないのではなくただひたすらにメンドクサイのです
なぜjavaユーザーはメンドクサイものをそのまま放置するのか
その理由が私にはわかりません
0530デフォルトの名無しさん
垢版 |
2017/09/10(日) 13:57:30.06ID:jX//aMWX
冗長なコードになってもJavaが人気なのは強い静的型付けでアホが書いても安全だから
そこそこの規模の開発でアホが書いたRubyコードなんか混じると地獄になる
0532デフォルトの名無しさん
垢版 |
2017/09/10(日) 14:05:12.61ID:MFlsvD9d
ヒント4:書いてることがド素人丸出し
ヒント5:大規模プロジェクトに突っ込まれるのは数合わせの木っ端要員
ヒント6:お前が馬鹿
0535デフォルトの名無しさん
垢版 |
2017/09/10(日) 15:34:37.41ID:MFlsvD9d
ヒント7:素人の馬鹿がネガってるだけ
ヒント8:馬鹿にオススメの言語 COBOL、VB、C#
0536デフォルトの名無しさん
垢版 |
2017/09/10(日) 15:40:59.48ID:QzndGGQt
ビーンズとかいうの使えばいいんだろ?
0537デフォルトの名無しさん
垢版 |
2017/09/10(日) 15:58:47.27ID:3lFSiHDa
>>529
面倒くさいとか言いながらそのまま使ってしまうやつが多いからだろう。
つまりある程度コンピュータに詳しいやつしか使っていないという Linux と似たような状況。
まあそれでも Android とか作って金稼ごうという Google みたいなのが現れるかも知れないわけだが、
Javaではまだそういう野望を持つやつは居なかった(いや、居ないことはないがメジャーにならなかった)わけだな。
0538デフォルトの名無しさん
垢版 |
2017/09/10(日) 16:05:36.32ID:bNzAxglb
>>537
難しい事を出来る能力のある人ではなく
なんとか使えてはいるけれどカイゼンするまでの能力はない半端な人しか使っていないのでは?
0540デフォルトの名無しさん
垢版 |
2017/09/10(日) 16:13:50.06ID:3lFSiHDa
>>538
それもあるかもね。

後は「難しいことを知っている自分」というのがエゴの足しになっている場合かな。
ま、実際に人にはできない高度な事が出来ればそれで金を稼げる可能性が高まるわけで、
それに頼って生きているようなやつはその高度な事を高度でなくすような事はしないだろう。
そんな事したら自分の生活が貧しくなって底辺に落ちるからな。w
0545デフォルトの名無しさん
垢版 |
2017/09/10(日) 16:20:12.36ID:HJWXg031
簡単さと引き換えになるのはたいてい
規模が大きくなった時のメンテナンス性や
意識的な細かい制御

ようするにvimの人は手順を追って何とか作業ができはするが
利益を理解できるレベルにないのだろう
0546デフォルトの名無しさん
垢版 |
2017/09/10(日) 16:35:10.48ID:bNzAxglb
>>545
簡単さとカスタマイズ性を両立できることは他の言語のモダンなフレームワークが証明していますよ
Javaスレらしいと言えばらしいんですが、少々考え方がレガシーですね
0547デフォルトの名無しさん
垢版 |
2017/09/10(日) 17:06:48.53ID:MFlsvD9d
ヒント:
フレームワークを素早く習得し〜とか
自分で使用言語選べない立場にいる木っ端のアホが能書き垂れるスレじゃない
0548518
垢版 |
2017/09/10(日) 17:27:17.21ID:zlOAvEVW
>>520
ありがとうございました。
ちょっと怒ってます?
0550デフォルトの名無しさん
垢版 |
2017/09/10(日) 18:25:31.79ID:HJWXg031
Javaにはコマンドラインからのプロジェクト作成ウィザードがないとお怒りのようです
0551デフォルトの名無しさん
垢版 |
2017/09/10(日) 18:29:20.29ID:MFlsvD9d
マジレスするとコイツがめんどくさいって言ってるのって
環境変数設定するのがーとかの超低次元のレベルの話だろ
0558デフォルトの名無しさん
垢版 |
2017/09/11(月) 01:26:23.02ID:l21t5Df8
フレームワークや言語を修正できる人って1000人に1人くらいでしょ、自分でできるならここで文句言うこともないと思うので修正できる人探して訴えるしかない
使うのが面倒くさいと思っていても修正するのはそれ以上に面倒くさいとわかるでしょうに
0559デフォルトの名無しさん
垢版 |
2017/09/11(月) 03:04:41.07ID:TB0SwtSd
人の作ったもの読んで理解して修正するのが面倒なら初めから全部自分で作ってしまうという手もある。
まあでもプログラミングを全部一人でやる必要はない。仕様公開して作る人募集して作ってもらうということも可能だからな。
自分で作るとしてもプラグインで機能追加できるようにしといて自分では核となる部分とどうしても最初からあって欲しいプラグインだけ作って後は他の人にどんどんプラグイン作ってもらうという手もある。
0564デフォルトの名無しさん
垢版 |
2017/09/11(月) 09:39:24.12ID:vJ3AiMg+
○次受けが多いほど退場率が早くなる。高くなる

直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ 
長時間労働 高稼働 高スキル要求が多い

フリーランスサイトを運営している零細ITの自称エージェントは労働市場から流れてくる案件を転売してるだけだった。
労働市場に加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む

エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募できる

eJobgo JIET JISA で検索

優良エージェント・優良サイト

首都圏IT(PE-BANK)  プログラマーズ
0565デフォルトの名無しさん
垢版 |
2017/09/11(月) 12:00:24.74ID:YUiT0WG/
例外処理について質問です
try catchで例外オブジェクトを投げるとのことですがこの例外オブジェクトってなんなんでしょう
例外って要はプログラム実行してて何か不自然な挙動があったという状態であってそれがオブジェクトとは?
今までオブジェクトってのはクラスがあってそれを基にしてオブジェクトが作られる、メモリ領域が確保される
っていう理解だったので、エラーにオブジェクトもくそもないだろと思うのですが
0567デフォルトの名無しさん
垢版 |
2017/09/11(月) 12:52:21.51ID:464/dgmD
>>565
例外オブジェクトは、例外が発生した原因、場所などを保持するオブジェクト
オブジェクト指向の世界なんだから、エラーに関する情報もオブジェクトへのアクセスで取得できた方が一貫性あるし都合がいいじゃん
0568デフォルトの名無しさん
垢版 |
2017/09/11(月) 12:55:56.64ID:YUiT0WG/
えーっと書き方悪かったですかね……
エラーってのはプログラムとは独立の事象じゃないですか
プログラムを実行した結果起きる出来事なわけで実体はないと思うんですよ
だからそれはオブジェクトというか操作する対象になりえないのではないかと
0571デフォルトの名無しさん
垢版 |
2017/09/11(月) 13:48:48.73ID:YUiT0WG/
>>567 >>569
あーなるほど
エラーそのものがオブジェクトなんじゃなくて、エラーが出るとエラー情報を元にオブジェクトが生成されるってことでいいんですかね
0577デフォルトの名無しさん
垢版 |
2017/09/11(月) 17:39:05.01ID:OENb9hQD
構造体的なものを使いたい時に、クラスを使っているのですが
Public class Hoge {
public int fuga;
public int piyo;
}
とやって、更にgetFuga,setFugaなどのメソッドを実装するのと
メソッドを使わず、利用の中でtest.fuga=3などと直接触るのでは
Java的には前者のほうが推奨なのでしょうか?
(カプセル化?っていうんでしょうか?)

また、その場合にはクラスもPublicではなくPrivateにして外から触れなくするのが良いのでしょうか?
よろしくお願いいたします
0578デフォルトの名無しさん
垢版 |
2017/09/11(月) 17:54:49.24ID:a/3J8itn
>>577
パブリックなアクセサ作ったら
カプセル化にならぬよ
フィールドをパブリックで公開するのがモダンなインプリメンテーション
0579デフォルトの名無しさん
垢版 |
2017/09/11(月) 18:01:03.13ID:QNy5oHUR
>>577
物による
振る舞いを持ったオブジェクトならフィールドもアクセサも公開しない
データならフィールド丸出し
0581デフォルトの名無しさん
垢版 |
2017/09/11(月) 21:12:01.54ID:QpwJ435R
>>577
他のクラスからいつ書き換えられてもいいならpublicにしとけば良い。
書き換えられた時に何かそれにまつわる処理をしたいならprivate等の外から直接アクセスできないやつにしてsetter経由でしか書き換えられないようにすれば良い。
読み出しのみ可能にしたいなら同様にprivate等にしてgetter作っておけば良い。
0582デフォルトの名無しさん
垢版 |
2017/09/11(月) 21:42:22.72ID:+NzND3PL
>>578
アクセサメソッドはカプセル化というよりは不正な値の代入や取得を防止するのが主な目的だと思うけどね
なのでフィールドはprivateにしてアクセサメソッドをpublicにする
フィールドをpublicで公開するのがモダンなimplementationだというのは初めてきいた
0584デフォルトの名無しさん
垢版 |
2017/09/11(月) 22:17:17.13ID:x6mCsGmB
>>582
最先端だからね、これから広めて欲しい
0586デフォルトの名無しさん
垢版 |
2017/09/11(月) 23:51:12.72ID:QNy5oHUR
C#もそうだけどモダンな言語ってのは関数型の取り込みが進んでるんだよ(Javaはモダンじゃないって?)
んで関数型はデータを純粋なデータとして扱う事が多い
だから隠蔽されたクラスより公開された構造体の方が合ってるんだね
0587デフォルトの名無しさん
垢版 |
2017/09/12(火) 00:08:26.83ID:APGFN74L
質問です。
コンストラクタにはpublicを付けた方がいいのでしょうか?
それとも付けない方がいいのでしょうか?
0590デフォルトの名無しさん
垢版 |
2017/09/12(火) 01:31:43.91ID:wkDGqWCe
>>587
コンストラクタの意味合いから考えて通常はpublicをつけます
逆にprivateをつけた時の効果とそれにより考えられる効能を想定してみましょう
0591デフォルトの名無しさん
垢版 |
2017/09/12(火) 01:37:00.21ID:KwS1KeaA
>>585
恐らく三角形の底辺の右か左の尖ってる所
0592デフォルトの名無しさん
垢版 |
2017/09/12(火) 01:40:47.97ID:KwS1KeaA
class X {
 private X() {}
}

俺の心の中でしか new できないクラス
0593デフォルトの名無しさん
垢版 |
2017/09/12(火) 01:50:55.01ID:wkDGqWCe
自身の初期化済みオブジェクトを返すクラスメソッドだけからしかオブジェクト生成をさせたくない時(があるのかしらんが)とかかねぇprivateコンストラクタを定義するとしたら
0594デフォルトの名無しさん
垢版 |
2017/09/12(火) 02:03:12.61ID:7I+dfSsy
昔はsingletonにする時によく使ってたけど、最近はDIコンテナに任せちゃうからなあ
0595587
垢版 |
2017/09/12(火) 02:37:13.04ID:APGFN74L
遅い時間に失礼します。
回答をくれた方ありがとうございます。

publicを付けるか付けないかで具体的に何が変わるのでしょうか?
例えば、
public class A {
int a;
A() {
a=1;
}
}

public class A {
int a;
public A() {
a=1;
}
}
とでは何が違うのでしょうか?
2度目になりますが、回答の方よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況