私は本の質問にとても興味があったので、 catonmatウェブサイトでプログラミング、ソフトウェア、科学、物理学、数学、コンピューターに関するトップ100本についての新しいシリーズの記事を始めることにしました。 巨大なタスクを小さなサブタスクに分割することが、それらを解決する最も簡単な方法であるため、各記事で5冊の本を投稿します(GTD-物事を成し遂げます)。
本棚を見て、私が本物のオタクであることを確認してください。
![画像](https://habrastorage.org/getpro/habr/post_images/46e/3d7/3c7/46e3d73c72345caa19eeb27e795aef51.jpg)
シリーズの最初の記事では、フォグクリークとのインタビューで推奨したものと同じ5冊の本を繰り返します。 一連の記事は長い間公開されると思いますので、興味があれば、私のブログのrssチャンネルに登録するか、Twitterで私の創造性をフォローしてください 。
十分な話。 本をご覧ください!
#1新しいオムニバスチューリング
![画像](https://habrastorage.org/getpro/habr/post_images/3bf/80d/1e8/3bf80d1e8b069fa43ba10081e9924224.jpg)
コンピューターに興味がある人のための必読の本。 この素晴らしい本は、圧縮、チューリングマシン、形式文法、未計算関数、ニューラルネットワークなど、最も重要で興味深いコンピュータートピックに関する66の短いエッセイで構成されています。 本は簡単な日常言語で書かれており、数学はほとんど含まれていません。 これは私のお気に入りの本です。
Alexander K. Dyudniによる投稿。
#2セマフォに関する小さな本(無料pdf)
![画像](https://habrastorage.org/getpro/habr/post_images/f7a/0a4/6c2/f7a0a46c2d4f7ffb223add8d2cdb40e3.jpg)
この本は、マルチスレッドを考え、同期の問題を解決する方法を教えます。 特に独学の場合は特にお勧めします。 読者に、一連の古典的な同期問題ではなく、順を追って説明します。 非常に興味深いことに、これらの問題を解決します。私は彼女に初めて会ったので、みんなにそれをお勧めします。
アレン・B・ダウニーによる投稿。
#3プログラミングの真珠とプログラミングの真珠。
プログラミングの 真珠とプログラミングの真珠 。
プログラミングに関する古典的な本。 John Bentleyは、アルゴリズムについて明確かつ熱心に書く方法を知っています。 これらの本は永遠のものであり、問題を理解し、それらを部分的に解決し、ソリューションを効果的に実装する方法を読者に教えます。 これらの2冊の本を読むと、Googleのインタビューを受けることができます。
ジョン・ベントレーによる投稿
#4リトルコンビネーター
![画像](https://habrastorage.org/getpro/habr/post_images/8e9/add/81f/8e9add81f8555d01b06574a0dcaaa2fb.jpg)
小さなコンビネータは、最も面白い方法でLISPについて少し知識を与えます。 本は、何百もの小さなソフトウェアの組み合わせについてのあなたと著者との対話であり、とりわけ、読者に再帰的に考えることを教えます。 この本は、あなたを少し考えさせて、あなたの意識を広げさせます。 これは、これまでに書かれた最も興味深いプログラミング本の1つです。
著者:ダニエル・P・フリードマンとマティアス・フェライセン。
#5スタイル要素とプログラミングスタイル要素
スタイル要素とプログラミングスタイル要素 。
「スタイル要素」は、開発やプログラミングに関する本ではなく、ライティングスキルに関する本です。 成功するプログラマになりたい場合は、他の人が理解できるような方法でコミュニケーションをとる必要があります。したがって、ライティングスキルが必要です。 この本は100ページしかなく、1晩で読むことができます。 「プログラミングスタイルの要素」は、Kerniganのプログラミングに関する古典的な本です。この本の形は、「スタイルの要素」という本から大きな影響を受けました。 これは古い本ですが、ほとんどの部分で、それが教えるすべてが今日適用可能です。 「明確に書く-あまりにもスマートに見えないように」など、70のプログラミングルールで構成されています。 「あなたが望むものを簡単かつ正確に言ってください」; 「プログラムを単純にするデータの表示方法を選択してください」; 「データがプログラムの構造を形成するようにします。」
ボーナスとして、No Starch Press から出版された自分の本「Perl One-Liners」をお勧めします。 私の本は、Perlコマンドラインを使用して結果をすばやく取得する方法を教えています。 コマンドラインを使用した迅速な作業により、キャリア全体で何千時間も節約できます。 ワンライナーを学習すると、高速なワンタイムタスクを即座に解決できるようになります。 ワンライナーを使用して20秒で完了するタスクのプログラムを書くのに何時間も費やす開発者を見てきました。 そのような開発者にならないでください。
![画像](https://habrastorage.org/getpro/habr/post_images/947/b86/8b1/947b868b1bc3c2c5448d88167fe74ccd.jpg)
最初の5冊の本で私の推薦を楽しんだことを願っています。 コメントでお気に入りの本を共有してください。 次回まで!