推薦図書/必読書のためのスレッド 82©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/05/04(木) 05:47:56.81ID:/O9MDtVN
※前スレ
http://echo.2ch.net/test/read.cgi/tech/1486026729/
2018/08/31(金) 18:49:22.51ID:e8TaZORQ
相手すんなよ
2018/08/31(金) 19:46:06.72ID:kqLurM/K
>>603
ところどころ分からなことが出てくるので具体的に'コレ'というのは無いです;
バイトとかメモリが絡んだ物の例題が出てくるとちと困惑しちゃう部分はあります
プログラミング自体最近始めたとこなんですけどメモリがどうなってるのかとかも知っといたほうがいいんですかね
プログラムはなぜ動くのかとか分かりやすいですかね?
pythonは検討してみます。アドバイスありがとうございます
2018/08/31(金) 21:56:53.82ID:eOPF4j34
>>613
メモリーのからんだあたりが、まさにC/C++の低レイヤー言語っぽいところだから、初見でわからないのは普通。
デバッガで実際にメモリーダンプしながら追っかけて見ると、実はメモリー空間全体が単なるバイト配列みたいなものだと分かって理解が進むかもな。

近年のC++はこういう生のメモリーからかけ離れた抽象化を使う方向に進化してるので、
最新のC++の本は、そのあたりを理解する用途には向かない。
古い本かC言語の本の方が向いてる。
俺は持ってなくて昔のあやふやな記憶だが、「Cの絵本」がわりと良かったような気がする。
2018/09/01(土) 01:44:17.20ID:7m3QNSMj
逆に、近年のC++を理解するのが目的なら、そういう低レイヤーな話は後回しでいいんだよね。
初心者がそういうとこで悩まなくて済むように、いろいろ便利な機能を追加してきたんだから。
2018/09/01(土) 03:10:25.97ID:NaAehWfF
そうは言ってもC/C++を使う以上は常に具体的なメモリ空間のイメージを意識していないと
メモリリークを起こすコードを多発させることに成りかねないけどな
いくら抽象化する方向性に進んでいるとは言っても、ガーベジコレクションも無い状態で
ポインタ操作でメモリを弄らざるを得ないんだから
617569
垢版 |
2018/09/01(土) 08:28:01.73ID:kUpkBQ3x
1. 動的言語。Ruby, Python, JavaScript
2. 静的言語。Java, Kotlin, C#
3. ポインターのある言語。C, C++

だから各言語1年ずつ、この順番でやれって言ってるだろ

ポインタのある言語なんて、ずっとポインタを追いかけていかないといけないから、
プログラミングにならない

ましてや、OS の仕組みを知らない初心者は、
バグ・メモリリークで、時間を無駄にするだけ

C/C++ をやる時間で、1. の3言語で、動くものが作れる
2018/09/01(土) 09:07:00.64ID:EQQTXFf5
とりあえずPowershell使えればどこ行っても重宝されるよ
職場で圧倒的なシェアを誇るWindows標準のシェルなのに
使いこなしてる人ほとんどいないから

スキルとして身につけたいならPowershellから始めることをすすめる
2018/09/01(土) 10:12:29.61ID:pdy+C5zQ
c++バカはもういいよ。
お悩み相談スレじゃねえっての。
2018/09/01(土) 13:02:39.66ID:nxATNdk4
>>618
Powershellスクリプトはデフォで実行できないようになってるから不人気
起動バッチを使えば問題ないけどね

Powershellは言語スキルとして認められてないし
2018/09/01(土) 13:54:52.86ID:EQQTXFf5
実際の現場ではソフトウェアのインストールが許可されてない
USBメモリを刺すことすら許されない環境ってのがたくさんあって
そんな中で業務処理を自動化するにはWindowsに最初から入ってる
Powershellを使うしか手段がないのよね
そういう意味でPowershellは代替の効かない唯一無二の存在で
それにもかかわらず使える人が全然いないから使えたら重宝される
2018/09/01(土) 14:00:50.06ID:nxATNdk4
>>621
USBもソフトのインストールも正当な理由があって申請すれば可能だよ。
面倒だけどね。
623569
垢版 |
2018/09/01(土) 14:05:39.60ID:kUpkBQ3x
ほとんどの奴が、そう。
小学生がエベレストに登ろうとして出来ませんって、当たり前だろ

C++ なんて、Emacs を使える人だけ。
偏差値80以上。上から1% だけ

だから、Emacs を使える人しか採用しない企業がある。
東大とか、上から1% の人しか、LISP できないから

偏差値が低い人は、LISP できないから、それで判定できる

まあ今では、LISP の代わりに、Ruby があるけど
2018/09/01(土) 14:07:06.23ID:NaAehWfF
職場環境の話とかするなら他へ行けよ
2018/09/01(土) 14:53:23.16ID:QHLsgVSf
>>621
いやcsc.exeも最初から入ってるからあんたの理屈で言やC#でいいやん
2018/09/10(月) 19:49:17.81ID:1kUH1V3R
>618
ふつーにおっさんプログラマしてるんだけど、今日始めてPowerShellを知ったわ。
期末で時間あって、ちょっと最近のWeb系の動向とか仕入れてたら偶然。

lsとか使えて便利やね。拡張版cmdって感じ。
cmdぐらい楽に起動できたら使っていきたいわ。
2018/09/10(月) 20:29:25.08ID:L0ENDBop
PowerShellは普通にダブルクリックでスクリプト実行できたらいいのにな
利便性では未だにバッチファイルのが上とかおかしい
2018/09/10(月) 21:44:16.31ID:Lm1PIJ1d
>>626
bourne AGAIN shell とどの程度互換性がありますか?
2018/09/10(月) 22:37:15.62ID:YMWB0kCS
>>626
10年以上前のwin7から載ってるのにいま知ったとか、老外やべえな…
630デフォルトの名無しさん
垢版 |
2018/09/10(月) 23:19:07.48ID:qKziESVr
>>629
知名度無いしそんなもんじゃね?
未だにWSHとか使ってる企業多いし
2018/09/11(火) 00:11:46.79ID:p1uFk9aE
PowerShell・bash は、互換性はないけど、
A | B | C
が、シェルスクリプトのように文字列渡しじゃなくて、オブジェクト渡し。
インスタンス内の属性も持ったまま

WSH・VBScript のスレ主のピラフ大王なんて、PowerShell でもスクレイピングもする。
.net のライブラリも使うし、すごいよ
2018/09/11(火) 10:33:22.22ID:RLpo6Mnc
でもあのオブジェクトが渡るって感覚が今ひとつ好きになれんなあ
UNIXのあくまで可読性あるテキストが渡ってるってカッチリした感覚が好き
2018/09/11(火) 22:42:43.68ID:HFEySEx3
じゃぁ諸兄の皆様、書籍スレらしく、オススメのPowerShell本ある?
ズブの初心者ってわけでもないから少し難し目からでもOKす。
2018/09/12(水) 08:51:11.94ID:lhHC5QIw
>>625
UNNIX系OSでちょっとした処理をさせるのに
Cで書いてコンパイルして…なんてするやついるか?
そこはスクリプトであることが大前提だろうよ
2018/09/12(水) 13:02:30.45ID:Twl/eyeB
>>634
スクリプトとして動かせるんだよなぁ
2018/09/12(水) 16:54:18.08ID:GMQ/nW9m
macやlinuxでもpowershellとかいらね
637デフォルトの名無しさん
垢版 |
2018/09/12(水) 21:47:50.53ID:wX712068
>>635
いやいやWindows標準の機能じゃないし
2018/09/13(木) 06:29:03.47ID:A6MXzUbD
バカはレスしないでくれる?
2018/09/13(木) 06:30:17.54ID:XbS/YrPF
はい
2018/09/13(木) 09:22:25.33ID:PjbSmDGU
>>634
バカはレスしないでくれる?
Windowsについてのレスでしかもcsc.exeとあるのに何故かCとかわけわからん事言ってるし
しかも別OSでUNNIXとか聞いたことないし
2018/09/13(木) 11:24:12.51ID:oD6Mosod
バカはレスしないでくれる?
2018/09/13(木) 15:50:40.92ID:aTjMUcSh
書籍スレやぞ。
2018/09/13(木) 16:12:29.19ID:4XSJXLCx
バカめw
2018/09/13(木) 21:10:52.38ID:LPardlOc
ロベールの入門書読んでたんですが
06-05~06-09辺りから急に
○○の実装は略...とかmain関数は略とか新しく使ってるヘッダファイルについての説明も疎かだったりと
意味が全くわからず飛ばしてしまったんですけど、
ここらへんの知識を穴埋め出来るお勧めの入門書はありますか?
2018/09/13(木) 21:13:27.07ID:oTEGF156
前までの章理解出来ていればもうわかるだろ?ってことだぜ?
2018/09/13(木) 21:26:21.55ID:LPardlOc
いやいや新しいことを教えるのにそんな謎掛けみたいなことする意味が分かりません
混乱するだけだと思います。
2018/09/13(木) 21:32:04.60ID:oTEGF156
重要じゃないから、あるいは説明済みのため略している

標準ライブラリは全部を説明していれば膨大になるためそのドキュメントを当たれって事だろ

わからないなら前の章に立ち返れ
2018/09/13(木) 21:39:09.70ID:LPardlOc
んー納得しづらい理屈ですね。入門書として買ったので手取り足取り教えてもらえないと…
他の本もそんな感じなのでしょうか…?これ以外だと入門書でいいものはないんでしょうか
2018/09/13(木) 21:55:47.21ID:C03eYjUo
>>648
やさしいC++
2018/09/13(木) 22:13:41.81ID:LPardlOc
>>649
レスありがとうございます。
すいません書いていませんでした。優しいC++ 第3版とスッキリ分かるjavaは持ってて最後までやりました。
ただそれだけだと弱い感じがするので次に読む入門書を探しています。
まだ入門未満としてデカイ壁を感じてます…;;
2018/09/13(木) 22:35:06.55ID:oTEGF156
読んだだけじゃないのか?

プログラムはなぜ動くのか
オブジェクト指向でなぜ作るのか
あたりが適当
2018/09/13(木) 22:42:53.85ID:LPardlOc
>>651
ちゃんと書きながらやって理屈で覚えるよう努力してます
後ロベールも優しいCも両方言えるのですが書いてある仕様が古かったので
ファイル分割の項目のところがイマイチ上手く出来ずよく理解できませんでした
(使ってるのはvisualstudio2017です)

>>プログラムはなぜ動くのか
オブジェクト指向でなぜ作るのか

はC++プログラミングの本では無さそうですが今読んでも役にたちますか?
パソコン初心者にはキツイとAmazonレビューにありましたが…
2018/09/13(木) 23:01:53.88ID:aTjMUcSh
またお前かよC++野郎。
2018/09/13(木) 23:56:00.60ID:LPardlOc
はい。スッキリわかるjava読み切ったので
ロベール読み切ろうとしたらどうでもいいとこで出鼻くじかれてしまって^^;
今の自分に合う本を教えてほしいです。
651さんのは調べたらアセンブラを扱ってる本みたいで全く理解できそうにないです
2018/09/13(木) 23:59:50.18ID:oTEGF156
C++に手を出さない方が無難
2018/09/14(金) 00:06:11.90ID:JmS1OWxJ
いいえ。言われたとおりスッキリわかるjavaも読みましたので諦めません。
2018/09/14(金) 00:44:29.04ID:JmS1OWxJ
C++の入門書で○○は省略とかそういうことやってない奴で
お勧めの物があれば教えて下さい
2010年以降に出たものであれば大丈夫です
よろしくお願い致しますm(_ _)m
2018/09/14(金) 00:45:21.18ID:RUHHwTRx
>>652
C++の入門レベルのファイル分割の方法に仕様が新しいも古いも無いと思うけど…
2018/09/14(金) 00:55:32.54ID:+5Bxmsq8
乞食が偉そうに
お前馬鹿なんだから二度とくんなよ
2018/09/14(金) 01:01:01.06ID:JmS1OWxJ
>>658
ロベール130-131ページで説明されてるソースファイルの分割画像
今使ってるvisualstudio2017と全く違いますが……
2018/09/14(金) 01:11:47.87ID:y0a2qOvJ
c++プライマー第5版
2018/09/14(金) 01:28:41.54ID:zZtMiOUI
ロベールはガイジだからやめろ
2018/09/14(金) 01:31:36.53ID:JmS1OWxJ
>>661
ありがとうございます〜
調べたら中級者がメイン層って注意書きに書いてありますが読み切れますかね・・・?
評価もまちまちで1万円はちょっとキツイです。買うの前提で・・
ワガママいってごめんなさいです
2018/09/14(金) 01:54:04.92ID:RUHHwTRx
>>660
そんなに違うかなと思って確認してみたけど理解出来なくなるほどの変化はないだろ
マニュアル依存人間にもほどがある
2018/09/14(金) 02:14:33.84ID:JmS1OWxJ
>>664
いや全然違ってます。慣れてる人がやる分にはアテがあるので検討もつくんでしょうけど
自分はガチで入門なので。こんな古いのじゃ分からないです。
まぁ他のスレでやり方教えてもらったのでファイル云々の件は大丈夫です。
>>657の本をよろしくお願い致しますm(_ _)m
666デフォルトの名無しさん
垢版 |
2018/09/14(金) 03:14:09.10ID:YQ1y2eFS
「やさしいC++、猫でもわかるC++、かんたん Visual C++ 」などなら、スラスラ読めるけど、
薄い本は、情報量が少ない。
難しいことは書いていないから

ロベールは本格的な本だから、相手が違う。
柴田 望洋、ハーバート・シルトと比べた場合に、ロベールの方がわかりやすい

薄い本で、文法の1割。
本格的な本で、2, 3割ぐらいわかると言うだけ

細かいルールを言い出すと、切りがない。
江添亮の本でも、詳細は割愛します。
ルールに切りがない

「C++テンプレートテクニック」とか、テンプレートだけでも軽く、1冊書ける。
細かいルールを言い出すと、切りがない

「ゲームプログラマになる前に覚えておきたい技術」
これは大賞も取った有名な本で、通称「セガ本」

この本を読んでから、セガの入社試験を受けてって書いてあるけど、
この本をマスターしている人は、セガにもほとんどいないと思うw

「たのしいRuby 第5版、2016」で、
オブジェクト指向とプログラミングの基礎を、みっちりやってからの方がよいと思う

20〜30年、C言語をやってる人でも、ほとんど、C++ を理解できないのが普通なのに、
どうしてプログラミング自体が初心者の君が、スラスラ理解できるのさ?
2018/09/14(金) 03:34:05.55ID:JmS1OWxJ
>>20〜30年、C言語をやってる人でも、ほとんど、C++ を理解できないのが普通なのに、

確かに難しいですけどその理屈でいくとC++を使いこなせてるのが爺婆婆のみってことになりますし、それは可笑しいです。
○○は省略とかmain関数なしとか変なことしてない本なら理解していけるはずです。

>>「C++テンプレートテクニック」とか、テンプレートだけでも軽く、1冊書ける。
細かいルールを言い出すと、切りがない

いえ、そういうガッツリやる系の本じゃなくてもいいのです
取り敢えず広く浅くな感じで理解した気になれる本ならいいです
ですので>>657の本をお願いしたいです

C++やるのにrubyやるのは変とrubyスレの方にも言われましたしやっぱりC++やりたいです。
C++入る前に何年も遠回りしてる人なんているんですか?
アドバイスはありがとうございます。
668666
垢版 |
2018/09/14(金) 03:38:57.70ID:YQ1y2eFS
実引数依存の名前探索 (ADL)とは、C++において関数呼出時に与えられた引数の型に依存して、
呼び出す関数を探索 (lookup)する仕組みのことである。
英語ではKoenig lookup、argument dependent lookup (ADL)

これは、Koenig が考えた、多重定義の解決方法。
こういうルールが無数にある

各ルールが作られた理由がわからないと、いつまで経っても理解できない

薄い本は、こういう難しいことは書いていないから、簡単に読める。
その代わり、知識が少ない

逆に、江添亮の本なんて、数年山籠もりしないと読めないw
669666
垢版 |
2018/09/14(金) 03:54:22.24ID:YQ1y2eFS
ロベールが嫌なら、柴田 望洋かハーバート・シルト。
このレベルが無理なら、

「やさしいC++、猫でもわかるC++、かんたん Visual C++ 」
この辺りなら、内容・ルールが少ない

基本的に、C++ がわかると言う人は、浅い知識しかないから、簡単に思う。
勉強すればするほど難しい

ルールが無限に出てくるから

「たのしいRuby 第5版、2016」なら、20時間で読める。
C++ の本なんて、50時間掛けても、ほとんど理解できない

君のレベルが、理解できるレベルじゃないから。
それが、ほとんどの人が、C++ を理解できない理由

C++ は動的言語よりも、遥かに機械に近づいている。
人間の脳に合ってない

まず動的言語で、プログラミング自体を理解してから、やらないと無理
670666
垢版 |
2018/09/14(金) 04:11:27.32ID:YQ1y2eFS
「苦しんで覚えるC言語」が、なぜ簡単かというと、ルール・内容が無い。
基本、手順が書いてあって、その通りやれば動くという、手順書。
俺は、1時間で読める

13歳から学ぶ系の本もそう。
手順書だから、君でも理解できた

「ロベール、柴田 望洋、ハーバート・シルト」
この辺になってくると、ルールの説明だから、人に理解させるのが難しい。
だから皆、嫌がる

小学生に、大学生の内容を説明すると、理解できないから暴れるだろ。
それと同じ

大学生の内容は無理だから、高校生のレベルに下げる。
それでも無理だから、中学生・小学生と理解できる所まで、レベルを下げていく。
それが「スッキリ・Ruby」に該当する

基本「ロベール・望洋・シルト」レベルになると皆、理解できないから暴れる。
だって、これらには難しい内容・ルールが書いてあるから、否応なしに難しさに直面させられる

「やさしいC++、猫でもわかるC++、かんたん Visual C++ 」
この辺りなら、内容・ルールが少ないから、そんなに難しくはない
671666
垢版 |
2018/09/14(金) 04:33:32.10ID:YQ1y2eFS
>>667
>C++を使いこなせてるのが爺婆婆のみってことになりますし、それは可笑しいです
実際には使いこなせる人は、ほとんどいない

「Effective 何々」は、入門書の次に読む本だけど、
「Effective C++」ですら、読んでる人はほとんどいない

「Effective Ruby, Java, C#」などよりも、ずっと難しい

たぶん、簡単な入門書を読んで、できる気になってるのだろう。
簡単な本は、知識も少ないから、簡単に思う

できるって言ってる人をテストしてみれば?
ADL とは何ですか?
「Effective C++」「MISRA-C」の本を読みましたか?

勉強すればするほど、難しい部分と直面するから、
MISRA-C とか江添亮の本を持って、数年山籠もりしないといけなくなるw
2018/09/14(金) 04:57:02.40ID:JmS1OWxJ
分かりました。もう一度ロベール最初から読んでみます。
首尾よく読み切れたらeffectiveというのを読んでみます。
無理だったら諦めてみんなのpythonでしたか?買ってみます…
そんなに時間かけたくないので最短距離でC++ある程度覚えたかったんですが・・
昔の人はMSーDOS?でアセンブラから始めたって言ってたからc++からでも無理じゃないと思いますけどね
ご親切にありがとうございました
673666
垢版 |
2018/09/14(金) 07:06:22.24ID:YQ1y2eFS
「たのしいRuby」を読んで、Rubyでプログラミングを学んだ方が、結局、速くなる

ポインタに時間を取られないから、
オブジェクト指向・プログラミング・アルゴリズムの本質を、直接的に学べる

これらを、C++で学んでいけば、結局、ポインタを追いかけ回すから、
時間が掛かって、しかも本質を捉えられない

C++は、プログラミングの本質に無関係な、儀式部分のコードが多い。
だから、プログラミングの初心者は、Rubyで学べと言われる

オブジェクト指向・プログラミング・アルゴリズムの本質を、C++で学ぶ必要はない。
儀式部分のコードがない、Rubyで学ぶのがよい。
クロージャとか、そういう概念は、どの言語でも同じ

登山の絶壁を、直線的に登れないのと同じ。
少しずつ斜めに進みながら、高度を上げる

例えば、C++では多重継承がある。2つの親クラスを持てる。
他の言語では複雑だから、多重継承はできない

すごく説明・理解するのが難しいから、エラーも増えて、時間を損する。
他の言語では、そういうC++の失敗を見ているから、ややこしいものは採用していない

後にできた言語の方が、学ぶにも有利。
ポインタも無いし
2018/09/14(金) 07:21:49.71ID:3P3qhLvU
>>657
お勧め[NGID:JmS1OWxJ]
2018/09/14(金) 08:09:58.43ID:oQDYuoGJ
c++初心者話限定で湧いて出てくるクドい長文野郎も何なんだろう
2018/09/14(金) 08:36:32.71ID:4gN1JsvQ
>>675
そいつもNGでいいよ
2018/09/14(金) 08:38:48.66ID:SxgoLLZ4
初心者は統合開発環境使うよりテキストエディタとコマンドラインでコンパイル、リンクした方がシンプルでわかりやすい
2018/09/14(金) 09:58:46.77ID:CXa+ZLzo
C++、メジャー言語の中で一番言語仕様がでかいからなあ。
その上C言語みたいな低レイヤ言語特有の落とし穴まで備えてるし、
学習が大変な言語なのは間違いない。
2018/09/14(金) 10:30:45.91ID:D54Ng1Rn
学習が大変なんてことはない。
C++は最高に面白い!

興味のあるとこだけ勉強ってことでも十分楽しめる。
2018/09/14(金) 10:59:17.37ID:4gN1JsvQ
C++が面白いって正気かよ
2018/09/14(金) 11:52:49.42ID:gOCGXGmK
>>680
C++完全理解してないやつはモグリ
2018/09/14(金) 12:25:27.97ID:D54Ng1Rn
C++は面白いからやってみよう!
ライブラリSTLも便利だからおすすめ!
683デフォルトの名無しさん
垢版 |
2018/09/14(金) 13:01:42.79ID:xMHNo/Ee
「たのしいRuby」が評判ですが
この本の第五版は高いから第三版や第二版の中古の1円+送料でケチってもそれほど影響はありませんか?
2018/09/14(金) 13:16:27.26ID:bDsv6N4l
俺には影響ない
2018/09/14(金) 15:09:54.93ID:gVKj9u22
>>683
そんなに節約したいなら、図書館を利用してみては?
最寄りの図書館になければ相互貸し出しサービスを使ったり、購入申請をしてみるとか。
2018/09/14(金) 15:16:22.37ID:4gN1JsvQ
>>681
えっお前C++完全理解してるの?あのアホみたいに膨大な言語仕様を??
本当だったら尊敬するわマジ
2018/09/14(金) 17:00:09.70ID:2OUEXtoC
お前ら喧嘩はいいけどプラグラミング言語C++で殴ったらアカンでホンマ
2018/09/14(金) 17:08:54.74ID:zZtMiOUI
たのしいC++まだー(ちんちん
2018/09/14(金) 17:22:48.79ID:fNmUvAUj
まて
690デフォルトの名無しさん
垢版 |
2018/09/14(金) 20:22:28.46ID:xMHNo/Ee
>>685
レスが遅いよ。
あれから決断して第五版をさっき注文した。
やっぱり最新のほうがこれから役に立つと思って。
691デフォルトの名無しさん
垢版 |
2018/09/14(金) 20:47:50.62ID:YfZqNbOT
何で今からrubyなん…
692デフォルトの名無しさん
垢版 |
2018/09/14(金) 20:59:22.43ID:xMHNo/Ee
このスレで超オススメだったから。
まるでジャパネットたかたの通販の宣伝のように。
693デフォルトの名無しさん
垢版 |
2018/09/14(金) 21:25:14.03ID:YfZqNbOT
何がしたいんか知らんけどきょうびRubyなんて
Web系のごく一部でしか使われてないで…
2018/09/14(金) 21:34:03.04ID:oQDYuoGJ
ルビーはもはやパイソンに呑まれとるがな
つーかなんかそういうの分かるよな?
695デフォルトの名無しさん
垢版 |
2018/09/14(金) 21:35:20.97ID:fXySkelb
底辺ウンコスクリプト同士の争い
2018/09/14(金) 22:00:50.64ID:+5Bxmsq8
>686
え、オマエ理解してないでム板きてんの?
ここのみんなはオマエ以外みんなマスターしてるで。
設計とかちゃんと考えるし、ちゃんと計算してる。
角度とか。
2018/09/14(金) 22:31:43.40ID:F5hJyYRT
>>575
訳者が長尾 高弘から柴田になった経緯ってどっかにのってる?
2018/09/14(金) 23:26:43.30ID:3+DbirP0
rubyは実質rails専用言語だから、railsやらないなら学ぶ価値ない
2018/09/15(土) 01:16:45.16ID:3VPu5iIc
>>663
読んだことはないけど
C++によるプログラミングの原則と実践

比較的最近の入門書は選択肢がないんだよね。
今更c++03にしか対応していない本を細かく勉強してもいまいちなので適当に切り上げて新しい本にうつるのがお勧め。
自分はjava,c#などを経験した後に、c++を始めて5年くらい。
c++の本できちんと読んだのはc++プライマー第5版とプログラミング言語c++第4版。
700666
垢版 |
2018/09/15(土) 01:39:21.37ID:VdLZkjGs
Ruby は、オブジェクト指向を学ぶのに良い。
呼び出す関数の探索 (lookup)チェーンが、一直線になる

Object(親) ← Array(子)
ここで、Arrayが、Enumerable モジュール(インタフェース)をインクルード(mix-in)すると、
関数探索チェーンの間に入ってくる

Object(親) ← Enumerable ← Array(子)
これにより、Array で定義されていないメソッドが、Enumerable, Object で発見される

でも、C++ の関数の探索チェーンは、
>>668
にも書いたように、実引数依存の名前探索 (ADL)とか、
クラスの多重継承もあるから、非常にややこしい

江添亮の本も読んだけど、大変!

そうそう、ロベールが難しい人は「やさしいC++」が良いかも。
その代わり、簡単な本は、知識も少ないよ
701666
垢版 |
2018/09/15(土) 01:50:02.96ID:VdLZkjGs
Ruby は、CSV とか、ファイル・テキスト処理も楽。
Windows で、VSCode を使えば、PowerShell よりも楽

Selenium WebDriver, Nokogiri で、スクレイピングもできるし、
自分のPC の、Pictures 内の画像ファイルを、ブラウザで見たりできる

いじくりまわすのには良い
702デフォルトの名無しさん
垢版 |
2018/09/15(土) 08:23:50.17ID:lXgZ4N+/
なんていうか本読んで勉強するのはいいんだけど
最初に目的を定めておかないといつまでたっても終わらんぞ
学者じゃないんだから
パソコンの使い方だってそうだろ
Windowsが提供する機能を隅々まで完璧に理解してる奴なんて
マイクロソフトの開発陣にだっていない
それでも世界中の人たちがパソコンを使いこなしてるのは
自分がやりたいこと、自分に必要なことに特化して学習してるからだ
2018/09/15(土) 13:01:55.09ID:FsmSZqdg
つかまぁ持論を展開する前に書籍を紹介しろや
2018/09/15(土) 21:18:36.01ID:bKuqbVih
>>644
買い物ついでに確認してきた。
クラスを作るチュートリアルの部分で、コンストラクタ、private関数、デストラクタを順に作って説明する項で、
「実装は省略」と確かに書いてあるけど、
省略コードはすべて前頁や前章に一度書いてある部分。
例えばデストラクタのときは、それまでに説明済みのコンストラクタと関数部分について省略と記載されてる。

これはもうあなたにそもそも脳みそついてるのか疑うレベル。
705666
垢版 |
2018/09/15(土) 23:06:06.90ID:VdLZkjGs
C++ の入門書を1冊読んだ奴が、C++ できますって派遣会社から来るけど、
仕事ができませんって、何十人も、たった1日で返されるw

浮動小数点に誤差があることを知らない奴とか、
2/8/16進数がわからないとか

環境変数PATH を知らないとか、
基本的なLinux コマンド、パッケージマネージャーを知らないとか、
仮想環境構築できないとか

文法書だけ読んで、基本的なコンピューターリテラシーがない奴が多い。
つるはし一本で掘る、土方なんだよ

システム・OS の設定を知らないから、複数の機能が合わさった、システムを作れない。
単機能しか作れないから、売り物にならない。
お金を稼げない
2018/09/15(土) 23:13:58.27ID:xQnt+Dhj
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。

C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:

- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)

- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。

言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
2018/09/16(日) 08:21:32.97ID:0wjl8GKB
>>704
前の章読み直したら確かに自分で書けました
すいません;
でも入門書なんだからそんな意地悪みたいな書き方する必要も無い気もしますけどね
考える力を付けるのも大事かもしれませんが
>>699
ありがとうございます
買う人がいないから発掘されないだけであるにはあるのでは。
外人が書いた本ばっか勧められるのは何か訳があるのでしょうか?
2018/09/16(日) 08:38:21.42ID:wsft6GBO
ttps://gihyo.jp/book/2018/978-4-7741-9918-4

これも一応C++
2018/09/16(日) 10:57:22.33ID:6fUDOoqC
>707
入門書だってお前レベルの池沼はお断りだろうよ
読み込み不足を棚に上げて 本が悪いっつってるとか小学生かよ
2018/09/16(日) 12:25:38.69ID:OcAJJ1+F
>>707
発掘って。最近の本なら今はAmazon検索すれば出てくるでしょ。
自分で探してみたら?
自分は最近c++を始めたから、その中で読んだ比較的新しい本を薦めただけ。
外人が嫌なら、江添さんが書いてる入門書を待てば?
2018/09/16(日) 13:13:05.43ID:KscbgacM
>>707
ここ10年くらいで日本語の技術書の出版が減ってる。
翻訳本も出てこない状態だ。
2018/09/16(日) 13:18:18.14ID:qWxxuydM
そういやかつて雑誌も単行本もPC関係が異常に書店で場所取ってた時代があったよね
やはりネットで情報手に入るようになったから?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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