言語に依存しないプログラミングの本[閉じた]


20

言語にとらわれない素晴らしいプログラミングやソフトウェア開発の本はありますか?なぜ読む必要があるのですか?


3
特定のプログラミング本に質問を絞り込む必要があると思います。ソフトウェア開発を含めると、ソフトウェアプロジェクトサバイバルガイド、ソフトウェアエンジニアリングの規律、熊とのワルツ、大聖堂とバザール、実際のソフトウェアアーキテクチャ、分散システムの概念と設計、ソフトウェア要件、迅速な開発などのドアブックが開きます。 ..これらは、ソフトウェア開発/エンジニアリングに関係するものの、ソフトウェアの実際のプログラミングにはほとんど関係のない、よく引用されたすばらしい本です。
トーマスオーエンズ

回答:



17

コードの完成:Steve McConnellによるソフトウェア構築の実践的なハンドブック

この本は、おそらくソフトウェア構築に関する決定的な本です。構築の基礎(要件、アーキテクチャ、設計)、プログラミング言語の選択、開発方法の選択、クラスとオブジェクトの設計、高品質の関数とメソッドの記述、防御的なプログラミング、変数の使用と命名などのトピックについて説明します。 、データ型、ステートメントの整理とフォーマット、共同プログラミング、テスト、デバッグ、リファクタリング、開発ツール。

これは、コードを明示的に記述していない場合でも、すべてのソフトウェアエンジニアの棚になくてはならないものです。


1
不変が本のどこにも記載されていないのは興味深いことです。
ジョナス

1
ワオ。インデックスを調べたところ、不変性については何も言及されていません。
トーマスオーエンズ

本を少し私はそれはまだ読書も価値素晴らしい本だと思いますが、いくつかのビット(とommissions)は、これまでに始めている
FinnNk

8

私のお気に入りは 、コンピュータープログラムの構造と解釈です

それは10年前の最初の学術教科書でしたが、最先端の「ソフトウェアエンジニアリング」および一般的なプログラミングの傾向を予測するのに、それがどれほど関連性があるのか​​、今でも心を痛めています。

例としてLISPを使用していますが、私はLISPをいかなる種類の言語とも考えていません。したがって、完全に不可知です;)


SICPは、素晴らしい本です。これらの日のうちの1つ、私は座って、そして全部を再び投げなければなりません、私はほぼ20年でありませんでした。
ザカリーK


8

神話上の男の月-フレデリックPブルックス

これは、ソフトウェア開発者にとって必携の本です。ほとんどのソフトウェア開発の本は、ソフトウェアのコーディングのためのコーディングソフトウェア、プログラミング言語、および最新のテクノロジーとテクニックについて説明しています。

「The Mythical Man Month」では、Brooks氏がソフトウェア開発のより基本的な(IMO)側面、つまり社会的側面に取り組んでいます。彼は、人を追加する問題、2番目のシステム効果、および適切なプロセスの必要性から、主要なソフトウェアプロジェクトで直面する問題に取り組んでいます。

この本は、プログラミングをエンジニアリングの分野、つまり大きく複雑なソフトウェアのエンジニアリングに使用できるものにするという観点からプログラミングを考察するものです。


7

デザインパターン。パターンの大部分はOOPベントですが、OOP内では、どの言語にもかなり適用可能です。

あなたがより良いデザイナーになるので、あなたはそれを読むべきです。40年にわたってシステムを設計していなかったと思われるサブシステム設計の問題を解決する良い方法を教えてくれます。それらは、半一般的な問題に対する再利用可能なソリューションです。そうは言っても、2年生が学校でデザインパターンを学ぶときに経験するパターンがあります。

  1. デザインパターンはちょっときちんとしている。私が取り組んでいるこのプロジェクトでそれらをどのように使用できるのだろうか?
  2. デザインパターンは、スライスしたパンよりも10倍優れています!私はどこでもそれらを使用するつもりです!
  3. OK、特定のパターンを使用する時間と場所があります。節度は良いです。
  4. 解決策Xでこの問題を解決する必要があります。まあ、それはたまたまパターンYです。


2

コード-Microsoft Press。

これは、モールス符号からバイナリに戻ったり、戻ったりする優れた因果関係のコンピュータブックです。



2
  • コード完了2
  • 実用的なプログラマー
  • 設計パターンの説明
  • ソリッドコードを書く
  • リファクタリング-マーティン・ファウラー(彼は実際にいくつかの価値がある)
  • きれいなコード
  • プログラマが知っておくべき97のこと。

これらはすべて、私が完全に読んだか、数回の重要な部分を読み直した本であり、うまくまとめられています。私は全体としてプログラミングの初心者であるため、これらを使用して、どのように行うべきかを文脈的に理解してきました。

データベースのものについては

  • SQLの芸術
  • 単にSQL
  • SQL for Smarties-ジョー・セルコ
  • これらはすべて頭の中で頭に浮かぶので、すべての著者のことを思い出せないことを許してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.