ホームページ > バックエンド開発 > PHPチュートリアル > プログラマーに関する最も影響力のある 12 冊の本 (パート 2)

プログラマーに関する最も影響力のある 12 冊の本 (パート 2)

WBOY
リリース: 2016-07-29 09:07:43
オリジナル
915 人が閲覧しました

プログラマーにとって最も影響力のある本 12 冊 (パート 2)
今回もプログラミング関連の書籍を紹介します。続きは電子書籍または物理書籍で読むことができます。大多数のプログラマーに良いニュースを届けたいと考えています。
6. 「リファクタリング」 Martin Fowler によって書かれた「リファクタリング」は、主に既存のコードの設計を改善することを目的としています。これは、コードの外部の動作を変更せずにソフトウェア システムを変更するプロセスですが、内部構造を改善できます。リファクタリングを使用すると、悪い設計を素晴らしい設計に作り直すこともできます。この本では、リファクタリングの機会をどこで見つけるか、必要なテストの設定方法など、リファクタリングの原則について詳しく説明します。また、実証済みの 40 を超えるリファクタリングを収録したカタログもあり、リファクタリングを使用する時期と理由の詳細、実装方法の段階的な説明、およびリファクタリングの仕組みの例が記載されています。この本は主言語として Java を使用して書かれていますが、その考え方はどの OO 言語にも適用できます。
5. 「クリーン コード」 ロバート C. マーティンによって書かれた「クリーン コード」は 3 つの部分に分かれています。最初の部分では、きれいなコードを書くための原則、パターン、実践的な方法を紹介します。第 II 部には、複雑さが増すいくつかのケーススタディが含まれています。各ケース スタディは、コード ベースの問題を解決することで、コードをクリーンアップし、健全で効率的なものにするための演習です。 3 番目の部分は決定的な部分です。各章には、ケーススタディを作成する際の一連のヒューリスティック教育法が含まれています。その結果、コードを書いたり、読んだり、クリーニングしたりするときの考え方を説明するナレッジ ベースが得られます。
4. 「アルゴリズム入門」 これはアルゴリズム(ソフトウェア開発に大きく関係します)を理解して使用するのに最適な本です。アルゴリズムに関する書籍の中には、厳密なものもありますが包括的ではありません。また、アルゴリズムに関する書籍の中には、内容は多岐にわたりますが厳密さに欠けるものもあります。 Introduction to Algorithms は、厳密さと包括性のユニークな組み合わせを提供します。この本はアルゴリズムを広く深くカバーしており、あらゆるレベルの読者がその設計と分析にアクセスできるようにしています。各章は比較的独立しており、学習単位とみなすことができます。アルゴリズムは英語と読みやすい擬似コードで説明されています。内容の深さや厳密さを犠牲にすることなく、初歩的な基本的な説明を使用します。初版は、世界中の大学で広く使用されている教科書になっただけでなく、専門家にとっての標準的な参考書にもなりました。第 2 版では、アルゴリズム、確率分析、確率的アルゴリズム、線形計画法に関する新しい章が追加されています。
3. 「コンピュータプログラムの構造と解釈」
問題解決とプログラミング技術に対する分析的で厳密な態度を備えたこの本は、エンジニアリングを指向しています。 「コンピュータ プログラムの構造と解釈」では、計算モデルで時間を扱うさまざまな方法が果たす中心的な役割を強調します。そのユニークなアプローチは、コンピューター サイエンスのコースだけでなく、プログラミング言語やプログラミングの入門にも最適です。この本では、命令型プログラミング、オブジェクト指向プログラミング、ロジックベースのプログラミング、アプリケーション プログラミングという 4 つの最も有名なプログラミング言語パラダイムについてさらに説明します。
2. 「プラグマティック プログラマー」 これは私が最初に読んだプログラミング本の 1 つです。初めてプロの仕事に就いたときに、友人がそれを勧めてくれました。彼がそうしてくれてよかったです。この本は 1999 年に書かれましたが、その概念は複雑なシステムを開発するための実用的なアプローチの基礎となっています。プログラマーは、特定のツール セット (エディター、オブジェクト マネージャー、バージョン トラッカー) を使用して、特定の環境 (ハードウェア コンポーネント上のオペレーティング システム) で動作する特定の製品 (プログラム) を作成するように訓練された職人でもあります。他の工芸品と同様、コンピューター プログラミングは知恵を生み出しますが、その知恵の多くは大学や認定コースでは学ぶことができません。ほとんどのプログラマーは、独立した実験と時間をかけて蓄積することによってのみ、これらのいわゆるスキルを習得できます。 『Pragmatic Programmer』では、Andrew Hunt と David Thomas が、それぞれソフトウェア設計者とプログラマーとしてのキャリア中に発見した多くの真実をまとめています。
著者の実践的な提案のいくつかは非常に具体的で、明らかに実装が簡単です。彼らは読者に、たとえばテキスト エディタについて学び、それをさまざまな状況で使用することを推奨しています。また、たとえ小規模なプロジェクトであっても、バージョン追跡ソフトウェアを使用し、正規表現構文とテキスト操作言語を学習することも推奨しています。この本には他にも非常に貴重な示唆がたくさんあります。デバッグのセクションで、著者は次のように指摘しています。「蹄跡が見つかったら、シマウマではなく馬を考慮する必要があります。言い換えれば、すべてを疑い、最も明白な場所で問題を探す必要があります。」時間とコストを見積もったり、開発プロセスに統合テストを組み込んだりするための提案もあります。 「Pragmatic Programmer」が人々に愛される理由は 2 つあります。1 つは、自分の蓄積した知恵をより明確に整理し、また、これまで考えたことのない作業方法を紹介してくれることです。
1.「コードコンプリート2」です!私の意見では、これは、優れたソフトウェア エンジニアになりたいのであれば、読む価値のある本 (失礼します) の中で 1 番です。 Steve McConnell のオリジナルの Code Complete は、実用的なプログラミング ガイドの中で最も優れたものの 1 つとして広く考えられており、10 年以上にわたって開発者がより優れたソフトウェアを作成できるように支援してきました。この古典的なテキストは完全に更新され、ソフトウェア アーキテクチャの芸術と科学を最先端の実践と何百もの新しいコード例に刷新しました。マコーネル氏は、研究、学界、日常のビジネス実践から得た一連の知識を収集し、最も効果的なテクニックと知っておくべき原則を明確で実用的なガイダンスにまとめています。あなたの経験レベル、開発環境、プロジェクトの規模に関係なく、この本はあなたの思考を啓発し、刺激し、最高品質のコードを作成するのに役立ちます。
以下に役立つテクニックと戦略を継続的に探求します。
複雑さを最小限に抑え、創造性を最大限に高めて設計する
共同開発のメリットを得る
防御的なプログラミング手法を適用してエラーを削減し、排除する
コードを安全にリファクタリングまたは改善する機会を活用する
使用するプロジェクトに固有の構造メソッド
問題を迅速かつ効率的にデバッグする
主要な構造問題を正しく早期に解決する
最初から最後まで高品質のプロジェクトを構築する
この 12 冊の本は以上です!
これらの本を読んだことがあれば、またはその他のソフトウェア開発者必読の本がある場合は、コメントに残してください。
高羅峰兄弟は弟子を無料で募集しています: http://www.hdb.com/party/lzcw-comm.html
LAMP 兄弟のオリジナル PHP ビデオ チュートリアル CD/「Essential PHP in Detail」を無料で受け取ります。お問い合わせください。詳細は公式ウェブサイトカスタマーサービス:
http://www.lampbrother.net

上記では、プログラマーにとって最も影響力のある 12 冊の書籍 (パート 2) を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート