あなたが今までに読んだ中で最悪のプログラミング関連または技術的な本は何ですか?これは、フィクションでない限り、何らかの方法でプログラミングに接続できる本であればどれでもかまいません。
あなたが今までに読んだ中で最悪のプログラミング関連または技術的な本は何ですか?これは、フィクションでない限り、何らかの方法でプログラミングに接続できる本であればどれでもかまいません。
回答:
Y時間でXを自習できる本。
私は過去にいくつか読んだことがありますが、一度読むと、Xについての詳細はまったくわかりません。また、この本をXのリファレンスとして使用することもできません。大きな本を探しに行く方が良いとわかった後。
ハードコアJava
この本は、javaの細かい点を本当に理解していない人によって書かれました。彼はrefやvalパラメーターの受け渡しでも理解していませんでした。トップ評価のAmazonレビューを引用します:(1つ星です)
序文で、著者は、この本の目標は開発者を中級レベルから真の第一人者に変えることだと述べています。裏表紙では、「エラーが発生しやすい(sic!)コードを記述する技術を習得する」ことを約束し、「エラーが発生しやすいコード」への参照は、読み始めるとその確認を見つけることになります。
著者の信頼性を第一人者として取り壊すには約2章かかります。疑わしいと思われるすべての主張を疑い、著者が自分の能力レベルをはるかに上回っているのではないかと疑って、残りの本を懐疑的に読みます。それについても愛用しています!
最初の章は、いくつかのJavaの概念についての極悪なレビューであり、タイプミスやミスではなく、深刻なミスがたくさん詰まっています(タイプミスもたくさんあります)。
例として、9ページで「for」ステートメントの定義が間違っています。Java言語仕様の簡単なチェックは、著者の恥ずかしさを免れたでしょう。
15ページで、著者はJavaのラベルに間違ったルールを与えており、同じページで「break」ステートメントと「continue」ステートメントのロジックを混同し、物事をさらにうまく台無しにするために論理的に間違ったコード例を提供しています。
53ページの「連鎖遅延初期化」、「多分」のセクションを説明する方法を知りません。これはoreilly.comの正誤表ページで引用されており、「著者はことわざの亀裂をすり抜けたことを後悔しています」。そのようなものが実際に書かれている(コードサンプルで完了!)のではなく、編集やレビューを無傷で行ったのではないかと心配しています。それが著者のラップトップで遊んでいる誰かによって書かれたことを望みましょう。JVMの意味を知らない人。
25ページのフォームのように、それほど深刻ではないが、同様に自信を弱めるポイントもあります。
new String( "表示するボタン" +テキスト);
教祖志望者のための本では見つけられないはずです。
著者はおそらく生産的なソフトウェアアーキテクトであり、本の後半のいくつかのポイントは興味深いものですが、高度に定義できるものはありませんが、彼は平均的な開発者よりもJavaをよく知らず、この本は中級者にはあまり追加しません本を書くことについての警告とは別に、多分、本を書くことはあなたを良い開発者から悪い作者に変えることができます。
私たちがかつて評判の良い出版社からのこのような平凡で専門的でない「エラーを起こしやすい」出版物であふれているのは悲しいです。K&Rの「The C Programming Language」 「そして今日の出力がなぜこれほど大きく劣っているのか疑問に思う。
いくつかの例外の1つとして、Blochの「効果的なJava」(Addison-Wesley)を強くお勧めします。それを読んだ後、「ハードコアJava」はさらに空っぽに見えます。
その正誤表オライリーのは20+ページの長さ(私がチェックした最後の時間)です。
編集:ちょうどそれをチェックし、言葉でデフォルト設定、それは23ページの長さです。
この本がどれほど悪かったのかは今でも覚えています。
私はそれを読んで怒っていました。Amazonレビューから引用します。
ほとんどすぐに、私は失望しました。第1章は、Oracleがどれほど素晴らしいか、そしてラリー・エリソンがどれほど神々しいか、そして収入と売り上げのページに満ちていることへのオマージュです。なんて紙の無駄。次に、第2章では、ニュースグループとGoogleの使用方法について説明します。無駄な紙です。第3章に来て、やっと何かを学ぶようになったと思います。それから、彼らはSun Solarisをオペレーティングシステムとして集中していることに気づきました。
次に、84ページで、「初心者向けガイドの以前のリリースで、Oracleサーバーのインストールについて説明しました。Oracle8iと9iでは、このサイズの本で扱うにはトピックが大きすぎます。」これが、最初のOracleデータベースを設定する段階的なウォークスルーを開始する方法です。ああ、最後のステップは、「12。この本の残りを読んでください。」です。私にとって、この本は80ページを無駄にし、インストールに時間がかかりすぎると言っています。期待はずれの。
Let Us C-ヤシャバントP.カネトカル
C ++を使用したオブジェクト指向Programmig -E Balagurusamy
最悪。本。今まで。
それは電話帳のサイズで、一種のレシピ本のようにレイアウトされています。基本的には、さまざまなタスクを実行するための数千のコードスニペットの膨大なコレクションであり、完全にコンテキストから外れており、多くの場合、間違っているか壊れているか、日付があります。
もっと面白いのは、彼らのフォローアップブック、JamsaのC / C ++ / C#Programmers Bibleです。これらの言語は完全に互換性があるためですよね?
この男からプログラミングの本を買いませんか?
この本は、大学のC ++に関するモジュールのリーディングリストでした。
1回の購入で2回のように思えたので、UML本を購入する必要はありませんでした。
流れがなく、アリに執着しているこの本の巨大なサイズが、私が投票する理由です。
私はそれがコンピューター本の最悪の表紙を狙って走っているのではないかと思います。
私は多くの悪いプログラミングの本に出くわしましたが、それらはいつも偶然偶然出会ったものです(たとえば、本屋や友人の家など)。私がこれまでに買って従おうとした唯一の本当に悪い本は、まったくのゴミであることが判明しました。Java2 The Herb Schild の完全なリファレンスです。TAは実際にその本を推薦しました。
私は学期全体を、なぜその本が無意味なもので埋められているのかと疑問に思っていました(その本は、それがチュートリアルであるか、それとも私見なのかわかりません)。私はそれを気に入って、それからいくらかの利益を得たと主張する人を知っていますが、私は学期の終わり近くに本を捨てて、クラスノートに焦点を合わせました。その後、Javaに関するより良い本を見つけて、実際に言語を学びました。
編集:数年後に誰かが実際に私から本を「借り」、それを返さなかった。だから、少なくとも1人はそれが好きだったと思う。
Snyder&SouthwellによるApressのプロPHPセキュリティ。
セキュリティに対する態度が非常に悪いwebdevの本やチュートリアルをたくさん目にしましたが(このため助けを求める叫び)、この本はすべての本にセキュリティホールが詰まったコードを持つことで新しい深みに達します。セキュリティ。
私はそれを完全に読んだことはありませんが、PHPについてほとんど触れていない章がたくさんありますが、ほとんどすべての例で、XSS攻撃を回避する方法についての章でさえ、明らかにされたHTMLインジェクション(XSS)をざっと見ただけですらあります。SQLインジェクションがあります。ディレクトリトラバーサルがあります。これは「それを行う方法」の例であり、「回避すべき一般的な間違い」ではありません!eval
およびを「安全に」使用する方法についての(不適切な)提案さえありますがsystem
、これは「DO N'T」という言葉に置き換えてもはるかに賢明です。
それが提供するソリューションは、テキストエスケープがどのように機能し、出力時に適切な種類のエンコーディングを行う必要があるかを実際に理解するのではなく、入力ステージで「サニタイズ」またはランダムにエスケープすることに基づいた、主に間違った、信用のないアプローチです特定の形式が必要です。この誤解は、壊れたアプリの広範な原因であり、「セキュリティ」の本でそれを見るのは悲痛です。そして、すべてのテーブルに「管理ロック」列を追加してアクセスロジックを適用しようとするなど、まったく奇妙な推奨事項があります。なに?ああ、そしてコードは複雑なロジックとマークアップの混乱です。
Amazonで4つ星!今すぐコピーを購入してください!
ハーバートシルトによって書かれたすべてのもの。これを一冊の本と呼ぶのは、おそらくちょっとしたストレッチです。それは、紙に食中毒が永遠に続いているようなものです。
Cでのフラクタルプログラミング、Roger T. Stevens著。レナード・プリンス・ガーネルが言ったように、「非常にひどい!」
[C | C ++]。多くの「レシピ」がありますが、1)コードは実際にはCファミリ構文を持つFortranであり、2)アルゴリズムの多く(ほとんど?)は数値的に不安定であり、一般的に回避するのが最善です。
許してください...私は大学にいて、Y2Kに魅了されました。この本は退屈で、誇大広告のように、すべてセンセーショナルでした。完全なごみ。
テスターのキュービクルでこのがらくたを見つけた場合は、すぐに彼/彼女を解雇してください。この本は、無能な人によって書かれた無知のためのものです。
ああ、そして、まあ、物議を醸す、これ、私は推測する:
StroustrupのThe C ++ Programming Language、第3版。それは私が今まで長いチョークで読んだ史上最悪のプログラミング本ではありませんが、確かに最も失望します。
少なくとも、K&RのCの傑作と同じ簡潔なスタイルで書く試みであった第2版が好きだったことを覚えています。残念なことに、このエディションはテンプレートや現代言語の他の機能よりも前のものであるため、今日ではあまり使用されていません。
第3版は、その簡潔さへのあらゆる試みを放棄し、その前身の3倍の長さの本で終わり、一般的なオブジェクト指向コーディングとソフトウェア開発のベストプラクティスに関する著者のアイデアに関する無限の退屈な議論でページを埋めます。
すべてのとりとめのないところのどこかに、C ++言語がどのように機能するかについての説明がありますが、それを見つけるのは幸運です。それは本の広大な混乱です。
(言語と同じように、ええ?)(申し訳ありませんが、それは呼ばれていませんでした。)(まあ少し呼ばれているかもしれません。)
「Wicked Cool PHP」でなければなりません
フロントカバーにハンマーが付いたロボットがあったので購入しましたが、どうしたのでしょうか?思った。すべてが判明。意味のない例、ひどいコード、不正なセキュリティ情報。
ドメイン駆動設計とパターンの適用:C#および.NETの例を使用
残念なことに、私はDDDが好きで、本に示されているアイデアが大好きで、著者は知的で知識が豊富です。しかし、私はこの本を5〜10回読んでみましたが、できません。作者は、話をやめるとき、接線をたどるのをやめる、すべての単一ページの近くのいまいましいセクションで「知っていた」または「この段落に関するストーリー」セクションを提供するのをやめ、すべての段落で名前のドロップを試みるのをやめる必要があります。
結論:この本にはいくつかの良い情報/アイデアがありますが、それらは非常に多くのBSに埋もれているので、あなたはそれらに到達することはできません。この本はその内容の1/4だったかもしれませんし、それは良かったでしょう。
PHPとMySQLですべてを行う方法Vikram Vaswaniによる。最初にプログラミングを学ぶとき、その本は私をとても引き戻しました。恐ろしいコード、コードとマークアップの絶え間ないミキシングとマッチング、OOPの完全な無知、セキュリティに対する最もうなずき、そしてまったく新しいものではなかったPHP5を無視しているだけです。
プログラミングの本に関するブログ記事を書きました。この写真では、私が手に入れた最初の2つのPHPの本を比較しています。
サイズを比較するhttp://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg
どちらがより正確なタイトルを持っていると思いますか?
Subversionを使用したPragmatic Version Control-これまで読んだすべてのPragmatic Programmerの本のなかで、一番下のラングに簡単に。コンテンツが非常に薄い。この本はバージョン管理を始めようとしている絶対的な初心者向けであると主張する人もいるかもしれませんが、それはゴミです-本が何であれ、実際に本を書く価値はありません。
名前を思い出せません-後でそれを掘り下げることができるかどうかはわかりますが、Visual Studioのスクリーンショットとしてすべてのコードスニペット(および多数)が含まれているASP.NETブックがありました。IDEのどこに行くべきかを正確に示してくれたので、最初はクールに見えました(その時点で学習していました)。しばらくして(第2章、私は思う)、私はすべてがどこにあるかを知っていて、ショットを読むのが難しすぎると感じていたことがわかりました。
Andrew TroelsenによるPro C#はほとんどが非常に優れていましたが、誰かに例を正しく使用するように教える必要があります。彼は、あるトピックに対して1つのテクニック(マルチスレッドとしましょう)を教え、次に別のテクニックを教えて、2つを比較しました。問題は、新しいコードで最初のサンプルを単純に更新するのではなく、まったく異なることを行うまったく新しいアプリケーションを作成し、さらに多くの概念をミックスに追加することです。
順次および並行プログラムの検証、第2版Krzysztof R. AptおよびErnst-RüdigerOlderogによる。
たぶんそれが主題だったのかもしれませんが、これは私が今まで読んだ中で最も乾燥した本であることをはっきりと覚えています。最後まで到達することは、真の意味での挑戦的な課題でした。
プログラミングMicrosoft Visual C ++、5ed(Kruglinski、Shepherd、Wingo)
この本が悪かったわけではありませんが、そのタイトルは、特にC ++を初めて使用する人々にとって非常に誤解を招くものです。この本の序文は、VC ++でのプログラミング方法を教えることを約束するものであり、C ++ではなくCのバックグラウンドだけが必要です。実は、この本からC ++について何も学ぶことはできません。
私はこの本を約10年間所有し、最近(C ++ / Windowsの仕事で4年間働いた後)いくつかを見つけ始めました新規採用者にものを説明する際章は少し有用であること。
Windowsプログラミングを学びたい人は、次のことをお勧めします:(時系列で)
私たちは大学で知識システムに関するコースを受講しました。この本は本当に悪かった、それは完成しておらず読みにくい。教師は本をフォローしませんでしたが(コースに必要でしたが)、試験は本とコースの両方に関係のない複数の選択問題で構成されていました。しかし幸いなことに、教師は以前の試験の質問を再利用したため、生徒はそれを学習しました。