「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part129
http://mevius.2ch.net/test/read.cgi/tech/1497000961/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part130 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
1ななしぃ♯ 転載ダメ©2ch.net (ワッチョイ 93aa-SrFS)
2017/07/18(火) 06:40:45.47ID:mH9qbH+m0813デフォルトの名無しさん (アウアウオー Sadf-G83I)
2017/09/01(金) 16:42:51.82ID:Gpi3WshSa814デフォルトの名無しさん (JP 0H47-X0kF)
2017/09/01(金) 16:44:01.49ID:dv5tNHSMH Javaが一番スッキリしてないと思うが
815デフォルトの名無しさん (ブーイモ MMff-Oa4x)
2017/09/01(金) 16:46:00.19ID:JdxtetydM816デフォルトの名無しさん (アウアウオー Sadf-G83I)
2017/09/01(金) 16:59:37.83ID:G1MJZtxwa java,ruby,pythonの入門書に共通してるのが作って覚える系の本があまりない
javaはandroidのアプリの本が数冊だが出ているがandroidなんだよね
エミュでしか動かせなかったりイマイチ
そういう意味で入門書にはc#をオススメしたい
これならwindowsアプリが具体的に作って動かせるので絶対に初心者にはこちらのがいい
csvやxlsファイルの処理やDB接続の処理が書いてあったりするのもGood
javaはandroidのアプリの本が数冊だが出ているがandroidなんだよね
エミュでしか動かせなかったりイマイチ
そういう意味で入門書にはc#をオススメしたい
これならwindowsアプリが具体的に作って動かせるので絶対に初心者にはこちらのがいい
csvやxlsファイルの処理やDB接続の処理が書いてあったりするのもGood
817デフォルトの名無しさん (ワントンキン MM9f-hCsL)
2017/09/01(金) 18:15:16.28ID:e0+gOffZM スッキリは詳しい説明をはぐらかして初心者を誤魔化そうって思惑が透けて見えんだよね
818デフォルトの名無しさん (ワキゲー MMdf-7W5h)
2017/09/01(金) 18:35:46.75ID:UZeCG1ZbM819デフォルトの名無しさん (ワッチョイ ff11-BPzU)
2017/09/01(金) 20:50:25.60ID:A4rxsWGh0820デフォルトの名無しさん (アウアウエー Sadf-nbtu)
2017/09/01(金) 21:08:27.70ID:v3Wg48+ra 真面目に言ってるのかボケてるのか何なんだろうねw
821デフォルトの名無しさん (ワッチョイ 832d-6h2J)
2017/09/01(金) 21:51:22.37ID:li9KR7ak0 UnityのためにC#もちょこちょこ勉強し始めたけど、Javaと大分似てるんだなこれ
本買おうと思ったけど、完全な新規向けのじゃなくて
言語仕様についてわりとがっつり書いてあるような本でお勧めってあります?
本買おうと思ったけど、完全な新規向けのじゃなくて
言語仕様についてわりとがっつり書いてあるような本でお勧めってあります?
822デフォルトの名無しさん (ワッチョイ ff66-X0kF)
2017/09/01(金) 21:58:15.49ID:bJwSdbz60 入門書に移譲って書いてなかったんだろうか?
823デフォルトの名無しさん (ワッチョイ e303-3JEm)
2017/09/01(金) 21:59:42.54ID:sKG/CNAU0 求めているものとは違うかもだけど
だいぶん古いけど
連載 改訂版 C#入門
http://www.atmarkit.co.jp/ait/subtop/features/dotnet/csharp_abc2_index.html
はわりとがっつりC#の文法を網羅的に説明している
筆者の語りはうざいが・・・
だいぶん古いけど
連載 改訂版 C#入門
http://www.atmarkit.co.jp/ait/subtop/features/dotnet/csharp_abc2_index.html
はわりとがっつりC#の文法を網羅的に説明している
筆者の語りはうざいが・・・
824デフォルトの名無しさん (ワッチョイ e303-3JEm)
2017/09/01(金) 22:03:23.25ID:sKG/CNAU0825デフォルトの名無しさん (アウアウイー Sac7-b8Mh)
2017/09/01(金) 22:08:01.94ID:XixvX44ca クラスの機能はできるだけ簡素にを守っていると
is-aでいられるのは本当に基本的なクラスだけになる
普通にやってると絶対has-aの関係になる
継承を有効に使えるのはほんの一部
is-aでいられるのは本当に基本的なクラスだけになる
普通にやってると絶対has-aの関係になる
継承を有効に使えるのはほんの一部
826デフォルトの名無しさん (アウアウオー Sadf-G83I)
2017/09/01(金) 22:12:18.08ID:lXz+XipAa827デフォルトの名無しさん (ワンミングク MM9f-+LVy)
2017/09/01(金) 22:35:02.89ID:ocN7XlE1M828デフォルトの名無しさん (ワッチョイ 8f4c-KRPf)
2017/09/02(土) 01:20:27.66ID:OFiHW9Qt0 javaは重い上にゴミ吐いて死ぬから嫌い
829デフォルトの名無しさん (ワッチョイ 334d-6h2J)
2017/09/02(土) 01:30:22.70ID:bF0cAHIp0 >>822
委譲ってなんですか?
委譲ってなんですか?
830デフォルトの名無しさん (ワッチョイ 63e6-2DHa)
2017/09/02(土) 04:34:44.87ID:tnM/ItCw0 >>826
イディオムの本、よかったけどなぁ。
イディオムの本、よかったけどなぁ。
831デフォルトの名無しさん (ワッチョイ 0311-X0kF)
2017/09/02(土) 09:49:42.44ID:TQXuPiZd0 約一年ぶりにプログラミングをしようと思いC#を選らびました
学生の頃にJavaやCは学習したため参考書の購入にあたって相談があります
今はこの三冊から購入を検討しています
http://www.sbcr.jp/products/4797347081.html
http://www.shoeisha.co.jp/book/detail/9784798122205
http://gihyo.jp/book/2017/978-4-7741-8758-7
最後の一冊の購入はほぼ決めているのですが、上の二冊のどちらかを読了した後読もうと考えています
Cのポインタ、Javaのオブジェクト等は理解しているつもりですので、今後辞書のように使えそうな独習C#に傾いています
上記以外でも適切な本やWebサイトがあれば教えていただきたいです。
学生の頃にJavaやCは学習したため参考書の購入にあたって相談があります
今はこの三冊から購入を検討しています
http://www.sbcr.jp/products/4797347081.html
http://www.shoeisha.co.jp/book/detail/9784798122205
http://gihyo.jp/book/2017/978-4-7741-8758-7
最後の一冊の購入はほぼ決めているのですが、上の二冊のどちらかを読了した後読もうと考えています
Cのポインタ、Javaのオブジェクト等は理解しているつもりですので、今後辞書のように使えそうな独習C#に傾いています
上記以外でも適切な本やWebサイトがあれば教えていただきたいです。
832デフォルトの名無しさん (ドコグロ MM47-G83I)
2017/09/02(土) 09:59:09.48ID:5q6bBvmPM >>831
独習c#ってc#のバージョン的に最新出てんの?
独習c#ってc#のバージョン的に最新出てんの?
833デフォルトの名無しさん (スッップ Sd1f-0gWf)
2017/09/02(土) 10:18:37.96ID:u30btijYd >>831
c#で何をしたいの?
c#で何をしたいの?
834デフォルトの名無しさん (ワンミングク MM9f-+LVy)
2017/09/02(土) 10:32:48.98ID:O1j4weutM835デフォルトの名無しさん (ワッチョイ 0311-X0kF)
2017/09/02(土) 10:47:06.25ID:TQXuPiZd0836デフォルトの名無しさん (ワッチョイ cf61-X0kF)
2017/09/02(土) 10:50:46.46ID:oXM/ZCZp0837デフォルトの名無しさん (ワッチョイ 0311-X0kF)
2017/09/02(土) 11:08:34.82ID:TQXuPiZd0838デフォルトの名無しさん (ブーイモ MM67-9zQU)
2017/09/02(土) 11:16:20.91ID:oDByz4eYM 今のC#ってgithubで言語仕様決めてるからな
もうプログラミング言語は本で覚える時代じゃない
もうプログラミング言語は本で覚える時代じゃない
839デフォルトの名無しさん (ワッチョイ 0311-X0kF)
2017/09/02(土) 11:30:45.92ID:TQXuPiZd0840デフォルトの名無しさん (ワッチョイ 6312-8mjs)
2017/09/02(土) 12:13:28.97ID:KSbwYPK00841デフォルトの名無しさん (ワッチョイ 0311-X0kF)
2017/09/02(土) 12:50:09.28ID:TQXuPiZd0842デフォルトの名無しさん (ワッチョイ a305-6h2J)
2017/09/02(土) 13:47:13.38ID:GeyJWChH0 書籍もいいがM$燻製のChannel9とかもありじゃね
偶に裏話とかあるし
なんでC#(名称)になったとか(あっ知ってたらスルーね)
偶に裏話とかあるし
なんでC#(名称)になったとか(あっ知ってたらスルーね)
843デフォルトの名無しさん (スッップ Sd1f-0gWf)
2017/09/02(土) 15:49:15.96ID:u30btijYd >>841
.NETが必要じゃないc#の用途の方が珍しいと思われ
.NETが必要じゃないc#の用途の方が珍しいと思われ
844デフォルトの名無しさん (ワッチョイ b369-G83I)
2017/09/02(土) 19:11:00.76ID:h042tsov0845デフォルトの名無しさん (ブーイモ MM1f-9zQU)
2017/09/02(土) 19:55:06.66ID:9/Pt0bz9M >>844
小さなバージョンアップを繰り返すようになったからね
C#開発のメインストリームがWeb系のバリバリな連中の方に移ってしまって、
書籍の主な購買層であったドカタ系が完全に取り残されて新機能に興味を示さなくなってしまったのも大きい
小さなバージョンアップを繰り返すようになったからね
C#開発のメインストリームがWeb系のバリバリな連中の方に移ってしまって、
書籍の主な購買層であったドカタ系が完全に取り残されて新機能に興味を示さなくなってしまったのも大きい
846デフォルトの名無しさん (ワッチョイ 63e6-2DHa)
2017/09/02(土) 20:56:25.71ID:tnM/ItCw0847デフォルトの名無しさん (ワッチョイ f31d-X0kF)
2017/09/02(土) 21:24:01.88ID:RAK1J/Hs0 http://iup.2ch-library.com/i/i1846363-1504354345.png
このプログラムを作りたいんだけど
仕様が
・ルートフォルダ
手入力でディレクトリ先のパスフォルダを削除する事ができる
・参照
押してフォルダを選択してパスをルートフォルダのテキストボックスに表示
start
・クリックするとカレンダーが出てきて、そこから日付を選択
End
・start〜Endの期間の日付フォルダをまとめて削除できる
上記二つはできたけどstart〜endが分からん…
新人プログラマーで入ってまだ4日目なんですが
20時間以上やってるけど全くできない…
みんなこんなの本当にできるの?
入ってすぐ社内ではもう既に無能扱いされてますヾ(。>?<。)ノ
このプログラムを作りたいんだけど
仕様が
・ルートフォルダ
手入力でディレクトリ先のパスフォルダを削除する事ができる
・参照
押してフォルダを選択してパスをルートフォルダのテキストボックスに表示
start
・クリックするとカレンダーが出てきて、そこから日付を選択
End
・start〜Endの期間の日付フォルダをまとめて削除できる
上記二つはできたけどstart〜endが分からん…
新人プログラマーで入ってまだ4日目なんですが
20時間以上やってるけど全くできない…
みんなこんなの本当にできるの?
入ってすぐ社内ではもう既に無能扱いされてますヾ(。>?<。)ノ
848デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/02(土) 21:28:50.88ID:w/8WFstaM849デフォルトの名無しさん (ワッチョイ f31d-X0kF)
2017/09/02(土) 21:35:22.95ID:RAK1J/Hs0850デフォルトの名無しさん (ワッチョイ cf61-X0kF)
2017/09/02(土) 21:36:31.07ID:NoLppLbV0 >>847
日付でなく例えば連番で100から1000までならできるよな?
日付をDateTimeにして同じようにやればいい
比較演算子普通に使えるし
https://msdn.microsoft.com/ja-jp/library/system.datetime.compare(v=vs.110).aspx
でもいいし好きなほうで
日付でなく例えば連番で100から1000までならできるよな?
日付をDateTimeにして同じようにやればいい
比較演算子普通に使えるし
https://msdn.microsoft.com/ja-jp/library/system.datetime.compare(v=vs.110).aspx
でもいいし好きなほうで
851デフォルトの名無しさん (ワッチョイ ffe7-CD37)
2017/09/02(土) 21:40:57.91ID:hCVoOyCG0 >>847
「C# Forms カレンダー」と「C# ファイル 削除」でググれ
「C# Forms カレンダー」と「C# ファイル 削除」でググれ
852デフォルトの名無しさん (ワッチョイ 0311-X0kF)
2017/09/02(土) 21:50:00.25ID:TQXuPiZd0853デフォルトの名無しさん (ワッチョイ ffea-dgwg)
2017/09/02(土) 22:08:20.57ID:E5+eBi390 >>847
勉強の基本なんだけど。
「分からない」時にはなにが分からないかを列挙して、それをさらに細かい要素に分解していく。
分解して考えれば・調べれば分かるようになったら、それをひとつひとつ解決していく。
847 を読んでもなにが分からないのかこちらに伝わらない。
つまり自分でなにが分からないのか分かってないんでしょ。
もっと整理してみたら?
ちなみに新人というか数年程度のヤツにそんなたいしたことは求めてない。
きちんと適切な質問を出来るようになればそれで OK だと思うよ。(ちょー難しい要求だが)
特に1年目なんて、なにを聞いても許される二度とない重要な期間なんだから、それを有効活用しない手はない。
最悪なのは自分で抱え込んでなにも進まない状態だよ。
勉強の基本なんだけど。
「分からない」時にはなにが分からないかを列挙して、それをさらに細かい要素に分解していく。
分解して考えれば・調べれば分かるようになったら、それをひとつひとつ解決していく。
847 を読んでもなにが分からないのかこちらに伝わらない。
つまり自分でなにが分からないのか分かってないんでしょ。
もっと整理してみたら?
ちなみに新人というか数年程度のヤツにそんなたいしたことは求めてない。
きちんと適切な質問を出来るようになればそれで OK だと思うよ。(ちょー難しい要求だが)
特に1年目なんて、なにを聞いても許される二度とない重要な期間なんだから、それを有効活用しない手はない。
最悪なのは自分で抱え込んでなにも進まない状態だよ。
854デフォルトの名無しさん (ワッチョイ ff11-BPzU)
2017/09/02(土) 22:11:52.21ID:9PaYDv7F0 >>849
今できることよりも
継続して勉強できるかどうかのほうがずっと大事
1~2年継続して勉強すれば周りのやつ全員追い抜けるよ
ただし基礎的な能力が高いやつに限るが
(論理的思考力、自然言語能力、メタ認知能力等)
今できることよりも
継続して勉強できるかどうかのほうがずっと大事
1~2年継続して勉強すれば周りのやつ全員追い抜けるよ
ただし基礎的な能力が高いやつに限るが
(論理的思考力、自然言語能力、メタ認知能力等)
855デフォルトの名無しさん (ワッチョイ ff11-BPzU)
2017/09/02(土) 22:18:11.21ID:9PaYDv7F0856デフォルトの名無しさん (ブーイモ MM67-2DHa)
2017/09/02(土) 22:26:21.45ID:NYkisN1vM 思考の言語化能力だな
857デフォルトの名無しさん (ワキゲー MMdf-7W5h)
2017/09/02(土) 22:44:12.81ID:fbxz7fkLM >>848
床上手な処女理論
床上手な処女理論
858デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/02(土) 22:46:27.15ID:w/8WFstaM 無能な働き者に分類される人は自然言語に傾倒しがちだよね
ダラダラと長く曖昧でわかりにくい文章が数式なら僅かな記述で明確に表現できることもある
理解するのに時間がかかる難解な文章が図表なら瞬時に把握できることもある
もちろん自然言語を全て否定する訳ではないがバランス感覚は大事なんだな
自然言語はあくまでツールのひとつ
ダラダラと長く曖昧でわかりにくい文章が数式なら僅かな記述で明確に表現できることもある
理解するのに時間がかかる難解な文章が図表なら瞬時に把握できることもある
もちろん自然言語を全て否定する訳ではないがバランス感覚は大事なんだな
自然言語はあくまでツールのひとつ
859デフォルトの名無しさん (ワッチョイ 0311-nZMq)
2017/09/02(土) 22:52:16.04ID:o1ErZR2S0 最近、イディオム買って読んでるけど、この本読んでる方って多いんでしょうか?
独習C♯読んでから、独学で色々とプログラム作ってましたけど、
OOPの考え方とかまったく知らないでやってたもので、コードが散らかってます
staticおじさんになってたり、クラス分けても結局再利用しないような内容、関数コピペ
メインメソッドから分離してるだけで、メインメソッドに膨大な量書いてるのと大差無い感じです
再利用の仕方とか勉強する為にイディオム本どうかなって見ましたが、みなさんはどの様に覚えたんでしょうか?
独習C♯読んでから、独学で色々とプログラム作ってましたけど、
OOPの考え方とかまったく知らないでやってたもので、コードが散らかってます
staticおじさんになってたり、クラス分けても結局再利用しないような内容、関数コピペ
メインメソッドから分離してるだけで、メインメソッドに膨大な量書いてるのと大差無い感じです
再利用の仕方とか勉強する為にイディオム本どうかなって見ましたが、みなさんはどの様に覚えたんでしょうか?
860デフォルトの名無しさん (アウアウカー Sa07-EkES)
2017/09/02(土) 22:53:55.94ID:DlxVwJvMa >>849はまだ入って4日目だろ
こんなツール作らせてる教育環境がどうかしてるんじゃないの?
こんなツール作らせてる教育環境がどうかしてるんじゃないの?
861デフォルトの名無しさん (ワッチョイ 63c0-X0kF)
2017/09/02(土) 23:02:32.93ID:T/CezPj/0862デフォルトの名無しさん (ワッチョイ 636e-9zQU)
2017/09/02(土) 23:03:27.85ID:PfNbROPa0 経験者として派遣で投入されたんじゃない?
863デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/02(土) 23:05:22.40ID:w/8WFstaM >>859
再利用は出来れば良いね程度の気持ちで
クラス分けの目的は色々あるけど主に責務の分割な
例えばパソコンに暖房がついてたら嫌だろ
持ち運びもできず
夏場は邪魔になるだけ
暖房機能が壊れたら壊れてないパソコン部分もまとめて修理に出さないといけない
普通と勝手が違うから暖房の起動方法がわからない(セットのパソコンでコントロール?リモコン?)
パソコンを拡張したいけど暖房機能を壊してしまわないか不安になる
問題だらけだ
だからパソコンとエアコンに責務を分けようってわけ
これなら先に挙げたようなアホくさい問題が全部解決するだろ
再利用は出来れば良いね程度の気持ちで
クラス分けの目的は色々あるけど主に責務の分割な
例えばパソコンに暖房がついてたら嫌だろ
持ち運びもできず
夏場は邪魔になるだけ
暖房機能が壊れたら壊れてないパソコン部分もまとめて修理に出さないといけない
普通と勝手が違うから暖房の起動方法がわからない(セットのパソコンでコントロール?リモコン?)
パソコンを拡張したいけど暖房機能を壊してしまわないか不安になる
問題だらけだ
だからパソコンとエアコンに責務を分けようってわけ
これなら先に挙げたようなアホくさい問題が全部解決するだろ
864デフォルトの名無しさん (ワッチョイ 0311-nZMq)
2017/09/02(土) 23:17:35.26ID:o1ErZR2S0 >>863
機能の分離でクラス分けすると今度は必要なクラス探すの大変になる感じですかね?
後はどこまで繋げてどこから分離するかも中々難しく感じます
例えばエアコンのコレクションを扱うとして、エアコンの寒暖房機能、温度検知機能、タイマー機能、設定
などエアコンの中を細かくするのが苦手なんですよね
自分がよく作るのは株価を扱うプログラムですが・・・
機能の分離でクラス分けすると今度は必要なクラス探すの大変になる感じですかね?
後はどこまで繋げてどこから分離するかも中々難しく感じます
例えばエアコンのコレクションを扱うとして、エアコンの寒暖房機能、温度検知機能、タイマー機能、設定
などエアコンの中を細かくするのが苦手なんですよね
自分がよく作るのは株価を扱うプログラムですが・・・
865デフォルトの名無しさん (ワッチョイ 0311-Yonq)
2017/09/02(土) 23:22:10.23ID:Q8fEI/lK0866デフォルトの名無しさん (ワッチョイ 636e-9zQU)
2017/09/02(土) 23:27:14.80ID:PfNbROPa0 >>864
オブジェクト指向設計の本質は、設計を人間の感覚に合わせることだよ
分けることを目的にしたらダメ
人間の直感は設計の指針として明確でわかりやすいし、
オブジェクトの単位が直感に合っている限りは破綻しない(というか、少々無理が出ても破綻したように感じない)
オブジェクト指向設計の本質は、設計を人間の感覚に合わせることだよ
分けることを目的にしたらダメ
人間の直感は設計の指針として明確でわかりやすいし、
オブジェクトの単位が直感に合っている限りは破綻しない(というか、少々無理が出ても破綻したように感じない)
867デフォルトの名無しさん (ワッチョイ e303-3JEm)
2017/09/03(日) 00:23:14.14ID:VHdSJmfv0 >例えばパソコンに暖房がついてたら嫌だろ
俺もそう思っていた時期があったけど
Skylake-XとVEGAの組み合わせだと真剣に暖房かもしれない
こういうのも出るし
https://www.apple.com/jp/imac-pro/
後、質問者に何か助言できるなら、オブジェクト指向はそんなに真剣にしなくてもよいよ
大事なのは手続き型プログラミングが
・データ構造
・制御構造
という二大要素で出来上がっていることに気づくこと
データ構造とアルゴリズムともいう
データ構造と制御構造をそれぞれ別々に思い描いて
その上で、データ構造と制御構造の両方を持つ「class」に分割するには
何処で切り分けたら一番「制御構造の見通しが良いか」を考える
大事なのは制御構造について意識することで、というのもオブジェクト指向でやると
データ構造の方は勝手にきれいになるから意識する必要はないのでね
C#のasync/awaitも制御構造をきれいに保つための仕組みだしね
最近の流行りというか、流れ、トレンド
俺もそう思っていた時期があったけど
Skylake-XとVEGAの組み合わせだと真剣に暖房かもしれない
こういうのも出るし
https://www.apple.com/jp/imac-pro/
後、質問者に何か助言できるなら、オブジェクト指向はそんなに真剣にしなくてもよいよ
大事なのは手続き型プログラミングが
・データ構造
・制御構造
という二大要素で出来上がっていることに気づくこと
データ構造とアルゴリズムともいう
データ構造と制御構造をそれぞれ別々に思い描いて
その上で、データ構造と制御構造の両方を持つ「class」に分割するには
何処で切り分けたら一番「制御構造の見通しが良いか」を考える
大事なのは制御構造について意識することで、というのもオブジェクト指向でやると
データ構造の方は勝手にきれいになるから意識する必要はないのでね
C#のasync/awaitも制御構造をきれいに保つための仕組みだしね
最近の流行りというか、流れ、トレンド
868デフォルトの名無しさん (ワッチョイ e303-3JEm)
2017/09/03(日) 00:28:40.22ID:VHdSJmfv0 なんであまりオブジェクト指向に肩入れしていると
この人はややこしい人だと思われる風潮
オブジェクト指向設計というのは
制御構造とデータ構造という二つのものを考えて
小分けにしてclassという一つのものにまとめる作業
と考えていいと思うよ
二つのものを綺麗に切って一つにして小分けにするのは
高度な作業かもしれないけど、十や百じゃなくて高々二つなんで
まぁ慣れです
この人はややこしい人だと思われる風潮
オブジェクト指向設計というのは
制御構造とデータ構造という二つのものを考えて
小分けにしてclassという一つのものにまとめる作業
と考えていいと思うよ
二つのものを綺麗に切って一つにして小分けにするのは
高度な作業かもしれないけど、十や百じゃなくて高々二つなんで
まぁ慣れです
869デフォルトの名無しさん (ワッチョイ b369-G83I)
2017/09/03(日) 00:33:37.65ID:WT48SvB10870デフォルトの名無しさん (ブーイモ MM67-9zQU)
2017/09/03(日) 00:57:51.36ID:ksmau7/rM 実装レベルの設計とドメインのモデリングの話がごっちゃになってる気がする
ドメインモデルはまず人間の感覚から入って、そこから実装に落としていく段階で制御構造の観点を入れていく感じだね
ドメインモデルはまず人間の感覚から入って、そこから実装に落としていく段階で制御構造の観点を入れていく感じだね
871デフォルトの名無しさん (ワッチョイ 0311-nZMq)
2017/09/03(日) 01:05:30.75ID:8T0wjaPz0 ありがとうございます
OOPの人間の感覚に合わせる意識が大事であって、分けることを目的にしないってのは大事だなって思います
難しいですが・・・
そういう意味だと、プログラムを少し修正したい、機能追加したいって思った時にバグが出にくい、追加しやすい状態にしたいですね
OOPに拘りは特に無く、あくまでソース管理や生産性の向上が目標です
曖昧な目標なので、実現するための手段で手こずってますが
自分の作るプログラムは目的上、同じデータから色んな値を作ったり検証させるので、使いまわせるところは汎用性がほしいんですよね
毎回別のプログラム作るたびにプロジェクト作って一部関数使いまわし、既存プロジェクトのクラス参照で使ってますが、
いつの間にかプロジェクト別で関数が別物になってしまったり、参照クラスの仕様変更で他のプロジェクトに影響出たり、設計が大変なので・・・
OOPの人間の感覚に合わせる意識が大事であって、分けることを目的にしないってのは大事だなって思います
難しいですが・・・
そういう意味だと、プログラムを少し修正したい、機能追加したいって思った時にバグが出にくい、追加しやすい状態にしたいですね
OOPに拘りは特に無く、あくまでソース管理や生産性の向上が目標です
曖昧な目標なので、実現するための手段で手こずってますが
自分の作るプログラムは目的上、同じデータから色んな値を作ったり検証させるので、使いまわせるところは汎用性がほしいんですよね
毎回別のプログラム作るたびにプロジェクト作って一部関数使いまわし、既存プロジェクトのクラス参照で使ってますが、
いつの間にかプロジェクト別で関数が別物になってしまったり、参照クラスの仕様変更で他のプロジェクトに影響出たり、設計が大変なので・・・
872デフォルトの名無しさん (ワッチョイ 23e5-ffya)
2017/09/03(日) 09:32:19.26ID:wl+VODG10 >>847
いまいるおっさんたちは就職する時点でアマチュアプログラマ歴10年以上だよ
新卒でプログラミング経験なしだと無能扱いされて当然
まずは答えを見つけて写経しろ
ペンでもキーボードでもいいから丸暗記するまで書き写せ
話はそれからだ
ちなみにベテランだったら30秒ぐらいで作るぞ
いまいるおっさんたちは就職する時点でアマチュアプログラマ歴10年以上だよ
新卒でプログラミング経験なしだと無能扱いされて当然
まずは答えを見つけて写経しろ
ペンでもキーボードでもいいから丸暗記するまで書き写せ
話はそれからだ
ちなみにベテランだったら30秒ぐらいで作るぞ
873デフォルトの名無しさん (ワッチョイ 734b-6h2J)
2017/09/03(日) 09:47:28.95ID:jdcIxspg0 コントロールを配置するだけで30秒はかかるんだけど
874デフォルトの名無しさん (ワッチョイ 0311-Yonq)
2017/09/03(日) 09:50:38.93ID:evIIJ2cg0 高校から始めたから、新卒時点で10年以上では無かったな
大学から始める様な人もいるし、適当言い過ぎだろ
新卒未経験は流石に、採用されてもPGじゃなく別部署に回される気がするが
大学から始める様な人もいるし、適当言い過ぎだろ
新卒未経験は流石に、採用されてもPGじゃなく別部署に回される気がするが
875デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/03(日) 10:30:41.79ID:QlhluFUqM 新人は研修する前提だから最初からそんなに高度なことはできなくてもいい
実験データのテキスト読み込んでデータベース化しましたとか
サークルのWebサイトをメンテナンスしてましたとか
論文書くために自力でLinux TeX環境整えましたとか
エロ画像収集ツール自作しましたとか
そういう学生らしい微笑ましいIT体験談を聞ければ充分
あとはやばそうな精神疾患とか障害がなければ合格だね
ただし
何にもしてこなかったけど興味と熱意はありますってやつと
エクセルでマクロ組んでましたをやたら強調する意識たかそうなやつ
プログラムは書かないけどITパスや基本情報をアピールするやつ
これは地雷なのでその場で不採用にチェックします
実験データのテキスト読み込んでデータベース化しましたとか
サークルのWebサイトをメンテナンスしてましたとか
論文書くために自力でLinux TeX環境整えましたとか
エロ画像収集ツール自作しましたとか
そういう学生らしい微笑ましいIT体験談を聞ければ充分
あとはやばそうな精神疾患とか障害がなければ合格だね
ただし
何にもしてこなかったけど興味と熱意はありますってやつと
エクセルでマクロ組んでましたをやたら強調する意識たかそうなやつ
プログラムは書かないけどITパスや基本情報をアピールするやつ
これは地雷なのでその場で不採用にチェックします
876デフォルトの名無しさん (アウアウカー Sa07-L9We)
2017/09/03(日) 10:39:56.06ID:u3w+/QXpa あと彼女いないやつは不採用だな
あれは人間として駄目すぎる
あれは人間として駄目すぎる
877デフォルトの名無しさん (ワッチョイ ffea-2cBM)
2017/09/03(日) 10:43:23.41ID:bPltp/aL0 「ぼくにとってはコンパイラが彼女のような存在でした」
878デフォルトの名無しさん (ワッチョイ 43aa-u2+A)
2017/09/03(日) 11:50:36.53ID:c9bJJ/ld0 おまえら全員マ板で語れ
879デフォルトの名無しさん (アウアウイー Sac7-X0kF)
2017/09/03(日) 11:53:04.09ID:0sJDT6fHa オブジェクト指向はプロジェクトが大きくなるほどベストの設計は存在しないんじゃないかと思う
ベストを目指しベターを繰り返していくけど結局正解はないと思い知らされる
ベストを目指しベターを繰り返していくけど結局正解はないと思い知らされる
880デフォルトの名無しさん (ワッチョイ 0311-Yonq)
2017/09/03(日) 11:55:32.51ID:evIIJ2cg0 成果物に問題がなくて、そこそこ保守性が良ければ
無理にベストを目指す必要も無いからね
ベターをベストにする労力を掛けるより、
その労力で別の事をした方がいい
無理にベストを目指す必要も無いからね
ベターをベストにする労力を掛けるより、
その労力で別の事をした方がいい
881デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/03(日) 12:06:31.17ID:QlhluFUqM882デフォルトの名無しさん (ブーイモ MM67-9zQU)
2017/09/03(日) 12:21:22.74ID:ksmau7/rM 変更のしやすさって開発スタイルに依存するからなあ
システムを作る側とそれを利用する側とで責任が分かれてる体制下においては、
綺麗なドメインモデルを継続的に改善し続けるなんて不可能
ひたすらコントローラでSQLを垂れ流す方が遥かに変更しやすい
システムを作る側とそれを利用する側とで責任が分かれてる体制下においては、
綺麗なドメインモデルを継続的に改善し続けるなんて不可能
ひたすらコントローラでSQLを垂れ流す方が遥かに変更しやすい
883デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/03(日) 12:28:56.71ID:QlhluFUqM 長大で無数のSQLなんてメンテしたくないよ
リポジトリパターンにしておけば1時間もかからない仕様変更に何日もかかるようになる
テストの工数も考えると辟易するね
リポジトリパターンにしておけば1時間もかからない仕様変更に何日もかかるようになる
テストの工数も考えると辟易するね
884デフォルトの名無しさん (スッップ Sd1f-0gWf)
2017/09/03(日) 12:31:00.27ID:Tnu26RxGd >>882
コントローラーでSQL垂れ流しって時点で、UnitTest考慮ゼロだな
コントローラーでSQL垂れ流しって時点で、UnitTest考慮ゼロだな
885デフォルトの名無しさん (ブーイモ MM67-9zQU)
2017/09/03(日) 13:53:29.42ID:ksmau7/rM 設計フェーズでちゃんと客と握ってれば仕様変更は客に相応のコストを請求すればいいでしょ
変更にかかる工数はトランザクションスクリプトなら高精度で簡単に見積もれる
変更しない前提ならテストなんか画面でポチポチしてExcelにスクショ貼り付けた方が早い
>>882で変更しやすいと言ったのは運用保守フェーズに入ってからの話ね
変更にかかる工数はトランザクションスクリプトなら高精度で簡単に見積もれる
変更しない前提ならテストなんか画面でポチポチしてExcelにスクショ貼り付けた方が早い
>>882で変更しやすいと言ったのは運用保守フェーズに入ってからの話ね
886デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/03(日) 14:03:02.81ID:QlhluFUqM 簡単に変更コスト見積れるトランザクションスクリプトのシステムなんて見たことないな
どこで何をやってるかすぐにはわからない
SQLが酷いと優しく言っても地獄
どこで何をやってるかすぐにはわからない
SQLが酷いと優しく言っても地獄
887デフォルトの名無しさん (ワッチョイ 334d-6h2J)
2017/09/03(日) 15:50:56.57ID:SkKZ7pGs0 > だからカイゼンを繰り返せるように設計する
思いつきで仕様決める奴の理想。現実は一度決めた仕様を捨てることは困難。
思いつきで仕様決める奴の理想。現実は一度決めた仕様を捨てることは困難。
888デフォルトの名無しさん (ワントンキン MM9f-ysE7)
2017/09/03(日) 17:12:55.58ID:QlhluFUqM >>887
仕様と実装の区別も付かないあたり初心者スレらしくて微笑ましい
仕様と実装の区別も付かないあたり初心者スレらしくて微笑ましい
889デフォルトの名無しさん (ワッチョイ f36c-X0kF)
2017/09/04(月) 18:45:09.41ID:hB0i/ETq0 List<int> suuji に入ってる一桁、数百の整数リストを3個ずつに纏めて新たなList<int> suujibunkatuに入れる作動を希望
C#の仕組みを理解するためにいろいろな方法を試しています
以下ソース
List<int> suuji = new List<int>();
//この後、suujiにはLoopで回した一桁の数字が数百入ります
List<int> suujibunkatu = List<int>();
foreach (var unit in suuji.Chunks(3))
{
Console.WriteLine(unit);
suujibunkatu.Add(unit);
}
//以下ネットからコピペした拡張メソッド
public static class Extensions
{
// 指定サイズのチャンクに分割する拡張メソッド
public static IEnumerable<IEnumerable<T>> Chunks<T>
(this IEnumerable<T> list, int size)
{
while (list.Any())
{
yield return list.Take(size);
list = list.Skip(size);
}
}
}
C#の仕組みを理解するためにいろいろな方法を試しています
以下ソース
List<int> suuji = new List<int>();
//この後、suujiにはLoopで回した一桁の数字が数百入ります
List<int> suujibunkatu = List<int>();
foreach (var unit in suuji.Chunks(3))
{
Console.WriteLine(unit);
suujibunkatu.Add(unit);
}
//以下ネットからコピペした拡張メソッド
public static class Extensions
{
// 指定サイズのチャンクに分割する拡張メソッド
public static IEnumerable<IEnumerable<T>> Chunks<T>
(this IEnumerable<T> list, int size)
{
while (list.Any())
{
yield return list.Take(size);
list = list.Skip(size);
}
}
}
890デフォルトの名無しさん (ワッチョイ f36c-X0kF)
2017/09/04(月) 18:45:33.53ID:hB0i/ETq0 やりたいことはforeachの中でList<int>suujibunkatu に三個ずつに纏められたunitの中身を次々に入れていく作動です
ここで、以下のエラーがでます
引数 1: は 'System.Collections.Generic.IEnumerable<int>' から 'int' へ変換することはできません。
場所はsuujibunkatu.add(unit)のunitに赤線になります
引数1 はList<int> suujiの最初の数字である1だと思います。
どうやって解消したら良いでしょうか?
unitに入ってるのがint[]のような配列だと思うのですが…それが原因なのかもわかりません
int[]に入ってる配列をint化する必要があるという感じでしょうか?
拡張メソッドの中身はまだ理解できてないので、拡張メソッドの方を改造しない方向で、のちのち拡張メソッド内を把握していこうと思っています
3つずつまとめる他の方法は出来るのですが、この拡張メソッドの中身を把握するために、使う部分でのエラーをなくしたいと思ってます
よろしくお願いします
ここで、以下のエラーがでます
引数 1: は 'System.Collections.Generic.IEnumerable<int>' から 'int' へ変換することはできません。
場所はsuujibunkatu.add(unit)のunitに赤線になります
引数1 はList<int> suujiの最初の数字である1だと思います。
どうやって解消したら良いでしょうか?
unitに入ってるのがint[]のような配列だと思うのですが…それが原因なのかもわかりません
int[]に入ってる配列をint化する必要があるという感じでしょうか?
拡張メソッドの中身はまだ理解できてないので、拡張メソッドの方を改造しない方向で、のちのち拡張メソッド内を把握していこうと思っています
3つずつまとめる他の方法は出来るのですが、この拡張メソッドの中身を把握するために、使う部分でのエラーをなくしたいと思ってます
よろしくお願いします
891デフォルトの名無しさん (ワッチョイ 63c0-X0kF)
2017/09/04(月) 18:57:40.46ID:otT4pCTb0892デフォルトの名無しさん (ワッチョイ 734b-6h2J)
2017/09/04(月) 19:01:00.81ID:00KK6mcG0 エラーメッセージに全て書いてあるのに何で読まないんだろ
893デフォルトの名無しさん (ワッチョイ f36c-X0kF)
2017/09/04(月) 19:03:22.90ID:hB0i/ETq0894デフォルトの名無しさん (ブーイモ MMff-2DHa)
2017/09/04(月) 19:09:27.18ID:btcIVubBM リストリスト最強
895デフォルトの名無しさん (ワッチョイ 0311-nZMq)
2017/09/04(月) 19:11:52.70ID:GCSWB22g0 リスト入れ子で使ってたけど、最近はクラスで中身決めてから使うようにしてます・・・
896デフォルトの名無しさん (ブーイモ MMff-2DHa)
2017/09/04(月) 19:17:38.96ID:btcIVubBM リスト<クラス>も最強!!
897デフォルトの名無しさん (ワントンキン MM47-HH9D)
2017/09/04(月) 19:18:16.98ID:J/PDDIf7M ディクショナリリストリストディクショナリディクショナリリストリスト…
898デフォルトの名無しさん (ワキゲー MMdf-7W5h)
2017/09/04(月) 19:24:49.60ID:4D/EyHyVM >>896
最も強いモノが二つあるのか
最も強いモノが二つあるのか
899デフォルトの名無しさん (アウアウエー Sadf-nbtu)
2017/09/04(月) 19:30:38.82ID:2WJ6m4B/a リストはイケメンだったって葉加瀬太郎が言ってた
900デフォルトの名無しさん (ワッチョイ 0311-Yonq)
2017/09/04(月) 21:15:16.49ID:xzNFEqQH0 もしかして:フランツ・リスト
901デフォルトの名無しさん (ワッチョイ a3e3-UQ5O)
2017/09/05(火) 12:51:24.34ID:gmADSVwC0 女性客はリストの演奏で興奮のあまり失神者多発だったからなあ
902デフォルトの名無しさん (ブーイモ MM1f-Oa4x)
2017/09/05(火) 15:32:58.15ID:MGmieXBfM 俺クラオタだけどこういう流れイラっとする
903デフォルトの名無しさん (ワッチョイ 0311-nZMq)
2017/09/05(火) 15:34:47.87ID:VPTccCtg0 クラシックオタクなのかクラスオタクなのか
904デフォルトの名無しさん (ブーイモ MM1f-Oa4x)
2017/09/05(火) 15:39:07.58ID:MGmieXBfM >>903
こういうのイラっとする
こういうのイラっとする
905デフォルトの名無しさん (ワッチョイ 536f-SIBH)
2017/09/05(火) 20:51:37.63ID:n1w+1UPx0 クラクラオタクだろ
906デフォルトの名無しさん (ワッチョイ 6311-7QJT)
2017/09/06(水) 01:29:30.86ID:nkmkM8Yj0 練習でコンソールアプリケーションで迷路のようなのを作ってます
開始からゴールまでの時間を表示することはできたのですが、これを毎回記録しつつ、あなたは○○秒です〜現在○位です!
のようなランキングを表示できたらと思ってますが、どのような方法が考えられるのでしょうか?
開始からゴールまでの時間を表示することはできたのですが、これを毎回記録しつつ、あなたは○○秒です〜現在○位です!
のようなランキングを表示できたらと思ってますが、どのような方法が考えられるのでしょうか?
907デフォルトの名無しさん (ワッチョイ 0311-nZMq)
2017/09/06(水) 01:46:25.57ID:t+GbP5lP0 >>906
MySQL使ってDB構築してるわ
DB構築、そこからプレイヤーのidをキーに保持して、秒を保存すればええんでね?
ランキングはListとかでソートしてインデックス+1で表示
同率とかの処理必要ならメソッド作る感じで
オススメのDBはよく分からないけど
MySQL使ってDB構築してるわ
DB構築、そこからプレイヤーのidをキーに保持して、秒を保存すればええんでね?
ランキングはListとかでソートしてインデックス+1で表示
同率とかの処理必要ならメソッド作る感じで
オススメのDBはよく分からないけど
908デフォルトの名無しさん (ワッチョイ ff11-BPzU)
2017/09/06(水) 02:18:50.02ID:x6m+UIsj0 >>906
1. 記録はファイル出力/ 順位表示時に毎回ソート
2. SortedList等を使って記録時にソート済みでファイル出力、起動時等にSortedListの構築が必要
3. DBに記録、順位表示はDBからソートした結果を取得して表示
自分だけでプレイするのなら1で十分だと思うが
練習なら上から順番にやっていくのでもいいかもね
DB使うならSQL CEかSQLiteかな
1. 記録はファイル出力/ 順位表示時に毎回ソート
2. SortedList等を使って記録時にソート済みでファイル出力、起動時等にSortedListの構築が必要
3. DBに記録、順位表示はDBからソートした結果を取得して表示
自分だけでプレイするのなら1で十分だと思うが
練習なら上から順番にやっていくのでもいいかもね
DB使うならSQL CEかSQLiteかな
909デフォルトの名無しさん (ワッチョイ cfaa-gHR8)
2017/09/06(水) 05:50:00.34ID:zWRlsEKn0 ブラウザに記録する、Web Storage
どこかのサイトのランキング・サービスとか
どこかのサイトのランキング・サービスとか
910デフォルトの名無しさん (ワッチョイ ff66-X0kF)
2017/09/06(水) 09:07:50.25ID:xhMucLYd0 つか、その程度のデータならxmlかjson使ってクラスをシリアライズするのが良いよ
911デフォルトの名無しさん (ブーイモ MMff-9zQU)
2017/09/06(水) 10:04:14.65ID:h6l6T9rKM 適当なBaaS使うのが簡単だろうね
やる気があればAWSで API Gateway + Lambda + DynamoDB ならほぼメンテナンスフリーで余裕で無料枠に収まる
やる気があればAWSで API Gateway + Lambda + DynamoDB ならほぼメンテナンスフリーで余裕で無料枠に収まる
912デフォルトの名無しさん (ワントンキン MM9f-SIBH)
2017/09/06(水) 15:39:28.12ID:rdtIk74+M 普通 Redis
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- トランプ氏「台湾侵攻すれば北京爆撃」“過激予告発言”報道がXで再燃「高市氏の1億倍やばい」 [七波羅探題★]
- 【維新国会議員が800万円超の公金を使用】藤田文武共同代表が印刷代569万円を維新市議の「身内企業に支出」していた! [ぐれ★]
- 【ペルソナ・ノン・グラータ】中国総領事の早期国外退去を首相に要請へ 自民・保守系グループ「日本の尊厳と国益を護(まも)る会」 [ぐれ★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【為替】対ドルで157円台、対ユーロ181円台に下落 財政悪化を警戒 [蚤の市★]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 安倍晋三さん、完全にチェックアウトしてしまう…「母の部屋に安倍元首相が表紙の旧統一教会の機関誌があった」 [405019576]
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- 【朗報】国民民主と公明、企業団体献金規制法案提出WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【悲報】日本、パンダ0にwwwwwwwwwwww高市さんありがとう🐼 [271912485]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
