web-dev-qa-db-ja.com

あなたが今まで読んだ中で最悪のプログラミング本は何ですか?

あなたが今まで読んだ中で最悪のプログラミング関連または技術的な本は何ですか?これは、フィクションでない限り、何らかの方法でプログラミングに接続できる任意の本にすることができます。

34
gablin

Y時間でXを学べる本。

私は過去にいくつか読んだことがありますが、一度読んだら、Xについての詳細はまったくわかりません。また、この本をXのリファレンスとして使用することもできません。大きな本に行く方がいいようだと気づいた後。

31
Tamara Wijsman

ハードコアジャワ

alt Hardcore Java

この本は、Javaの細かい点を本当に理解していない人が書いたものです。彼は、refやvalパラメータの受け渡しによってさえ理解していませんでした。トップ評価のAmazonレビューを引用します:(1つ星です)

まえがきで、著者はこの本の目標が開発者を中級レベルから真のグルに変えることであると述べています。裏表紙では、「エラーが発生しやすい(sic!)コードを書く技術を習得する」ことも約束されており、「エラーが発生しやすいコード」への参照は、ひとたび読み始めると悲しいことにその確認を見つけます。

著者の第一人者としての信頼性を取り壊すには約2つの章が必要です。疑問の余地があるように見えるすべての主張を疑い、著者が彼の能力レベルをはるかに超えて話していることを疑って、本の残りの部分を懐疑的に読みます。それについても愛用しています!

最初の章は、いくつかのJava概念の酷いレビューであり、タイプミスやミスではなく、重大なミスが密に詰まっています(タイプミスもたくさんあります)。

例として、9ページの「for」ステートメントの定義が間違っています。Java言語仕様の単純なチェックは、作成者に多少の恥ずかしさを免れていたでしょう。

15ページで、著者はJavaのラベルに間違ったルールを与え、同じページで彼は「break」と「continue」ステートメントのロジックを混同し、論理的に間違ったコード例も提供して、物事をより良く混乱させる。

53ページの「連鎖据え置き初期化」のセクションを説明する方法がわからない。これはoreilly.comの正誤表ページで引用されており、「作者はそれがことわざをすり抜けたことを後悔している」。そのような何かが実際に書かれていて(コードサンプルを使用して完全に!)、それが無傷で編集とレビューを経て渡されていることよりも心配です。それが作者のラップトップで遊んでいる誰かによって書かれたことを願っています。 JVMの意味を知らない人。

それほど深刻ではありませんが、25ページのような次のような信頼度を低下させるポイントもあります。

新しいString( "A button to show" + text);

私達はグルの志望者のための本で見つけるべきではありません。

著者はおそらく生産的なソフトウェアアーキテクトであり、この本の後半のいくつかのポイントは興味深いですが、高度な定義はありませんが、彼は知らないJava平均的な開発者よりも優れており、これは本は、おそらく本を書くことについての警告は別として、中間レベルにはあま​​り追加しません。本を書くことはあなたを良い開発者から悪い作者に変えることができます。

かつて評判が良かった出版社からの、このような平凡で専門的ではない「エラーが発生しやすい」出版物であふれているのは悲しいことです。K&Rの「Cプログラミング言語」のような古典の簡潔さ、明快さ、価値を今でも読み直して楽しんでいます「そして、なぜ今日の出力が非常に劣っているのかと思います。

数少ない例外の1つとして、私は本当に第一人者が書いた本であるBlochの "Effective Java"(Addison-Wesley)を強くお勧めします。それを読んだ後、「ハードコアJava」はさらに空っぽに見えるでしょう。

O'Reillyの errata は(前回チェックしたとき)20ページ以上あります。

編集:ちょうどそれをチェックしました、Wordのデフォルト設定、それは23ページの長さです。

26
Malfist

この本がいかにひどかったのか、今でも覚えています。

Oracle9i: A Beginner's Guide

Oracle9i:初心者向けガイド

私はそれを読んで怒っていました。私のAmazonレビューから引用します:

ほとんどすぐに、私は失望しました。第1章は、Oracleの素晴らしさ、そしてLarry Ellisonの崇高さへの賛辞であり、ページや収益と売上のページで満たされています。なんという紙の無駄だ。次に、第2章で、ニュースグループとGoogleの使い方を説明します。第3章に来て、ようやく何かを学べると思います。次に、オペレーティングシステムとしてSun Solarisに集中していることに気づきました。これは、自宅で自分でこれを学ぼうとしている人にとってはあまり役に立ちません。

次に84ページで、「初心者向けガイドの以前のリリースでは、Oracleサーバーのインストールについて説明しました。Oracle8iと9iでは、このサイズの本でカバーするにはトピックが大きすぎます。」このようにして、最初のOracleデータベースをセットアップする段階的なウォークスルーを開始します。最後のステップは、「12。この本の残りの部分を読む」です。私にとって、この本は80ページを無駄にしたので、インストールに時間がかかりすぎると教えてくれました。期待はずれの。

14
Richard Morgan

最悪。本。いつまでも

それは電話帳のサイズであり、一種のレシピ本のようにレイアウトされています。これは基本的に、さまざまなタスクを実行するための何千ものコードスニペットの膨大なコレクションであり、完全にコンテキストから外され、多くの場合、間違っているか、壊れているか、日付が付けられています。

より陽気な唯一のものは彼らのフォローアップ本 JamsaのC/C++/C#Programmers Bible です。これらの言語は完全に交換可能だからですよね?

this manからプログラミングに関する本を購入しますか

13
user229044

私が今まで読んだ最悪の本は、マコネルスティーブによるIngegneria del codiceでした。

alt text

はい、これは私が今まで読んだ中で最も優れた本、コード・コンプリートのイタリア語翻訳です。しかし、翻訳が悪かったため、元のバージョンを購入する必要がありました。それは私が買った最後の翻訳された技術書です。それ以来、私は英語の技術書しか読んでいません。

11
Wizard79

この本は、大学のC++に関するモジュールの読書リストでした。

これは、2対1の購入のようで、UMLブックを購入する必要はありません。

この本は巨大なサイズであり、流れがなく、アリに執着しているため、私の投票が可能になりました。

alt text

コンピューターブックの最悪のカバーのために実行されている可能性があります。

10
Gordon

私はたくさんの悪いプログラミング本に出くわしましたが、それらはいつも偶然偶然見つけたものです(例えば、書店で、友人の家で)。私がこれまでに購入して、それを試してみたが、まったくのゴミであることが判明した唯一の本当に悪い本は Java 2:The Complete Reference でHerb Schildによって書かれた。 TAは実際にその本を推薦しました。

alt text

私は学期全体を費やして、なぜその本が無関係なものでいっぱいになってしまったのか疑問に思いました(その本は、それがチュートリアルなのかリファレンスのIMHOなのかわからないのです)。私はそれを好きで、彼らがそれからいくらかの利益を引き出したと主張する何人かの人々を知っています、しかし私は学期の終わり近くに本を捨ててそしてクラスノートに集中しました。その後、Javaに関するより良い本を見つけ、言語を本当に学びました。

編集:誰かが数年後に私から本を実際に「借りて」、返却に失敗しました。だから、少なくとも一人はそれが好きだったと思います。

9
MAK

Pro PHP Security

Pro PHP Security ApressのSnyder&Southwellによる。

セキュリティに対する態度が非常に貧弱なWebdevの本やチュートリアル(多くの場合 this 助けを求める)に出会いましたが、この本はコードにセキュリティホールセキュリティについてのすべてが想定されている本

たくさんの章がPHPにほとんど触れていないので、私はそれを完全に読んだことはありませんが、XSS攻撃を回避する方法に関する章でさえ、ほとんどすべての例で明らかにされたHTMLインジェクション(XSS)をざっと見てみました。 SQLインジェクションがあります。ディレクトリトラバーサルがあります。これは「方法」の例であり、「避けるべきよくある間違いはここにあります」ではありません。 evalsystemを「安全に」使用する方法についての(不十分な)提案さえありますが、これらの単語は、より賢明に「DO N'T」に置き換えることができます。

それが提供するソリューションは、テキストのエスケープがどのように機能するか、および出力時に正しい種類のエンコーディングを行う必要がある方法を実際に理解するのではなく、「サニタイズ」または入力段階でランダムにエスケープすることに基づいた、主に間違った方法で信用されていないアプローチです特定のフォーマットが必要です。この誤解はアプリの破損の広範な原因であり、「セキュリティ」の本でそれを見るのは悲痛です。そして、すべてのテーブルに「管理者ロック」列を追加してアクセスロジックを適用しようとするなど、まったく奇妙な推奨事項があります。えっ?ああ、そしてコードは混乱したロジックとマークアップの混乱です。

アマゾンで4つ星!今すぐ購入してください!

9
bobince
  1. ハーバート・シルトが書いたものすべて。これを1冊の本と呼ぶのは、おそらく少し一気にです。紙に食い込んだ永遠の食中毒事件のようなものです。

  2. Roger T. StevensによるCでのフラクタルプログラミング。レナード・プリンス・ガーネルが言ったように、「非常にひどい!」

  3. [Cの数値レシピ| C++]。 「レシピ」はたくさんありますが、1)コードは実際にはCファミリー構文のFortranであり、2)many(most?)のアルゴリズムは数値的に不安定であり、一般的には回避するのが最善です。

8
Jerry Coffin

私を許してください...私は大学にいて、Y2Kに魅了されました。この本は退屈で、誇大広告のように、すべてセンセーショナルでした。完全なゴミ。

Time Bomb 2000

7
spong

Head First C#。ヘッドファーストファミリーIMOへの恥。

alt text

6
missingfaktor

alt textalt text

テスターのキュービクルでこのがらくたを見つけたら、すぐに彼/彼女を解雇してください。この本は、未成年者によって書かれたimbecilesのためのものです。

"Wicked Cool PHP"である必要があります

ロボットの表紙にハンマーが付いているので買ったのですが、何がいけないんですか?と思った。すべてがわかります。無意味な例、恐ろしいコード、不正なセキュリティ情報。

alt text

6
Toby

ああ、そしてまあ、論争の的になりましたが、これは、私は推測しています:

Stroustrup 3rd ed

Stroustrupの C++プログラミング言語、第3版 。これは、私が長いチョークで読んだ最悪のプログラミング本ではありませんが、確かに最も残念です。

第2版​​は、少なくともK&RのC傑作と同じ簡潔なスタイルで書こうとした試みが好きだったのを覚えています。残念なことに、このエディションはテンプレートやその他の現代言語の機能よりも古いため、今日はあまり使用されていません。

第3版は、その簡潔さに対するあらゆる試みを放棄し、前作の3倍の本で終わり、オブジェクト指向のコーディングとソフトウェア開発一般に関するベストプラクティスの作者のアイデアに関する無限の退屈な議論でページを埋めます。

すべてのとりとめのない中間のどこかに、C++言語がどのように機能するかについての説明がありますが、それを見つけるのに頑張ってください。それは本の広大な混乱です。

(言語のように、ええ?)(申し訳ありませんが、それは要求されていませんでした。)(まあ、bitが要求されたかもしれません。)

6
bobince

ドメイン駆動設計とパターンの適用:C#および.NETの例を使用

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

残念なのは、私がDDDを愛し、本で提示されたアイデアを愛し、著者が知的で知識豊富であることでした。しかし、私はこの本を多分5-10回読んでみましたが、それができません。作者は、話をやめたり、接したりするのをやめ、「すべて知っている」または「この段落についてのストーリー」セクションをすべてのページの近くに提供するのをやめ、すべての段落にドロップの名前を付けるのをやめるタイミングを知る必要があります。

結論:本はいくつかの良い情報/アイデアを持っていますが、それらが非常に多くのBSに埋もれているため、それらに到達することはありません。この本はその内容の1/4である可能性があり、それは良かったでしょう。

5
Steven Evers

ML in a NutShell (第1版)。

UML In a NutShell

本質的に判読不能で、標準の要約だけでなく、説明から始めるよう著者に指示するためにレビューアが必要でした。

一方、第2版は読みやすく便利です。

4
Richard

PHPおよびMySQL ですべてを行う方法)by Vikram Vaswani。この本は、プログラミングを最初に学ぶときに私を非常に引き戻しました。恐ろしいコード、定数の混合、およびコードのマッチングマークアップ、OOPの完全な無知、セキュリティ全体への最低のうなずき、そしてそれでもPHP5を単純に無視することは、それでも、まったく新しいものではありませんでした。

私は プログラミングの本に関するブログ投稿 を書きました。この写真には、最初に2冊を比較したPHP本を手に入れました。

サイズを比較http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg

より正確なタイトルを持っていると思いますか?

4
Macha

タイトルは覚えていませんが、最近Visual Basicの高校の教科書を見ました。最初の2つの章はコーディングに関するものではなく、VB=関連したものでもありませんでした(BASICの歴史は改善されていたでしょう。)。

「VB Hello World」をググリングするだけで、学校は多くのお金を節約できたはずです。

3
JeffO

DewhurstとStarkによるC++でのプログラミング:

Programming in C++

それはこれまで最悪ではなかったかもしれません。初版の表紙がK&RのCプログラミング言語とまったく同じように見えたので、リストが作成されました。 C++が広く知られるようになったのと同じように、私は20年前にコピーを取得しました。この本は構文を教えましたが、CプログラマにC++の機能を利用する方法を示すことは何もしませんでした。とてもイライラする本だと思いました。

2
AShelly

Subversionを使用したプラグマティックバージョン管理 -今まで読んだすべてのプラグマティックプログラマーの本の中で、一番下の行に簡単にあります。コンテンツが非常に薄い。この本はバージョン管理を始めた初心者のためのものであると主張する人もいるかもしれませんが、それはごみです。本が何であっても、本を書く価値はありません。

2
talonx

コンピュータサイエンスのタペストリー:C++でのコンピュータサイエンスの探求

これは私が大学にいたときに読書を割り当てられました。完全に洗練されていることは別として、この本はそのような複雑な方法で物事を提示します、私は事前のプログラミング知識がなければそれを解析できなかったのではないかと思います。

本の一部だけを読んだ後、あきらめ、本を使ってぐらついた本棚の端を押さえようとしました。それもそれで良くなかった:少し厚すぎて、カバーは滑りやすかった。

1
HedgeMage

book cover

順次および並行プログラムの検証、第2版 、Krzysztof R. AptおよびErnst-RüdigerOlderog著。

それが主題だったのかもしれませんが、私がこれを今まで読んだ中で最も乾燥した本であったことをはっきりと覚えています。最後までたどり着くのは、真に深刻な挑戦でした。

1
Joeri Sebrechts

名前を思い出せません-後でそれを掘り出すことができるかどうかわかります-しかし、Visual Studioのスクリーンショットとしてすべてのコードスニペット(そしてたくさんありました)を持っているASP.NETブックがありました。 IDE(その時点で学習していたところです)のどこに行くべきかを正確に示してくれたので、最初はクールに見えました。)しばらくしてから(第2章、と思います)、私はすべてがどこにあるかを知っていて、私はショットを読むのが難しすぎるのを見つけていました。

Andrew TroelsenによるPro C#は、ほとんどが非常に優れていましたが、誰かが例を適切に使用するように男性に教える必要があります。彼はトピック(マルチスレッドとしましょう)の1つのテクニックを教えてから、別のテクニックを教えて、2つを比較します。問題は、最初のサンプルを新しいコードで単に更新するのではなく、まったく異なる何かを実行するまったく新しいアプリケーションを作成し、追加の概念の束をミックスに投入することです。

1
JohnL

Programming Microsoft Visual C++、5ed(Kruglinski、Shepherd、Wingo)

この本が悪いというわけではありませんが、そのタイトルは、特にC++を初めて使う人にとって、非常に誤解を招きやすいものです。この本の序文は、VC++でプログラミングする方法を教えることを約束し、C++ではなくCの背景だけで十分です。正直なところ、この本からC++について何も学ぶことはできません。

私はこの本を約10年間所有しており、最近(C++/Windowsの仕事に4年間勤務した後)、いくつかの章を見つけ始めました新入社員に説明するときに少し役立ちます。

Windowsプログラミングを学びたい人は、次のことをお勧めします(年代順)。

  • Cを学ぶ(できればCSの学位を取得する)
  • C/C++プロジェクトチームを見つけて参加し、それを習得するためにプログラミングの純粋なC/C++部分に集中する
  • 何かが必要な場合は、MSDNから直接学習してください(過去4年間で大幅に改善されました)。同僚にコードスニペットを依頼してください。
  • 最後に、この本を読んでください。それは理にかなっているでしょう。
0
rwong