[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 02/26 01:48 / Filesize : 236 KB / Number-of Response : 924
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

推薦図書/必読書のためのスレッド 81



1 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 18:12:09.01 ID:sV32B6/x.net]
※前スレ
echo.2ch.net/test/read.cgi/tech/1472262077/

388 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 16:41:25.29 ID:VkV+a6KY.net]
コンピュータサイエンスを学ぼうと思って『やさしいコンピュータ科学』を読破したんだけど、次はどうすればいいだろう

とりあえず、この本の監訳者あとがきで「自分で歩くための手引きとなる参考書」として挙げられてた『コンピュータサイエンスをいかに学ぶか』を手に入れてみたんだけど
これは凄く古いみたいで、推薦図書リストのほとんどが既に絶版なので、同じ趣旨でもうちょい新しいものが欲しい

389 名前:デフォルトの名無しさん [2017/03/18(土) 17:04:34.30 ID:jnIYUDw2.net]
>>381
ネットで調べられる地力が付くまでが・・・

390 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 17:46:55.49 ID:E4wHK3jb.net]
岩波講座 ソフトウェア科学〈〔基礎〕1〉計算システム入門

391 名前:デフォルトの名無しさん [2017/03/18(土) 19:14:15.18 ID:ZPpZl7lO.net]
他の言語を読もうとYoutubeなどの動画を見始めたけど
プログラミング自体の初心者対象なのがほとんどだから
最初からif文とは、配列とか、とかをいちいち丁寧にやるから実にじれったい。
そんなの知ってるからその言語特有なことだけを解説しろよと言いたくなる。
動画では飛ばせないから。本だとそれが利点だと強く思った。
動画だと早送りではなにをしゃべってるか行われてるかわからないけど本だとページを早くめくっても中身が見えるからなにを説明してるのかわかる。
かといって動画ではたまにその特有の言語のことであったり開発ツールのその言語特有の操作のことをポロッとしゃべっててこれが新しい発見だったりする。
しかし98%は知ってることのためにあと数十時間も動画を見続けることがつらい。

本のスレだった。
そこで本でもある言語のことは熟知してて、他の新しい言語を学ぶときに
プログラミングの本質のことはわかってて、その言語特有なことだけを解説してる本ってないですかね?
それは需要高いと思うけど。
Javascript、Ruby、C#、Processingなどなどを始めたいのだけど。

392 名前:デフォルトの名無しさん [2017/03/18(土) 19:14:49.75 ID:ZPpZl7lO.net]
x 読もうと
o 始めようと

393 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 20:22:34.72 ID:Y9suVjmz.net]
俺もガチ初心者だが
オブジェクト指向の dog.run みたいな書き方が一読して意味が分からんわ。普通に run(dog) で良いだろうに
もしくは、せめて objDOG.methodRun とか書いといてくれれば親切なのに

394 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 20:28:57.33 ID:STVlMw5Y.net]
プログラマ脳を鍛える数学パズル
シンプルで高速なコードが書けるようになる70問、増井 敏克、2015

CodeIQに掲載された問題を、Ruby, JSなどで解説。
「ITエンジニアに読んでほしい!技術書・ビジネス書 大賞(ITエンジニア本大賞)」の受賞作だが、
この本の解説は少な目

プログラミング・コンテスト・チャレンジブック、第2版、2012

ほとんど全てのアルゴリズムを網羅。
問題数も多く、読み応えのある力作だが、中級者以上向き。
AIやシミュレーションゲームの参考になる

コンテスト本ブームを作った、3人の大学院生が作った、歴史的な本

まず、TopCoder, Google Code Jam,
会津大学の【AOJ】AIZU ONLINE JUDGE などの、問題を解くのが基本

395 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 20:43:57.37 ID:tmgM3nCR.net]
>>388
そんなあなたは関数型、とくにHaskellを母語にしてからOOPに触れた方が良いと思われる。
普通に数学教育を経た人間にはあれが自然だわ。

396 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 21:00:40.50 ID:L6X/Vu/y.net]
Rubyだとstring.lengthみたいな順序で統一されているのに、Pythonだとlen(string)とか
関数やメソッドの記述がバラバラで気持ち悪いんだよな。



397 名前:364 [2017/03/18(土) 21:23:49.48 ID:ZPpZl7lO.net]
>>369
ありがとう。読んでみます。(ちなみに365はニセモノ)

>>389
ありがとう。プログラミング・コンテスト・チャレンジブックに強く惹かれました

398 名前:デフォルトの名無しさん [2017/03/18(土) 21:29:30.64 ID:ZPpZl7lO.net]
>>388
run(dog)だとその関数(=run)を呼び出す側の配下にrun関数を用意しておかなければならない。
そして呼び出す側とこのrunには強い関連性がない場合がほとんど。

dog.runにすればそのメソッド(=run)を直接呼ぶのはオブジェクトなわけで
当然ながら呼ぶ側とそのrunには強い関連性がある。

単純な単細胞なプログラミングをするのであればありがたみはわからないが(というより逆に分かりにくい)
複雑なプログラミングをするならオブジェクト指向じゃなければ手に負えなくなるほど複雑になる。

399 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 22:21:56.49 ID:d7Ob6ym/.net]
run(dog)は関数だから犬の種類が何であれ同じrun()が呼び出される
dog.run()はメッセージだから犬の種類によって異なるrunメソッドが呼び出される

400 名前:389 mailto:sage [2017/03/18(土) 22:41:03.69 ID:STVlMw5Y.net]
プログラミング・コンテスト・チャレンジブック、第2版、2012

言語は、g++用のC++。
初心者は、初級の問題しか解けないと思う。
初級では、動的計画法・ナップサックなど

中級ではネットワークフロー、上級ではグラフも出てくるから、
図を描いて、じっくり考えないと分からない。
何年か掛けて、勉強する本

TopCoder, Google Code Jam(GCJ), PKU OnlineJudge(POJ),
会津大学のAIZU ONLINE JUDGE(AOJ) などから、
3人の大学院生が、よくこれだけ良問を集めたな、と感心した

401 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 22:46:18.66 ID:vBdYmHk5.net]
run(dog)であってもdogの型によって異なるrun()メソッドが呼び出される可能性もなくはないし
呼び出されるrunメソッド自体は同じでもdogの型によって異なる動作をするような多態が実現されてる可能性もある

>>393の書いてるようにrunメソッドをどこに分類して置いておきたいかっていう問題な気がするな

402 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 08:20:17.98 ID:/fHKNSq5.net]
C++やJavaで関数のオーバーロードでは動的束縛はできないよ。
動的型付けの言語ならrun(dog)のなかでdog.run()をよぶことになって同じことになる。
haskellとかlispはパターンマッチングで出来るけどオブジェクト指向じゃないからね。

403 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:06:42.31 ID:AJZOsHw5.net]
趣味のプログラム()

404 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:27:37.26 ID:DJjYEA61.net]
>>398
Syumi sym = New Syuminopuroguramu();

……(´・ω・`)

405 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:50:23.88 ID:3j9rxESx.net]
ちょっとまってドッグクラスにrunメソッドを埋め込むとき、問題が発生するでしょ

1.runはdogに特有のものではない
本来のユースケースとしては、dogやcatのコレクションに対してrunを実行するということになる
これは暗に継承またはインタフェース宣言が必要となることを暗示している

そしてrunというメソッドに継承構造を宛がう価値はあるのか、走れない動物もいるし、また階層に細分化が必要だ

従ってrunnableインタフェースを実装することになるだろう、まあ名前被ってるからIRunにしとこうか
2.catやその他Irunなアニマルクラスにrunを実装しないといけない
めんどくさい、従ってインターフェースのデフォルト宣言を使うことにする

ここで良く考えてほしいのだが、ただ動物達を走らせるためにここまでしないといけないのかということだ

一番いけてるシグニチャっていうのは
run(Animals)であって
foreach a in Animals
a.run()
ではないことは明らか
ここで現代のプログラミング言語は基本的に名前空間をサポートしていることを忘れてはいけない
関数型の一つの解答はRunnabl名前空間にrun関数を配置し、それをimportして呼び出す
タイプマッチングでもいいし、if文でのディスパッチでもいい

全く同じ問題はいろんな抽象化ができるけど、データ型が抽象性において関数に勝ることはないだろう

406 名前:デフォルトの名無しさん [2017/03/19(日) 14:36:54.36 ID:DWsQT7k4.net]
>>399
Syuminopuroguramu sym = New Syuminopuroguramu();



407 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 21:15:15.67 ID:CYS1fCSa.net]
お前等やっぱりMacとかデスクトップLinux使ってるの?
windowsでpythonのライブラリをいくつか入れたらサンプルのコピペなのにエラーが出て
コード読むとどうも文字コードでコケてるらしい。
pythonやるか!と思ったのにがっかりしたよ

408 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:13:49.18 ID:Zv1gHp9n.net]
はい家でコード書いたりする場合は窓以外です楽ですストレスが貯まりません
会社は窓なのでめんどくさいです
窓10ならうぶんぼうで統一できそうですが会社で10なんてまだ先ですわ

409 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:18:28.44 ID:Lj5IhMr8.net]
>>402
それほんとうにWindowsの問題なのか確認したほうがいいよ
Pythonは他の言語に比べて文字コード周りいろいろ注意が必要だから

410 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:24:00.23 ID:cBsMWJ0a.net]
utf8の使えないエディタかな?

411 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:41:47.50 ID:lhc+CMV3.net]
プログラミング環境を整えるならコマンドライン環境が劣悪で
パッケージ管理システムすらないWindowsは面倒くさすぎる
さっさと移行したらいい

412 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:42:10.68 ID:MM3vmS8Q.net]
ファイルをBOMなし、U

413 名前:TF-8で保存している?

TeraPadなら、UTF-8N になる
[]
[ここ壊れてます]

414 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:47:39.87 ID:cBsMWJ0a.net]
cygwin(gnupack)入れてminttyで作業すれば多少は改善する
多少は

最近のmingw, msysは知らん

415 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 03:24:11.34 ID:Roh8UBPi.net]
>>402
Cygwin でもダメか?

416 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 07:17:58.64 ID:cVKdbJFI.net]
>>402
Bash on WindowsのPython3でどうよ?



417 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 10:43:52.82 ID:f8zgeoDW.net]
windowsのDOS窓使って勉強してるけど時々意味不明のエラーになる。あらたにDOS窓を起動すると直ってる。

418 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 13:54:59.76 ID:UNA38bnS.net]
いまどきDOS窓って

419 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 15:56:41.43 ID:bPtTOkRW.net]
何を使うの?

420 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 16:07:06.19 ID:EYheHmYo.net]
>>413
xcode

421 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 16:42:09.77 ID:bPtTOkRW.net]
マカーの環境か

422 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:28:27.94 ID:l1ZW6D/f.net]
Macは心底どうでもいい

423 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 01:55:03.78 ID:kYeHwX6T.net]
>>402
pythonの3なら、窓OSか、窓でないか、で挙動が変わるよ
具体的にはbyteの扱い

窓OS + python3なら100%エラー食らう(窓OSは「コードページ」で文字コードを管理してるから)
窓OS「ではない」OS + python3なら、byte突っ込んだらUTF-8判定になるから
なんかの文字列突っ込んでも動くだろう

正しいやり方はひとつっつって、一つになってないのがアレだが……
個人的にはパイソニアンなのかパイソニスタなのか公式で書けよ、ちゃんとChangelogで書けよ
ってほうがイラっとする

424 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 09:56:45.97 ID:kFprxWTC.net]
Eclipse使ってる?

425 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 11:49:19.39 ID:GscWeSmw.net]
そろそろPythonのスレでやれよ

426 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 16:17:31.00 ID:60m7UUXa.net]
rubyの入門書でおすすめ教えて



427 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 16:59:43.36 ID:jV0Y+t/Y.net]
たのしいRuby

428 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 17:29:42.87 ID:dDb6xsPz.net]
Rubyなんて将来性のない言語よりPythonやった方がいい

429 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 17:33:48.18 ID:60m7UUXa.net]
いや急に仕事で必要になったんだよ

430 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 17:35:33.88 ID:60m7UUXa.net]
>>421
尼レビュー見てみたけどほぼ全員楽しくないって書いてるな
どんだけつまんないんだ

431 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 17:43:19.80 ID:309+3ipB.net]
ネットで色々調べて入門書を自分で選んで買ってもどれも難しすぎて
モチベーションが上がらないんですが、、、
これ買っとけばハズレないよって本ないですか?
言語はPythonです 読み終わった後に少しでも覚えた気になれる本がほすぃです

432 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 18:05:35.42 ID:cj34tEZx.net]
やる気がなければ何をやっても無駄だろ

433 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 18:12:53.48 ID:JnAtothN.net]
適正がないだけ、他に楽しいことはいっぱいある

434 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 18:13:06.66 ID:jV0Y+t/Y.net]
>>424
他言語から来た人も含めて初心者向けのリファレンス本だからね
Rubyでプログラミングするのが楽しいと言いたいんであってその本が楽しいわけじゃない
差分を埋める力があるなら少し古い版の中古でもそれほど困らないよ

435 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 18:17:09.90 ID:60m7UUXa.net]
>>428
大学でC齧った程度で実務経験もないんだよね
実力不足は自覚してるので最新版を手に入れてみます
ありがとう

436 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 18:29:58.26 ID:jV0Y+t/Y.net]
仕事で急に必要になったけど実務経験ないとはこれ如何に?
プログラミングも初心者なら「初めてのプログラミング」からやってもいいと思う
ただ載ってるRubyのバージョンが古い



437 名前:ゥらその古いバージョンを使える環境の用意が必要 []
[ここ壊れてます]

438 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 21:14:18.81 ID:dgy6amTD.net]
>>430
色々あってな…
調べてみると誤植が酷いっぽいね
最新の版では直ってるのかな

439 名前:デフォルトの名無しさん [2017/03/21(火) 22:45:38.63 ID:7Pcpo+tK.net]
さっそく>>395の「プログラミング・コンテスト・チャレンジブック、第2版」を注文して今日届いてまだパラパラめくっただけだけど
あまりにも数学的な問題に偏りすぎてない?

こっちはいろんなジャンルのアプリを幅広く作りたいから
もっと日常生活やゲームに密着した問題を期待していたのだけど。

440 名前:432 [2017/03/21(火) 22:48:22.60 ID:7Pcpo+tK.net]
というか、ほとんど数学の問題じゃないか。
もっと>>432で書いた日常生活やゲームに密着した問題、
つまりドラクエ的ゲームを作るときにどうクラスデザインしたらいいかとか、
夜勤がある仕事である条件(希望休み含む)のもとシフトを自動的に作る問題とか、
そんな実用的なことがらを解決するための練習問題を扱った本はないでしょうか?

441 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:11:20.85 ID:L0EY4aUs.net]
>>433
君が欲しがっているのは問題じゃなくて、その答えじゃないの?
だったら、自分で練習問題を考えて、その答えを質問すれば済む話では?
本を探す必要は無いでしょ。

掲示板なら色んな答えが返ってくるから、それらの違いなんかを調べて学べば、
本なんかよりよほど君の学習に役立つと思うぞ。

442 名前:デフォルトの名無しさん [2017/03/21(火) 23:16:27.85 ID:7Pcpo+tK.net]
>>434
いやこの本は数学の問題ばかりだもの。
数式だらけ。
プログラミングの問題の本じゃないよ。

443 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:18:22.52 ID:YdE3MIWp.net]
実用的な問題と思っているものも
突き詰めればたいてい数学的な問題になるんだけどな

444 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:26:54.26 ID:y2P5YpO9.net]
>>433
>>ドラクエ
ゲームプログラミングでぐぐれ。
>>シフト
もろ数理計画
それぞれ一分で行き当れるぞ。

本当は調べてないだろ。

445 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:42:35.21 ID:d1kJCJna.net]
はい

446 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:57:49.73 ID:hhmzCLzG.net]
>>433
クラスデザインはアルゴリズムではない

夜勤のシフトや、毎週放送されているアニメを、できるだけ多く見たいなどは、
貪欲法の区間スケジューリングとか、

仕事の割り当てや、男女のペアを作るなどは、
二部マッチングで、グラフのネットワークフローの最大流とか、

実際の出来事から、当てはめるアルゴリズムを推測して適用し、
計算量を見積もって、1秒程度・数百万回で解けなければ、違うアルゴリズムにする

これがプログラミング・コンテスト。
数年かかって、勉強するもの。
この本がすぐ出来るなら、IQ 150以上で、Googleに即入社できる



447 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 01:07:37.71 ID:hhmzCLzG.net]
>>420-431
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

この2冊は表裏一体。
最初に、たのしいRubyで苦しめば、みんなのPythonはスラスラ読める

つまり、たのしいRubyを読むと、後に違う言語を学ぶときに、楽になる。
すべての言語の基本になっているから、後で感謝するはず

448 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 01:30:01.83 ID:kAW+2/cM.net]
>>432
>こっちはいろんなジャンルのアプリを幅広く作りたいから


だから数学的なことに偏るんだけど???
君は今まで何を勉強してきたの?
とどのつまり、最終的には基本数学の世界で・・・

だからこの前この分野でなにかやりたければ数学、物理、英語は誰がなんと言おうと絶対必須って話題になってたのに

449 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 01:42:53.03 ID:mEjeEc4u.net]
広く適用可能な技能が欲しければ一般的・抽象的で外縁の広い知識を求めるしかないだろ
数学以外の何があるんだ

450 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 07:21:45.24 ID:IQHE94uk.net]
>>432
その本最悪だよ。
発売して1版買ったらすぐに2版出しやがった。
アルゴリズムの本とは思えないほどの内容の薄さだし。
紙質もペラペラで最悪。
実用的な問題を解こうなんて気は作者には一切なくて、このアルゴリズムを説明したいから
この問題を見つけました逆の発想だな。
テストでいい点を取るだけしか考えて無い東大生らしい発想だね。

451 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 07:41:58.20 ID:D1Py3cUW.net]
その本ってただの事例集であってアルゴリズム解説本ではないと思うけど…
問題集と教科書はアプローチが違って当たり前
教科書的なアルゴリズムの勉強ならクヌース本とかコルメン本とかの方が相応しい

452 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 07:57:00.43 ID:IQHE94uk.net]
この本からアルゴリズムの解説を無くしたら内容0だろ。
他のアルゴリズムの本についてくる問題のほうが100万倍良質なんだからさ。

453 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 16:29:42.20 ID:kAW+2/cM.net]
>>445
とりあえず君がもの凄い学歴コンプレックスなのは分かった。
勉強できない、いや、しない人はなにかと文句付けて理論武装してこれには意味が無いっていうよね

一度黙って最後までやり通してしてから文句いってみたら?そしたらこういうことにも意味があるんだって見えてくるよ
テストでいい点とることだけしか頭にない?じゃあ、一度君も黙ってテストで東大生にテストで勝って言ったら
そしたら違う視点が見えてテストでいい点とることだけにも大きな意味があることが分かるよ


とにかくこのスレではさ、本気でやる気のある人と情報交換がしたいんだよね。
なんでもかんでも努力するどころかやる前から意味がないとか訳の分からない理論武装してる人は
永遠に土方プログラマーやっとけばいいんじゃないかな?


その間にこのスレでやる気のある人はどんどん自分で進めてスキル磨いていくから

454 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 16:41:52.82 ID:TkmhdrDf.net]
力抜けよアホ

455 名前:420 mailto:sage [2017/03/22(水) 16:56:08.74 ID:mEjeEc4u.net]
たのしいruby買って来たわ
>>421>>440ありがとう

456 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:14:22.26 ID:cG2CoL9P.net]
>その間にこのスレでやる気のある人はどんどん自分で進めてスキル磨いていくから
改行して溜めてからのこれ、かっこいい😄



457 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:17:32.00 ID:TkmhdrDf.net]
崩れがなぜか元気な今日この頃

458 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 18:38:43.50 ID:jgKrqCQp.net]
数学に落とし込むのがプログラミングだろ?
数学以外に何を勉強するんだ?

459 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 19:42:11.42 ID:IQHE94uk.net]
数学みたいに厳密にやらなくてフィーリングでやるのがプログラミングだよ。

460 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 20:13:53.37 ID:cG2CoL9P.net]
数学も分野によってはフィーリング

461 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 20:18:57.58 ID:C7y0VZ7c.net]
数学的に表現していくってのは確かだけど

462 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 20:19:33.33 ID:D1Py3cUW.net]
発想やひらめきはフィーリング、その先のプログラミングは数学的な厳密さ

463 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 20:22:24.74 ID:bsgZPYF6.net]
フィーリング、おーおーフィーリング、泣かないで

464 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 20:49:30.78 ID:vhfzvoEm.net]
数学に落としこむより概念に適切な名前を付けるほうがずっと難しい
数学はコンテキスト依存度が低いけど言葉や概念はコンテキスト依存度が高い
ゆえに 国語 > 英語 > 数学

465 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 21:00:10.39 ID:bsgZPYF6.net]
アホじゃありませんパーでんねん

466 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 21:26:01.69 ID:IQHE94uk.net]
現実世界の複雑な問題を数学の単純な型に無理やりはめ込もうとしても駄目なんですね。
問題は初めからそこあるんです。
私たちは余計な部分を削り出してあげるだけてるなんですよ。



467 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 22:34:03.58 ID:D1Py3cUW.net]
コンピュータプログラムの本質自体が現実世界のモデル化と抽象化そのもの
問題をいかにアルゴリズムとして数学、記号の世界に落とし込むかの作業に過ぎない

468 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 22:42:19.30 ID:wXhyT1GS.net]
現実の問題を解決したり対処するための一つのアプローチとして
数理モデリングはとても大事なものです。

他人が構築したモデルを仕様通りにコンピュータに実行させるのはただのコーダーですが、
自分でモデリングもできる人はまさにプログラマだと胸を張れる存在だと私は思います。

作業にすぎないと卑下することはありません。

469 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 22:52:11.87 ID:tZVwD734.net]
お前がそう思うならそうだよ

470 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:00:23.77 ID:tZVwD734.net]
どうせコンピュータがどうやって動くかも分からないのだろう草

471 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:13:03.31 ID:0Ho4GhDw.net]
こうやって動くんだよ

472 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:31:52.98 ID:pMOW4SJm.net]
まずプログラムやりたい奴はチューリングマシンあるいはチャーチのλモデルが意味するところを勉強するべきだと思う

結局状態を更新していくっていうだけのことに何の神秘性もいらないが、数学的、あるいは文学的感性がないとゴミみたいなコードを作ること間違いない

ゲームでもなんでもいいがシステム設計における最初の誤りは、汎用的データ構造、例えばキューやハッシュマップというものを使わずにオリジナルクラスを作り出すことから始まる

473 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:42:09.94 ID:D1Py3cUW.net]
チューリングマシンといえば、オートマトンを扱った「白と黒のとびら」の続刊として「精霊の箱」が刊行されてる
https://www.amazon.co.jp/dp/4130633635
https://www.amazon.co.jp/dp/4130633643

474 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:48:11.75 ID:tZVwD734.net]
たくさん書き込むと正しい、2ch脳

475 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:58:53.30 ID:tZVwD734.net]
図星だったな

476 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 00:03:51.65 ID:4dz6QBHm.net]
オリジナルなクラスを作ってもオリジナリティが生まれるわけじゃない、ほぼほぼオナニーだ



477 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 00:06:36.25 ID:mxf1LURC.net]
記号化するモデリングと言語化するモデリングとは全く質が違う
どちらがより早くコモディティ化しやすいか、どちらがより機械化しやすいかを考えてみればいい
数学によって差別化できるドメインはほんの極一部だけでものすごく狭い

アルゴリズムを作り出す人はほんの一握りで
その他大多数はアルゴリズムを使う人なのと同じ事
それぞれに求められる差別化要素は質的に全く異なる

478 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 00:32:29.42 ID:4dz6QBHm.net]
半分は正しい
でも半分は間違っている

言語的数学的と分離したところで、結局データがあり、ある構造にいかなる名前をつけいかなるフィールドをつけるかにすぎない
言語モデルの限界とはそこまでだ

勇者ロト
const String name roto
currentHP byte 231
maxHPbyte 322
...

言語的な作用はここでおしまい
データ型の定義、ある概念をある名前で呼称した時点で君にできることはない、できるとすれば言葉遊びだけだ、これは小学生にもできるコモディティな仕事だ

プログラムの文法でいえば、代入あるいはletに相当する、そしてこれ以上の仕事を言語モデリングではできないことは、チューリングマシンを理解していれば理解できるだろう

言語化モデリングとはconst Stringを生成する作業のこと

もちろんこれはconstなデータだから、プログラムで実現可能なダイナミクスは何一つ実現しない
データはfunctionではないのだから

479 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 00:42:21.94 ID:Xeeh2cDC.net]
>>459
そこでオブジェクト施工だろう

480 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 00:51:49.34 ID:mxf1LURC.net]
おいおい半分どころか全く理解してないな

「勇者」「ロト」「HP」「MP」
こういうそれまでは名付けられてなかった概念を言葉として定義していくことが言語化
constもStringもletも言語開発者以外の人間にとっては記号

ドメインモデルを作り出す仕事をイメージするか
与えられたドメインモデルを数学的モデルに落としこむ仕事をイメージするかで
受け取り方が違うんだろね

481 名前:デフォルトの名無しさん [2017/03/23(木) 01:52:24.56 ID:RevR4EA/.net]
プログラミング・コンテスト・チャレンジブック、第2版、2012

この本は、3人の東大大学院生が、様々なコンテストから、良問を選んだ。
世界的に見ても、こういう本はないし、コンテスト本・パズル本のブームを作った

WEB+DB Vol.97 に、ニコ生・ニコ動のシステムを統一する、話が載ってるけど、
各ノードの位置関係を考慮して、動画を最大転送するアルゴリズムって、
グラフのネットワークフローの最大流の問題だろ

ErlangのGCを使うより、Rustで自分でメモリを解放した方が、性能が予測しやすいとか

人材募集要件も、Googleと同じ。
どの言語でも開発できて、アルゴリズムで計算量を見積もれる人。
つまり、最もデータ転送量を多くできる人

482 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 01:52:47.53 ID:iwKD8Hm6.net]
ease to understandなら何をどうしようがかまやしねぇッスよ

基準値は1年前の自分が何をしたかを理解できるかどうか、くらいか……

483 名前: ◆QZaw55cn4c mailto:sage [2017/03/23(木) 03:35:09.38 ID:qM4EW3hi.net]
>>466
おもしろそうだね

484 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 08:13:19.73 ID:cbUpLCW6.net]
>>474
人が作った問題に解説付けただけで何が凄い?
問題の答えがすごいわけでもないし、一版を出版してすぐ2版を出すし、
東大生というネームバリューに騙されてるだけだろう。
amazon.co.jpの一版のレビューがなぜか高評価されてるのに2版は低評価なのも
誰かに書かせたとしか思えないし。

485 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 08:55:28.25 ID:ItdmJoe+.net]
外っ面だけの批評だな
本の批評ではなく自分を高く見せたい自己顕示だけのつまらんレス

486 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 09:02:49.71 ID:cbUpLCW6.net]
内容は言うまでもなく糞。
既存のアルゴリズム本を100万倍水で薄めたような内容。
アマゾンの2版のレビューを見ればわかる。



487 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 09:09:40.99 ID:cbUpLCW6.net]
>世界的に見ても、こういう本はないし、コンテスト本・パズル本のブームを作った
ってかいてあるけど、これは間違いだからな。
これ以前にショートコーディングという名前の本が同じ出版社から出てた。
プログラミングコンテストチャレンジブックは内容から見てそれのパクリだからね。
違うのは1億万倍この本のほうが内容の濃い本なんだけど、作者が現役東大生じゃなかったからブームにならなかっただけ。

488 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 09:32:39.35 ID:ItdmJoe+.net]
やたらに東大生に対して噛み付いているので学歴コンプレックスを拗らせているようにしか見えない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<236KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef