HN🔥 56
💬 6
モダンC++を極める!Busatoによる実践的プログラミングガイド
KnuthIsGod
約1か月前
モダンC++を効率よく学びたいなら、Busato氏の資料をチェックしておきましょう。現代的なC++開発で求められるベストプラクティスが網羅されています。
"このオープンアクセスコースはC言語とオブジェクト指向プログラミングに既に精通している人を対象としています"……C++を除いてね。それ、ターゲットがかなり狭すぎるでしょ。
またしても、モダンC++アプリに不可欠なメモリと所有権の設計が抜け落ちている本か。教えるべき最も重要なトピックだと思うんだけどね。応用編のスライドには少しあるみたいだけど、最初から知っておくべきことなのに皮肉だよな。メモリを誰が所有するのか?どう渡すのか?ムーブ?借用?どうやって読み手に伝えるか?もはや部族の秘伝みたいになってる。エンタープライズのC++コードベースに触れるたびに、メモリ管理で四苦八苦してる地獄のような光景を見るよ。参考資料としてはいいかもしれないけど、学習用としてはかなり疑問だね。
大手テック企業の求人にはC++がいっぱいあるけど、実際そのプロジェクトに入り込んでないと、まともな経験を積むのが難しい気がする。C++のシステムは重要で面白いことをやってるのは分かるけど、C++エンジニアを目指そうにも、その環境に入らないと経験が得られないっていうジレンマがあるよね。実際のところRAIIを使えばC++もそんなに悪くないんじゃない?まあ、いずれ廃れる言語かもしれないし、RustやGo、Zigあたりを学んでおくのが無難かな。