プログラミングについて読むべき5冊の本

5冊の本を選択するのは簡単なことではありませんでした。 リストに本を追加するたびに、私は質問をしました。なぜこれなのでしょうか? 開発者が開発すべき5つの重要な領域を特定し、それぞれの本の例を1つ挙げることにしました。



私はあなたがオプションをより悪く提供することができないと確信しています。 私は感銘を受けた本、またはより頻繁に出会った本を呼び出します。 いずれにせよ、初心者の開発者と既に十分な経験を持っている開発者の両方に読んでおくと役立ちます。









方向:職業としてのプログラミング



本: E.ハント、D。トーマス。 「実用的なプログラマ。 見習いからマスターへの旅 ''







この本は、テクノロジーとプログラミング言語に関するものではありません。 それは原則とアプローチについてであり、プログラミングの中核となるものについてです。 それが私がリストの最初にそれを置く理由です。 多くのことは明らかであるように見えます。あなたは何かと議論し、何かを疑い、あなた自身の経験で長い間答えを探します。 しかし、開発者としてのあなたを決定するのは、まさにこれらおよび類似の原則とアプローチです。



言語とテクノロジーは変更可能です。 しかし、主なものはツールではなく、割り当てられたタスクを解決するためにそれを使用する機能です。 これは、開発者の素晴らしさを決定するものです。



方向:アーキテクチャ



本: E.ガンマ、R。ヘルム、R。ジョンソン、D。ヴリスサイド。 「オブジェクト指向設計の手法。 設計パターン







有名なギャングオブフォーによる驚くほど便利な本。 構造化された思慮深いプレゼンテーションの素晴らしい例。 実際、この本は、ほとんどすべてのプログラマーが特定のアーキテクチャソリューションを議論するときに使用する用語を定義しました。



コミュニケーションと他の人のコードを理解しようとする時間の両方をはるかに少なくしてくれたのは彼女のおかげです(もちろん、著者がこの本を読み、提案された用語に従っている場合)。



方向:プログラミング言語



本: B.カーニガン、D。リッチー。 「Cプログラミング言語」







良い本は老化しません。 C開発に出くわすことは決してないかもしれませんが、時間があれば本を読んでください。 言語の構造と機能を簡単に、簡潔に、わかりやすく説明する方法の素晴らしい例です。 比較的少数のページで、著者が言葉遣いの乾燥と過度の厳しさを避けながら言語の本質を明らかにすることに成功したのは驚くべきことです。 クリエイターからのすばらしいプログラミング言語に関する素晴らしい本です。



方向:テクノロジー



本: J.リヒター。 「C#経由のCLR」







ほぼ完璧な.NETチュートリアル。



ジェフリー・リヒターは、C#言語、およびデバイスと.NETプラットフォームの機能の基本原則について詳しく説明します。 インタビューでの伝統的な質問は、「リヒターを読みましたか? 何回?」 問題は長年にわたって常にあり、書籍だけが変化しています。 以前は「C / C ++経由のWindows」がありましたが、現在はこれです。 ジェフリーは、初心者に門戸を開き、さらに発展するための適切で深く十分な基盤を作る真の才能を持っています。 この本だけではありませんが、.NETテクノロジーを使用する場合は、この本から始めてください。 あなたはそれを後悔しません!



方向:開発エリアおよびその他のエリア



本: E.タネンバウム、M。ファンスティーン。 「分散システム。 原則とパラダイム







たぶん、これはTanenbaumの最も印象的な作品ではなく(少なくとも彼の「オペレーティングシステム。開発と実装」またはLinus Torvaldsとの論争を思い出すため)、読む価値のある本です。



発表以来多くのことが発表されているので、間違いなく分散システムの研究を終了しないでください。 それはあまりにもアカデミックに見えるかもしれませんが、この分野の知識の基礎を探しているなら、この本は読む価値があります。



プログラミングには多くの分野があり、それぞれに役立つ本があります。 これらは、データベース、Web、ネットワークなどです。 しかし、あなたへの私のアドバイス:表面的な情報だけでなく、何よりもまず理解できる本を選んでください。 5分間でGoogleで見つけたものを暗記しないでください。



素敵な読書を!



All Articles