名刺代わりの小説10選
と言うタグが流行っているらしい
これをプログラマに応用することを考えたい。
名刺代わりの技術書10選
フルスタックエンジニア どこからどこまで
技術書10冊抜き出していて、どこからどこまでは多少は表現できることに気がついた。
なんだ、簡単なことじゃんってなった。
別企画では、自分が書いたものを含める版も作りました。合わせてご笑納ください。
名刺がわりの愛読技術書16冊
<この項は書きかけです。順次追記します。>
名刺代わりの技術書10選
Cパズルブック/Alan R. Feuer
CPUの創りかた/渡波 郁
12ステップで作る組込みOS自作入門/坂井 弘亮
基礎からわかるTCP/IP JAVA ネットワークプログラミング/小高 知宏
RTL設計スタイルガイド Verilog HDL編/ STARC
CJKV日中韓越情報処理/Ken Lunde
Code Complete /Steve McConnell
コンピュータの構成と設計/John LeRoy Hennessy, David Andrew Patterson
自動車ハンドブック/Bosch
岩波数学辞典/日本数学会
Cパズルブック/Alan R. Feuer
C言語教育の際に、このパズルブックを必ず解いてもらっている。
サンプルを見て、結果が何になるかを予測しれもらい、
実際にコンパイルして結果を見て、なぜ、予測と違うかを確かめてもらっている。
全問正解したのは、いまだに誰もいない
#include
つまり、C言語の間違えやすいところを、パズル形式で解説しているため、
C言語の初心者から、上級者と自分では思っている人まで、
幅広く利用するとよい本である。
ポインタ、構造体の間違えやすい点を示すよい教材であると考え、
10年以上、紹介してきて評判もよい。
仕事でC言語を利用することがあるなら、1度は解いてみてください。
Cパズルブック
C言語/C++に対する誤解、曲解、無理解、爽快。
CPUの創りかた/渡波 郁
基本的な電子回路で、CPUができることは、すごいと思う。
4ビットCPUとはいえ、インテルの4004も4ビットCPUだったことを思いおこせば、すべての出発点がここだと分かる。
ソフトウェアを開発する人は、ぜひ、一度勉強をしてほしい。
表紙に抵抗がある人は、プログラマを辞めた方がよいかもしれない。
目をつむって付き合わなくてはならないことは、この業界に沢山あるかもしれない。
Verilog-HDLでの記述例がネットで公開されているので、参考にするとよい。
半田付けが独伊でナイト、ひとつ筒をICで実装するのは大変かもしれない。
Verilog-HDLで、シミュレーションやFPGAなどに実装してみるとよい。
CPUの創りかた, 渡波 郁
12ステップで作る組込みOS自作入門/坂井 弘亮
これまでのOSの本は、OSのことを知っていることを自慢したいのではないかという本が多くて残念でした。これまでは、いきなりタスクの話になったり、
どういう意味かわからない「セマフォ」という単語が横行したりしていました。腕木式信号機(semaphore)と書けば、機能が推測できるかもしれないし、機能を調べやすい。
「組込みOS自作入門」は、タスクの話が出て来るのは半分近くまできてからです。
なんでOSが必要なのか、
OSがあると嬉しいことは何か,
OSは何をしてくれているのか、
OSを書くためには何を調べなければいけないか、
それぞれの必要が、必要に応じて手に取ることができます。
最初にこの本から勉強を始めれば,道に迷うことはないかもしれません。
組込みOSを一度も使った事がない人でもこの本で十分に勉強することができました。
12ステップで作る組込みOS自作入門 坂井 弘亮
基礎からわかるTCP/IP JAVA ネットワークプログラミング/小高 知宏
JAVA研修のテキストとしてこの本を使いました。
JAVAでプログラムを書くのに、ネットワークの利用は必須だと思います。
そのネットワークの基本的なプログラミングの仕方を説明するのに、本書は本当に役立ちました。
JAVAの利点を余すことなく活用できるこの本は、JAVAを覚える最初に使うのがよいと思います。
データベースを利用するためにJAVAを使う人も、ネットワークごしのデータベースであれば、データベースの問題と、ネットワークの問題の切り分けが必要になります。
そのためには、データベースより前に、ネットワークのプログラミングを覚え、
ネットワークの試験プログラムが書けるようになっていると、
その後で、データベース試験プログラムを書くのが楽になると思います。
「基礎からわかるTCP/IP JAVAネットワークプログラミング」Eclipseでコンパイル。Wiresharkでデバッグ。
RTL設計スタイルガイド Verilog HDL編/ STARC
2001年版の違いは、SystemVerilogに対応したこと、検証系を補強したことclockまわりを改訂したことの3つ。2.12. データタイプの拡張(SystemVerilog 編)2.12.1. reg とwire をlogic におきかえる。Verilog HDLでは,記憶素子を含むregと配線の機能のwireを区別して使用していた。厳密にregは記憶素子になるかというと、必ずしもそうでないため紛らわしい面があった。SystemVerilogではlogicで統一的に書けるとのこと。
RTL設計スタイルガイド Verilog HDL編(System Verilog対応版)
プログラマが知っているとよい設計指針(4)STARC RTL 設計スタイルガイド
CJKV日中韓越情報処理/Ken Lunde
2002/12, Ken Lunde/ケン・ランディ)
日本語情報処理の続編である。
CJKV(Chinese, Japanese, Korean and Vietnamese)の東アジア言語処理を詳細に説明している。
日本語情報処理は、日本人によらない、日本人のための、日本語によらない日本語の本だった。
英語でこの本がでたときは衝撃的だった。日本人は、EUCだとシフトJISだのについてつまらない議論をしているときに、日本人以外の人により本質的な解説をされてしまったような気がした。
本書でも、芝野耕作らの日本語文字コードの標準化を担当している方々に謝辞を送っているように、綿密な調査を行っている。
文字コードと、コード化(エンコーディング)とを分けて記述するようにしているため、実際にファイル上に存在しているコードと、コードの飜訳処理の関係をより厳密に理解できると思われる。
また、日本語の漢字表現と意味と読み方について記述しているため、日本語を理解してもらうためのよい技術書としても利用できる。
ps.
その後の展開としては、日本人による日本人のための漢字のフォントである文字鏡フォントがでて、日本の先進性が確保された。中国に対しても先行していた。中国、韓国、ベトナムの標準化活動をされている方々に紹介していただけると嬉しい。
日本語情報処理のいろは。日本語(13)
Code Complete /Steve McConnell
第2版 完全なプログラミングを目指して, /スティーブマコネル 2005-03
プログラマ志望の人にはぜひ読んで欲しい。プログラマになってしまうと、仕事が忙しくて読む時間がない人が大勢いる。学生のうちに読んでおくのがいい。goto文論争など基本的な情報の資料。すでにプログラマになっている人はC言語プログラマだけに限らず読むべし。会社が、本当にプロを養成するつもりなら必ず読めという。会社が読む時間を工面してくれるはず。プロとしてプログラムに向き合う時に必要なこと。最初は全部理解しようと肩肘はらずに気軽に読み進んだ方がいい。仕事で関係がありそうな話題になった時にもう一度読み直そう。
まとまっているのは嬉しい。翻訳はカタカナ語が多く、本質を捉えにくいかもしれない。
メタファーは、比喩では駄目なのだろうか。直喩(simile)と暗喩(metapher)の差は、それほど明確ではない。
敢えて、メタファーというカタカナ語にする意図が分からない。
紙の版は途中で出てくる参考文献は英語のものだけを示したり、翻訳時の大変さを表したままだった。
Code Complete:goto論争の終焉
プログラミング言語教育のXYZ。Youtube(1) 仮説(52)
https://qiita.com/kaizen_nagoya/items/1950c5810fb5c0b07be4
名古屋Reject会議 2011
https://www.youtube.com/watch?v=&t=489s
コンピュータの構成と設計/John LeRoy Hennessy, David Andrew Patterson
ハードウエアとソフトウエアのインタフェース, デイビッド・A. パターソン /ジョン・L. ヘネシー 2014-12
大学でコンピュータを教えるのならこの本が最初がよいかもしれない。
第1章では、すごく幅広く、パソコンから車載の者まで利用の幅があることを紹介している。そういう初歩的な事項から始めて、CPU性能まで上巻で記載している。
各項目ごとの演習問題と、「誤信と落とし穴」というはまりそうな罠について示しているのは有り難い。
情報理論、電気理論のどちらかしか勉強していいない人だと、時々誤信や落とし穴にはまりこんでいることがある。
下巻では、データパスと制御、パイプライン、記憶階層、周辺について書いている。
CPUの例としては、MIPSとIA-32の両方を記載しているので、どちらかしか知らない人にとって、すごく勉強になる。
ps.
5.6 例外の項で、MIPSでは例外、INTELでは割り込みと呼んでいるものを、
内部要因を例外、外部要因を割り込みと呼ぶと分かり易そうな雰囲気の記載があった。
ps2.
80286で追加された保護機能の大部分は使われていないとのこと。私は80286の使われていない機能の説明で、保護機能が嫌いになったので、少し安心しています。
この用語の使い方を自分ではするようにしている。
すごく細かなことですが。
コンピュータの構成と設計 パターソン & ヘネシー
自動車ハンドブック/Bosch
CANを始め、自動車由来の技術仕様を網羅しようとしている。
自動車関連の仕事をする人の机に一つあると便利。
日本では自動車技術会がCDやDVDで様々な標準を発行している。
ドイツでは、ボッシュが自動車の関連情報を整理している。
この2つを比較することにより、ドイツと日本の技術分布を把握し、
抜け漏れのある分野の調査に役立ててきた。
この本が並んでいる大きな本屋に、自動車技術会の本が並んでいないと寂しいかも。
英語の10版は2019年2月発行。翻訳は約半年後と本気度が伺える。
英語版の目次
https://www.sae.org/images/books/toc_pdfs/BOSCH10.pdf
解説文
A New Bosch Automotive Handbook Highlights Four New Books Available from SAE International
https://www.sae.org/news/press-room/2019/04/a-new-bosch-automotive-handbook-highlights-four-new-books-available-from-sae-international
ボッシュ自動車ハンドブック
岩波数学辞典/日本数学会
数学辞典の第4版。第3版と第4版の全項目のCD−ROMが付いている。
岩波数学辞典で、公理から始めて、そこで引用している用語を順に辿って勉強した記録がある。今は、途中で断念しているが、機会があったら再開したい。
数学辞典がより広く使われるようにするには、数学が何に使われているか。どういう具体的な問題に役立ったかを、もっと強く打ち出してもよいと思われる。
コンピュータのような電子回路、電磁気を用いた道具では、数学のお世話にいろいろなっている。
数学の応用、数学を原理として使っている学問との関係を、辞書がうまくひも付けできれば、次の世代に知識がうまく渡せるのではないでしょうか。
コンピュータを用いて、数学的な解を見つけて、実世界の問題を解いたことも多いと思う。数学のための道具についても、もう少し増やしてもいいかもしれない。数学上の未解決の問題が、熱力学などの数学から見ると応用分野のように思っている制約条件の多い条件での理論が解の候補を狭くする価値があることが理解されてきている。原理、応用という従来の区分が原理的でないことを証左しているかも。
数学者だけのための辞書ではなく、数学を使うありとあらゆる科学の共通の辞書になって欲しい。
岩波数学辞典 二つの版がCDに入ってお得
英語(24)アンの部屋(人名から学ぶ数学:岩波数学辞典)
短歌
店名が訳がわからん本屋さん一冊くらいあって下さい #短歌
facebookで石津さんが行く三重県の本屋さんの写真へのコメント
フルスタックエンジニアなら出しましょう名刺代わりの技術書10選 #短歌
facebookで Qiitaの「名刺代わりの技術書10選」紹介記事に追記。
人生で影響を受けた本100冊。
から10冊技術書を抜き出す作業を記録する。
抽出
採用したいもの10冊くらいと、採用した方がよさそうなもの10冊くらいを選び出した。
採点
重要度、習得度、難易度を振って見た。
一部、採否にあたって訂正したものがある。
採否
重要度、習得度の合計が多いものは採用することにした。
難易度が高いものも採用することにした。いわゆる見栄。
表題 | 重要性 | 習得度 | 加算 | 乗算 | 難易度 | 採否 |
---|---|---|---|---|---|---|
100. ちょけねこ たんじょうび の おくりもの | 5 | 5 | 10 | 25 | 2 | |
77. CPUの創りかた | 5 | 5 | 10 | 25 | 3 | 1 |
78. RTL設計スタイルガイド Verilog HDL編 | 5 | 5 | 10 | 25 | 4 | 1 |
80. Cパズルブック | 5 | 5 | 10 | 25 | 3 | 1 |
83. 12ステップで作る組込みOS自作入門 | 5 | 5 | 10 | 25 | 4 | 1 |
87. 基礎からわかるTCP/IP JAVA ネットワークプログラミング | 5 | 5 | 10 | 25 | 3 | 1 |
32. CJKV日中韓越情報処理 | 5 | 4 | 9 | 20 | 5 | 1 |
35. LaTeX2ε美文書作成入門 | 5 | 4 | 9 | 20 | 3 | |
55. 初等統計解析 佐和隆光 | 5 | 4 | 9 | 20 | 4 | |
62. 色彩の美学 | 5 | 4 | 9 | 20 | 3 | |
84. オペレーティングシステム | 5 | 4 | 9 | 20 | 3 | |
90. アジャイルサムライ | 5 | 4 | 9 | 20 | 4 | |
91. UMLモデリングの本質 | 5 | 4 | 9 | 20 | 3 | |
68. プログラム学習による基礎電気工学 直流編 | 4 | 5 | 9 | 20 | 2 | |
27. NHK新アナウンス読本 | 4 | 4 | 8 | 16 | 3 | |
53. たのしいかずあそび | 4 | 4 | 8 | 16 | 1 | |
56. 折り紙の幾何学 | 4 | 4 | 8 | 16 | 2 | |
33. マルチリンガル環境の実現 | 5 | 3 | 8 | 15 | 4 | |
57. 確率論及統計論 | 5 | 3 | 8 | 15 | 4 | |
61. 岩波数学辞典 | 5 | 3 | 8 | 15 | 5 | 1 |
65. ボッシュ自動車ハンドブック | 5 | 3 | 8 | 15 | 5 | 1 |
75. コンピュータの構成と設計 | 5 | 3 | 8 | 15 | 5 | 1 |
82. Code Complete | 5 | 3 | 8 | 15 | 5 | 1 |
34. VZ倶楽部 | 3 | 5 | 8 | 15 | 2 | |
36. サーチャー試験 | 3 | 5 | 8 | 15 | 3 | |
71. 組込みシステム開発事例集 | 3 | 5 | 8 | 15 | 2 | |
93. プロセス改善ナビゲーションガイド ベストプラクティス編 | 3 | 5 | 8 | 15 | 3 | |
29. 日本語語彙大系 | 4 | 3 | 7 | 12 | 4 |
参考資料
#読書 #名刺代わりの小説10選 #人生で影響を受けた本100冊 https://t.co/mRdQVPD0wM pic.twitter.com/0JwiUhaq6i
— naokiakutagawa (@naokiakutagawa) September 19, 2022
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
文書履歴(document history)
ver. 0.01 初稿 20221118
ver. 0.02 並べ替え 20221119
ver. 0.03 短歌2首追記 20221120
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.