it-swarm.dev

Şimdiye kadar okuduğunuz en kötü programlama kitabı nedir?

Okuduğunuz en kötü programlama ile ilgili veya teknik kitap nedir? Bu, kurgu olmadığı sürece programlamaya şu ya da bu şekilde bağlanabilecek herhangi bir kitap olabilir.

34
gablin

Kendinize X saatini Y saatinde öğretmenizi sağlayan herhangi bir kitap.

Geçmişte bazılarını okudum ama okuduktan sonra X hakkında herhangi bir ayrıntı bilmiyorsunuz ve kitabı X için referans olarak kullanamazsınız. Keşfettikten sonra büyük kitaplara gitmek daha iyi görünüyor.

31
Tamara Wijsman

Hardcore Java

alt Hardcore Java

Bu kitap, Java'nın daha ince noktalarını gerçekten anlamayan bir kişi tarafından yazılmıştır. Ref veya val parametresi geçişi ile bile anlamadı. En çok oy alan Amazon incelemesini alıntılayacağım: (1 yıldız)

Önsözde yazar, bu kitabın amacının bir geliştiriciyi orta seviyeden gerçek bir guruya dönüştürmek olduğunu belirtiyor. Arka kapakta, "hataya eğilimli (sic!) Kod yazma sanatında ustalaşacağınız" ve "hataya eğilimli kod" referansı, okumaya başladıktan sonra onayını maalesef bulacağını vaat ediyor.

Bir guru olarak yazarın güvenilirliğini yıkmak yaklaşık iki bölüm sürer ve kitabın geri kalanını şüpheci bir şekilde okuyacak, şüpheli görünen her iddiadan şüphe duyacak ve yazarın yetkinlik seviyesinin çok üstünde konuştuğundan şüpheleneceksiniz ve bu konuda da patronising!

İlk bölümler bazı Java kavramları, yazım hataları değil, hatalarla (çok sayıda yazım hatası) değil, ciddi hatalarla dolu acımasız bir derlemedir.

Örnek olarak, sayfa 9'da `for 'ifadesinin tanımı yanlışsa, Java Dil Spesifikasyonu) yazara utanç vermezdi.

Sayfa 15'de yazar bize Java'daki etiketler için yanlış kurallar veriyor ve aynı sayfada 'break' ve 'devam' ifadelerinin mantığını karıştırarak, şeyleri daha da iyi bir şekilde vidalamak için mantıksal olarak yanlış bir kod örneği de sağlıyor. .

"Zincirleme ertelenmiş başlatma", sayfa 53, "çılgın" bölümünün nasıl tarif edileceğini bilmiyordum. Bu, oreilly.com'daki errata sayfasında belirtilir ve "yazar, meşhur çatlaklardan geçtiğinden pişman olur". Ben böyle bir şey aslında (kod örnekleri ile tam!) Yazılmış, daha düzenleme ve gözden geçirme yoluyla yaralanmadan geçti endişeliyim. Umarım yazarın dizüstü bilgisayarıyla oynayan başka biri tarafından yazılmıştır. JVM'nin ne anlama geldiğini bilmeyen biri.

Ayrıca, sayfa 25'teki gibi daha az şiddetli ancak aynı derecede güven azaltıcı noktalar da vardır:

new String ("Gösterilecek bir düğme" + metin);

guru wannabes kitaplarında bulamayız.

Yazar muhtemelen üretken bir yazılım mimarıdır, kitabın ilerleyen kısımlarında bazı noktalar ilginçtir, ancak hiçbir şey ileri tanımlanamamıştır, ancak Java ortalama bir geliştiriciden daha iyi bilmiyor ve bu kitap, kitap yazma uyarısından ayrı olarak, orta seviyeye fazla bir şey eklemez: kitap yazmak sizi iyi bir geliştiriciden kötü bir yazara dönüştürebilir.

Bir zamanlar saygın yayıncılardan bu kadar vasat ve profesyonel olmayan "hataya açık" yayınlarla dolu olduğumuz üzücü, zaman zaman hala K & R'nin "The C Programlama Dili" gibi klasiklerin özlü, açık ve değerlerinden hoşlanıyorum. "Ve bugünün çıktısının neden bu kadar düşük olduğunu merak ediyorum.

Birkaç istisna dışında, gerçekten bir guru tarafından yazılmış bir kitap olan Bloch'un "Etkili Java" nı (Addison-Wesley) şiddetle tavsiye ederim. Bunu okuduktan sonra, "Hardcore Java" daha da boş görünür.

O'Reilly'deki errata (son kontrol ettiğimde) 20+ sayfa uzunluğunda.

edit: sadece kontrol, Word'de varsayılan ayarlar, 23 sayfa uzunluğunda.

26
Malfist

Bu kitabın ne kadar kötü olduğunu hala hatırlıyorum:

Oracle9i: A Beginner's Guide

Oracle9i: Başlangıç ​​Kılavuz

İçinden okurken kızgındım. Amazon incelememden alıntı yapacağım:

Hemen hemen hayal kırıklığına uğradım: Bölüm 1, Oracle'ın ne kadar şaşırtıcı olduğu ve Larry Ellison'un ne kadar tanrısal olduğu konusunda bir övgüdür ve sayfalar ve gelir ve satış sayfaları ile doludur. Ne kağıt israfı. 2. Bölüm bana haber gruplarının ve Google'ın nasıl kullanılacağını anlatıyor: daha fazla israf kağıdı. Bölüm 3'e geliyorum ve sonunda bir şeyler öğrenmeye başladığımı düşünüyorum. Daha sonra işletim sistemi olarak Sun Solaris'e odaklandıklarını fark ettim, bu da bunu kendi başına öğrenmeye çalışan bir kişi için çok yararlı değil.

Sonra 84. sayfada, "Başlangıç ​​Kılavuzu'nun önceki sürümlerinde, Oracle sunucu kurulumunda size yol gösterdik. Oracle 8i ve şimdi 9i ile bu boyutta bir kitapta yer almak çok büyük bir konu." İlk Oracle veritabanınızı kurma adım adım adım adım bu şekilde başlarlar. Son adım, "12. Bu kitabın geri kalanını okuyun." Bana göre, kitap 80 sayfa harcadı ve kurulumun çok uzun süreceğini söyledi. Çok hayal kırıklığı.

14
Richard Morgan

Kötü. Kitap. . Hiç

Bu bir telefon rehberinin büyüklüğündedir ve bir çeşit tarif kitabı gibi düzenlenmiştir. Temel olarak, çeşitli görevleri yerine getirmek için tamamen bağlamdan çıkarılan ve genellikle yanlış veya bozuk veya tarihli binlerce kod parçacığının büyük bir koleksiyonudur.

Daha komik olan tek şey onların takip kitabı --- Jamsa'nın C/C++/C # Programcıları İncil . Çünkü bu diller tamamen değiştirilebilir, değil mi?

bu adam adresinden programlama hakkında bir kitap satın alır mısınız?

13
user229044

Şimdiye kadar okuduğum en kötü kitap Ingegneria del codice McConnell Steve.

alt text

Evet, şimdiye kadar okuduğum en iyi kitabın İtalyanca çevirisi: Kod Tamamlandı. Ama çeviri o kadar kötüydü ki orijinal sürümü satın almak zorunda kaldım. Satın aldığım son tercüme edilmiş teknik kitap oldu. O zamandan beri sadece İngilizce teknik kitaplar okuyorum.

11
Wizard79

Bu kitap üniversitede C++ ile ilgili bir modül için okuma listemizdi.

Bir UML kitap satın almak zorunda olmaz bu yüzden 1 satın alma için 2 tür gibi görünüyordu.

Kitabın büyük boyutu, akışsız ve karıncalarla saplantı olmadan birleştiğinde neden oyumu alıyor.

alt text

Bence bir bilgisayar kitabının en kötü kapağı için çalışıyor olabilir.

10
Gordon

Çok sayıda kötü programlama kitabına rastladım, ama bunlar her zaman karşı karşıya geldiğim şeyler oldu (örneğin bir kitapçıda, bir arkadaşın yerinde vb.). Hiç satın aldığım ve takip etmeye çalıştığım gerçekten kötü bir kitap, tamamen çöp olduğu ortaya çıktı Java 2: Tam Referans Herb Schild tarafından. TA aslında bu kitabı tavsiye etti.

alt text

Tüm dönemi bu kitabın neden ilgisizlikle doldurulduğunu merak ederek geçirdim (bu kitap bir eğitim veya referans IMHO olup olmadığından emin değil). Bunu seven bazı insanlar biliyorum ve bundan fayda sağladıklarını iddia ettim, ancak kitabı sadece dönem sonuna yaklaştım ve ders notlarına odaklandım. Daha sonra Java hakkında daha iyi kitaplar buldum ve dili gerçekten öğrendim.

Edit: Birisi aslında kitap birkaç yıl sonra benden "ödünç" ve geri dönmek için başarısız oldu. Yani, sanırım en az bir kişi beğendi.

9
MAK

Pro PHP Security

Pro PHP Güvenlik Snyder & Southwell for Apress tarafından.

Güvenlik konusunda son derece zayıf bir tavırla çok sayıda webdev kitap ve öğretici ile tanışmış olsam da (bu nedenle b yardım için ağla), bu kitap, kod güvenlik delikleriyle dolu olarak derinliklere ulaşıyor Tüm güvenlikle ilgili olması gereken bir kitapta.

Tam olarak hiç okumamıştım, bir sürü bölüm PHP'ye zar zor dokunuyor, ancak XSS saldırılarını nasıl önleyeceğinizle ilgili bölümde bile neredeyse her örnekte ortaya çıkan HTML enjeksiyonları (XSS) aracılığıyla bir cursory fiske bile. SQL enjeksiyonu var. Dizin geçişi var. Bu, ‘nasıl yapılır’ örneklerinde, ‘kaçınılması gereken yaygın bir hata’ değil! 'Güvenli bir şekilde' nasıl kullanılacağına dair (yetersiz) eval ve system ile ilgili (yetersiz) önerileri bile vardır.

Hangi çözüm önerileri, metinden kaçmanın nasıl çalıştığını ve çıktı olarak ve ne zaman çıktı olarak nasıl doğru kodlama yapmanız gerektiğini anlamak yerine, giriş aşamasında 'dezenfekte etme' ya da rastgele kaçışa dayanan büyük ölçüde yanlış kafalı ve itibarsız yaklaşımlardır. belirli bir biçim gerekli. Bu yanlış anlama, bozuk uygulamaların yaygın bir nedenidir ve bunu bir 'güvenlik' kitabında görmek yürek kırıcıdır. Ayrıca, erişim mantığını zorlamaya çalışmak için tüm tablolarınıza "yönetici kilidi" sütunu eklemek gibi tamamen garip öneriler var. Whut? Oh, ve kod karışık bir mantık ve biçimlendirme karmaşasıdır.

Amazon'da 4 yıldız! Kopyanızı şimdi satın alın!

9
bobince
  1. Herbert Schildt tarafından yazılan her şey ve her şey. Bu kitabı çağırmak muhtemelen biraz gergin - daha çok kağıda adanmış sonsuz bir gıda zehirlenmesi vakası gibi.

  2. C'de Fraktal Programlama, Roger T. Stevens. Leonard Plinth-Garnell'in dediği gibi "Nefis berbat!"

  3. [C | içindeki Sayısal Tarifler | C++]. Birçok "yemek tarifleri", ancak 1) kod C-ailesi sözdizimi ile gerçekten Fortran ve 2) birçok (en?) Algoritmaların sayısal olarak kararsız ve genellikle en iyi kaçınılması.

8
Jerry Coffin

Lütfen affet beni ... Üniversitedeydim ve Y2K ile büyülendim. Kitap sıkıcı ve hype gibi, hepsi sansasyonalizm oldu. Tam çöp.

Time Bomb 2000

7
spong

Önce Baş C #. İlk aile IMO'ya utanç.

alt text

6
missingfaktor

alt textalt text

Bu saçmalığı bir test cihazının kabinde bulursanız - derhal ateşleyin. Bu kitap, bir embesil tarafından yazılmış embesitler içindir.

6

"Kötü Serin PHP" olmalı

Ön kapakta çekiçli bir robot olduğu için aldım, ne yanlış gidebilir? Düşündüm. Her şeyi ortaya çıkarır. Anlamsız örnekler, korkunç kod ve yanlış güvenlik bilgileri.

alt text

6
Toby

Oh, ve, tartışmalı olarak, sanırım:

Stroustrup 3rd ed

Stroustrup'un C++ Programlama Dili, üçüncü baskı . Uzun bir tebeşirle okuduğum en kötü programlama kitabı değil, ama kesinlikle en hayal kırıklığı yaratıyor.

En azından K & R'nin C şaheseriyle aynı kısa stilde yazma girişimi olan ikinci baskıyı sevmeyi hatırlıyorum. Ne yazık ki, bu sürüm modern dilin şablonlarından ve diğer özelliklerinden önce gelir, bu yüzden bugün fazla kullanmayın.

Üçüncü baskı, selefinden üç kat daha uzun bir kitapla sona eren, sayfalarını, yazarın genel olarak nesne yönelimli kodlama ve yazılım geliştirme için en iyi uygulamalar hakkındaki fikirlerinin sonsuz sıkıcı tartışmalarıyla dolduran bu tezahürü deniyor.

Tüm karışıklıkların arasında bir yerde C++ dilinin nasıl çalıştığının bir açıklaması var, ancak bunu bulmakta iyi şanslar. Bir kitabın genişleyen bir karmaşası.

(Dil gibi, ha?) (Üzgünüm, bu çağrılmadı.) (Belki de bir bit çağrıldı.)

6
bobince

Etki Alanına Dayalı Tasarım ve Desenler Uygulama: C # ve .NET'teki Örneklerle

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

Utanç DDD seviyorum, kitapta sunulan fikirleri seviyorum ve yazar akıllı ve bilgili; ama şimdi belki 5-10 kez bu kitabı okumayı denedim ve yapamam. Yazarın konuşmayı ne zaman durduracağını, teğetlere devam etmeyi bıraktığını, her sayfanın yakınındaki lanet üzerindeki 'biliyor muydunuz' veya 'bu paragrafla ilgili hikaye' bölümlerini sağlamayı bırakması ve her paragrafta adı bırakmaya çalışmayı bırakması gerekir.

Alt satır: Kitabın bazı iyi bilgi/fikirleri var, ancak o kadar çok BS'ye gömülmeleri dışında, onlara asla ulaşamayacaksınız. Bu kitap içeriğinin 1/4'ü olabilirdi ve iyi olurdu.

5
Steven Evers

Bir NutShell'de UML (1. baskı).

UML In a NutShell

Aslında okunamayan, gözden geçirenlere yazara sadece standartların bir özetini değil, bazı açıklamalarla başlamasını söylemeleri gerekiyordu.

2. baskı ise okunaklı ve kullanışlıdır.

4
Richard

Vikram Vaswani'nin PHP ve MySQL ile her şeyi nasıl yapabilirim. ve biçimlendirme, OOP tüm güvenlik için en başını sallamak ve sadece o zaman bile, tam olarak yepyeni değil PHP5 göz ardı tam cehalet.

Ben bir programlama kitapları blog yazısı yazdım ben ilk iki PHP kitapları var karşılaştırılması bu resim vardı.

http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg boyutunu karşılaştırın

Hangisi daha doğru bir başlığa sahip?

4
Macha

Başlığı hatırlamıyorum, ancak yakın zamanda Visual Basic için bir lise ders kitabı gördüm. İlk iki bölüm kodlama ve hatta VB ile ilgili değildi) (BASIC'in tarihi bir gelişme olurdu.).

Okul sadece 'VB Hello World' adlı Googling ile çok para biriktirebilirdi.

3
JeffO

Dewhurst ve Stark tarafından C++ 'da Programlama:

Programming in C++

En kötüsü olmayabilir. Listemi yapar çünkü ilk baskı kapağı tam olarak K & R'nin C Programlama Dili gibi görünüyordu, bu yüzden benzer kalitede bir iş bekliyordum. 20 yıl önce bir kopyam var, tıpkı C++ 'nın yaygın bir şekilde haber almaya başlaması gibi. Bu kitap sözdizimini öğretti, ancak bir C programcısına C++ özelliklerinden nasıl yararlanacağını göstermek için hiçbir şey yapmadı. Çok sinir bozucu bir kitap buldum.

2
AShelly

Subversion kullanarak Pragmatik Sürüm Kontrolü - Şimdiye kadar okuduğum tüm Pragmatic Programmer kitapları arasında kolayca alt basamakta. Son derece ince içerik. Bazıları bu kitabın sürüm kontrolü ile başlayan mutlak yeni başlayanlar için olduğunu iddia edebilir, ancak bu saçmalıktır - kitap ne olursa olsun, aslında bir kitap yazmaya değmez.

2
talonx

Bir Bilgisayar Bilimi Gobleni: C++ 'da Bilgisayar Bilimini Keşfetmek

Bu kolejdeyken okumaya atandı. Tamamen uyutucu olmanın yanı sıra, bu kitap şeyleri bu kadar kıvrımlı bir şekilde sunuyor, önceden programlama bilgisi olmadan ayrıştırabileceğimden şüpheliyim: yanımda sadece bir deneyimli kodlayıcı bulunan sınıfımın çoğu tamamen kayboldu.

Kitabın sadece bir kısmını okuduktan sonra vazgeçtim ve titrek bir kitaplığın ucunu tutmak için kullanmayı denedim. Bu da büyük değildi: biraz fazla kalın ve kapak kaygandı.

1
HedgeMage

book cover

Sıralı ve Eşzamanlı Programların Doğrulanması, İkinci Baskı , Krzysztof R. Apt ve Ernst-Rüdiger Olderog.

Belki konu buydu, ama bunu şimdiye kadar okuduğum en kuru kitap olarak hatırlıyorum. Sonuna kadar ulaşmak gerçek bir uygarlık mücadelesi idi.

1
Joeri Sebrechts

Ben adını hatırlayamıyorum - daha sonra ben kazmak eğer görebilirsiniz - ama Visual Studio ekran görüntüleri olarak tüm kod parçacıkları vardı (ve çok vardı) bir ASP.NET kitap vardı. İlk başta havalı görünüyordu çünkü bana tam olarak nereye gideceğimi gösterdi IDE (Ben sadece o noktada öğreniyordum). Bir süre sonra (Bölüm 2, sanırım), ben buldum her şeyin nerede olduğunu biliyordum ve sadece çekimleri okumakta zorlanıyordum.

Andrew Troelsen tarafından sağlanan Pro C # çoğunlukla çok iyiydi, ancak birisinin adama örnekleri düzgün kullanmasını öğretmesi gerekiyor. Bir konu için bir teknik öğretir (diyelim ki çoklu iş parçacığı), sonra başka bir öğretir ve ikisini karşılaştırırdı. Sorun şu ki, ilk örneği yeni kodla güncellemek yerine, tamamen farklı bir şey yapan tamamen yeni bir uygulama yazacak ve karışıma da bir sürü ekstra kavram atacaktı.

1
JohnL

Programlama Microsoft Visual C++, 5ed (Kruglinski, Shepherd, Wingo)

Kitap kötü değildi, ama başlığı çok yanıltıcı, özellikle C++ 'da yeni insanlar için. Kitabın önsözü, VC++ 'da nasıl programlanacağınızı öğretmeyi vaat ediyor ve ihtiyacınız olan tek şey C++' da değil, C++ 'da bir arka plan. Gerçek şu ki, bu kitaptan kesinlikle C++ hakkında hiçbir şey öğrenemezsiniz.

Bu kitabı yaklaşık 10 yıldır sahibim ve son zamanlarda (4 yıl boyunca bir C++/Windows işi için çalıştıktan sonra) birkaç bölüm bulmaya başladım Yeni işe alımları açıklarken biraz faydalı olun.

Windows Programlama öğrenmek isteyenlerin aşağıdakileri yapmaları önerilir: (kronolojik sırayla)

  • C öğrenin (ve tercihen CS derecesi alın)
  • Bir C/C++ proje ekibi bulun ve ona katılın ve uzmanlaşmak için programlamanın saf C/C++ bölümüne odaklanın
  • Bir şeye ihtiyaç duyulduğunda, doğrudan MSDN'den öğrenin (son 4 yılda çok gelişti). İş arkadaşlarınızdan kod parçacıkları isteyin.
  • Son olarak, bu kitabı okuyun. Mantıklı olmaya başlayacak.
0
rwong