言語にとらわれない素晴らしいプログラミングやソフトウェア開発の本はありますか?なぜ読む必要があるのですか?
言語にとらわれない素晴らしいプログラミングやソフトウェア開発の本はありますか?なぜ読む必要があるのですか?
回答:
実用的なプログラマー:ジャーニーマンからマスターへ-アンドリューハントとデビッドトーマス
この本は、すべて機能し、保守可能なコードの書き方に関するものです。重要な概念は実用的です。この本のすべては、覚えやすく、より良い、より高品質のソフトウェアを提供するのに役立つ70のヒントに要約されています。
コードの完成:Steve McConnellによるソフトウェア構築の実践的なハンドブック
この本は、おそらくソフトウェア構築に関する決定的な本です。構築の基礎(要件、アーキテクチャ、設計)、プログラミング言語の選択、開発方法の選択、クラスとオブジェクトの設計、高品質の関数とメソッドの記述、防御的なプログラミング、変数の使用と命名などのトピックについて説明します。 、データ型、ステートメントの整理とフォーマット、共同プログラミング、テスト、デバッグ、リファクタリング、開発ツール。
これは、コードを明示的に記述していない場合でも、すべてのソフトウェアエンジニアの棚になくてはならないものです。
私のお気に入りは 、コンピュータープログラムの構造と解釈です
それは10年前の最初の学術教科書でしたが、最先端の「ソフトウェアエンジニアリング」および一般的なプログラミングの傾向を予測するのに、それがどれほど関連性があるのか、今でも心を痛めています。
例としてLISPを使用していますが、私はLISPをいかなる種類の言語とも考えていません。したがって、完全に不可知です;)
クリーンコード -ロバートマーティン
これは、ソフトウェア開発者にとって必携の本です。ほとんどのソフトウェア開発の本は、ソフトウェアのコーディングのためのコーディングソフトウェア、プログラミング言語、および最新のテクノロジーとテクニックについて説明しています。
「The Mythical Man Month」では、Brooks氏がソフトウェア開発のより基本的な(IMO)側面、つまり社会的側面に取り組んでいます。彼は、人を追加する問題、2番目のシステム効果、および適切なプロセスの必要性から、主要なソフトウェアプロジェクトで直面する問題に取り組んでいます。
この本は、プログラミングをエンジニアリングの分野、つまり大きく複雑なソフトウェアのエンジニアリングに使用できるものにするという観点からプログラミングを考察するものです。
デザインパターン。パターンの大部分はOOPベントですが、OOP内では、どの言語にもかなり適用可能です。
あなたがより良いデザイナーになるので、あなたはそれを読むべきです。40年にわたってシステムを設計していなかったと思われるサブシステム設計の問題を解決する良い方法を教えてくれます。それらは、半一般的な問題に対する再利用可能なソリューションです。そうは言っても、2年生が学校でデザインパターンを学ぶときに経験するパターンがあります。
ドメイン駆動型設計:ソフトウェアの中心にある複雑さへの取り組み
エリックエヴァンス
高レベルの概念がたくさんあり、初心者向けの開発者にはお勧めしませんが、かなり高度な本です。相互依存関係の多い大規模なソフトウェアプロジェクトに取り組んでいる場合、これは素晴らしいリファレンスです。
これらはすべて、私が完全に読んだか、数回の重要な部分を読み直した本であり、うまくまとめられています。私は全体としてプログラミングの初心者であるため、これらを使用して、どのように行うべきかを文脈的に理解してきました。
データベースのものについては