Cuốn sách lập trình tồi tệ nhất bạn từng đọc là gì? [đóng cửa]


34

Cuốn sách kỹ thuật hay liên quan đến lập trình tồi tệ nhất bạn từng đọc là gì? Đây có thể là bất kỳ cuốn sách nào bằng cách này hay cách khác có thể được kết nối với lập trình, miễn là nó không phải là hư cấu.


10
Tôi đang duyệt thư viện của mình, nhưng tôi không thể tìm thấy nó ... Có lẽ vì tôi đã ném nó vào thùng rác ... Tôi thậm chí không thể nhớ được tiêu đề, nhưng đó là về COM +

2
Tiểu thuyết như trong sách không tồn tại? Hoặc hư cấu như trong một cuốn sách hư cấu?
Joe D

@Joe D: Xin lỗi, ý tôi là 'cuốn sách viễn tưởng'. Tôi sẽ thay đổi câu hỏi cho phù hợp.
gablin

1
và btn mở lại ở đâu?
mlvljr

Câu trả lời:


32

Bất kỳ cuốn sách nào cho phép bạn tự dạy mình X trong Y giờ.

Tôi đã đọc một số trong quá khứ nhưng một khi đọc bạn không biết bất kỳ chi tiết nào về X và bạn cũng không thể sử dụng sách làm tài liệu tham khảo cho X. Sau khi khám phá ra rằng có vẻ tốt hơn để đi cho những cuốn sách lớn.


3
ĐIỀU NÀY. Cuốn sách duy nhất mà tôi đã mua mà "dạy tôi" VB.NET trong 21 ngày thật không đồng bộ với thực tế đến nỗi tôi đã ném nó đi.
Jonn

1
Tôi có thể bị hét lên vì điều này nhưng tôi nghĩ như một hệ quả tất yếu, những cuốn sách "C for Dummies" thực sự khá tốt cho những gì họ đang cố gắng làm. Anh chàng đã viết cho họ phát minh ra khái niệm "cho người giả" (và bán nó), vì vậy anh ta là một nhà văn kỹ thuật khá lão luyện. Bây giờ họ có thể không giữ được tốt như vậy nếu tôi đọc lại chúng nhưng họ đã nổi bật với tôi vào thời điểm đó là một ngoại lệ tốt đối với "___ cho người giả" / "___ trong ___ giờ / ngày" là quy tắc tào lao.
Tom Kidd

7
Đối với tôi, những cuốn sách "dành cho người giả" là tuyệt vời cho những gì chúng là - một lời giải thích nhỏ gọn (nếu ít chi tiết) về một khái niệm phức tạp, hướng đến những người chưa biết nhiều về nó. Họ có thể coi đó là tài liệu tham khảo duy nhất, nhưng họ đi một chặng đường dài để giúp ai đó mới biết về khái niệm này bao bọc tâm trí của họ xung quanh nó, mà không thể hiểu quá rõ đến mức sai lầm. Đó là nhiều hơn tôi có thể nói cho rất nhiều cuốn sách khác.
cHao

Tôi nghĩ vấn đề lớn nhất với một số cuốn sách này là tiêu đề. Nếu bạn đổi nó thành "Giới thiệu ngắn gọn về X", bạn sẽ có bức tranh rõ hơn về những gì bạn đang nhận được. Tôi đồng ý rằng chúng không tốt cho các chi tiết hoặc như một tài liệu tham khảo mà bạn sẽ tiếp tục quay lại, nhưng đó không thực sự là những gì họ dự định.
Tim Goodman

Có lẽ họ đang đề cập đến "ngày sao Kim" - chúng dài hơn nhiều so với ngày Trái đất.

26

Java cứng

alt Hardcore Java

Cuốn sách này được viết bởi một người thực sự không hiểu những điểm tốt hơn của java. Anh ta thậm chí không hiểu bằng cách tham chiếu hoặc thông qua val. Tôi sẽ trích dẫn đánh giá amazon được xếp hạng hàng đầu: (đó là 1 sao)

Trong lời nói đầu, tác giả nói rằng mục tiêu của cuốn sách này là biến một nhà phát triển từ cấp độ trung cấp thành một bậc thầy thực sự. Ở mặt sau, nó thậm chí còn hứa hẹn rằng "bạn sẽ thành thạo nghệ thuật viết mã dễ bị lỗi (sic!)" Và tham chiếu đến "mã dễ bị lỗi" thật đáng buồn khi tìm thấy xác nhận của nó khi người ta bắt đầu đọc.

Phải mất khoảng hai chương để phá hủy uy tín của tác giả, và bạn sẽ đọc phần còn lại của cuốn sách với con mắt hoài nghi, nghi ngờ mọi khẳng định có vẻ nghi vấn và nghi ngờ rằng tác giả đang nói tốt hơn mức độ năng lực của mình, và bảo trợ về nó quá!

Các chương đầu tiên là một đánh giá tàn bạo về một số khái niệm Java, dày đặc với các lỗi nghiêm trọng, không phải lỗi chính tả, lỗi (nhiều lỗi chính tả).

Ví dụ, trên trang 9 định nghĩa của câu lệnh 'for' là sai, một kiểm tra đơn giản về Đặc tả ngôn ngữ Java sẽ khiến tác giả bối rối.

Ở trang 15, tác giả đưa ra cho chúng ta các quy tắc sai đối với các nhãn trong Java và trong cùng một trang, anh ta nhầm lẫn logic của các câu lệnh 'phá vỡ' và 'tiếp tục', cung cấp một ví dụ mã sai về mặt logic, chỉ để làm hỏng mọi thứ thậm chí còn tốt hơn .

Tôi sẽ không biết làm thế nào để mô tả phần "Khởi tạo bị trì hoãn bị xiềng xích" trên trang 53, "có thể nói". Bài này được trích dẫn trong trang errata tại oreilly.com, và "tác giả rất tiếc rằng nó đã trượt qua các vết nứt tục ngữ". Tôi lo ngại hơn rằng một cái gì đó như thế đã thực sự được viết (hoàn chỉnh với các mẫu mã!), Hơn là nó đã được thông qua thông qua chỉnh sửa và xem xét. Hãy hy vọng nó được viết bởi ai đó đang chơi với máy tính xách tay của tác giả. Ai đó không biết JVM nghĩa là gì.

Cũng có những điểm ít nghiêm trọng hơn nhưng cũng không kém phần tự tin, như, ở trang 25, mẫu:

Chuỗi mới ("Nút A để hiển thị" + văn bản);

mà chúng ta không nên tìm thấy trong các cuốn sách dành cho các bậc thầy về đạo sư.

Tác giả có lẽ là một kiến ​​trúc sư phần mềm năng suất, một số điểm, sau này trong cuốn sách, rất thú vị, mặc dù không có gì có thể định nghĩa nâng cao, nhưng anh ta không biết Java tốt hơn một nhà phát triển trung bình và cuốn sách này không thêm nhiều vào một trung gian cấp độ, ngoài, có thể, từ một cảnh báo về việc viết sách: viết một cuốn sách có thể biến bạn từ một nhà phát triển tốt thành một tác giả tồi.

Thật đáng buồn khi chúng ta tràn ngập những ấn phẩm "dễ bị lỗi" tầm thường và không chuyên nghiệp như vậy từ các nhà xuất bản có uy tín như vậy, thỉnh thoảng tôi vẫn đọc lại và tận hưởng sự cụ thể, rõ ràng và giá trị của các tác phẩm kinh điển như "Ngôn ngữ lập trình C của K & R" "Và tôi tự hỏi tại sao sản lượng ngày nay lại kém hơn rất nhiều.

Là một trong số ít trường hợp ngoại lệ, tôi thực sự khuyên bạn nên sử dụng "Java hiệu quả" của Bloch (Addison-Wesley), đây thực sự là một cuốn sách được viết bởi một đạo sư. Sau khi đọc cái đó, "Hardcore Java" dường như còn trống rỗng hơn.

Lỗi của nó trên O'Reilly là (lần trước tôi đã kiểm tra) dài hơn 20 trang.

chỉnh sửa: chỉ cần kiểm tra nó, cài đặt mặc định trong word, dài 23 trang.


Tôi có một O'Reilly đang xây dựng. Tôi tự hỏi nó sẽ thổi ở đâu. Nó cần nhiều dữ liệu hơn, đầu tiên.
Đánh dấu C

1
Nếu bạn để ý, trang hiện tại của cuốn sách nói rằng không có lỗi nào cho cuốn sách. Bạn phải đào nó ra.
Malfist

Bạn nghiêm túc chứ?! Và đó không phải là một phiên bản mới hơn?
Đánh dấu C

. ) "
rwong

4
Những cuốn sách của O'Reilly được biên tập rất kém ... Tôi không ấn tượng với chúng như một công ty xuất bản.
snmcdonald

14

Tôi vẫn còn nhớ cuốn sách này tệ đến mức nào:

Oracle9i: Hướng dẫn cho người mới bắt đầu

Oracle9i: Hướng dẫn cho người mới bắt đầu

Tôi đã tức giận đọc qua nó. Tôi sẽ trích dẫn từ đánh giá trên Amazon của tôi:

Gần như ngay lập tức, tôi đã thất vọng: Chương 1 là một sự tôn vinh cho việc Oracle tuyệt vời như thế nào và Larry Ellison thần thánh như thế nào và nó chứa đầy các trang và trang doanh thu và doanh thu. Thật là một sự lãng phí giấy. Sau đó, Chương 2 cho tôi biết cách sử dụng các nhóm tin tức và Google: lãng phí giấy hơn. Tôi đến Chương 3 và tôi nghĩ cuối cùng tôi cũng học được điều gì đó. Sau đó, tôi nhận thấy họ tập trung vào Sun Solaris như một hệ điều hành không hữu ích cho một người đang cố gắng tự học điều này ở nhà.

Sau đó, trên trang 84 tôi đọc, "Trong các bản phát hành trước của Hướng dẫn cho người mới bắt đầu, chúng tôi đã hướng dẫn bạn cài đặt máy chủ Oracle. Với Oracle 8i và bây giờ là 9i, đó là một chủ đề quá lớn để bao quát trong một cuốn sách cỡ này." Đó là cách họ bắt đầu hướng dẫn từng bước thiết lập cơ sở dữ liệu Oracle đầu tiên của bạn. Oh, bước cuối cùng đọc, "12. Đọc phần còn lại của cuốn sách này." Đối với tôi, cuốn sách lãng phí 80 trang sau đó cho tôi biết việc cài đặt sẽ mất quá nhiều thời gian. Rất đáng thất vọng.


3
Nghe có vẻ lãng phí giấy!
Matt Ellen

1
Bạn không chạy Solaris ở nhà? Tôi đã làm trong khoảng thời gian đó khi nó rảnh ...
Brian Knoblauch

4
Ồ Âm thanh như một cuốn sách tuyệt vời.
Vetle

13
  1. Hãy để chúng tôi C - Yashavant P. Kanetkar

  2. Chương trình hướng đối tượng với C ++ - E Balagurusamy


3
+1 cho một swcond. Cuốn sách này không được biết đến bên ngoài Ấn Độ, nhưng khá nổi tiếng trong các trường đại học ở phía nam Ấn Độ. Perhsps thực tế rằng tác giả là phó hiệu trưởng của một trường đại học đã giúp danh tiếng này . Nội dung giống như được viết bởi một người vừa hoàn thành một học kỳ bằng C ++.
Nivas

1
@Nivas: Vâng! Cả hai cuốn sách của Bala và Kanetkar đều tào lao, hầu hết các sinh viên ở các trường đại học Ấn Độ đều đề cập đến cuốn sách đó.
Chankey Pathak

2
Tôi sẽ nâng cấp điều này nhiều lần hơn nếu tôi có thể. Cả Bala và Kanetkar đã phá hủy nhiều tâm trí trẻ.
missingfaktor

@Anna I C. (C ++ để cụ thể.)
Mateen Ulhaq

Tôi ước tôi có thể cho bạn 100 điểm cho việc này, tôi thấy những người luôn luôn thề với những cuốn sách này và sau đó đọc mã họ viết khiến họ khóc.
nikhil

13

Tệ nhất Sách. Không bao giờ.

Nó có kích thước của một cuốn sách điện thoại, và nó được đặt giống như một cuốn sách công thức. Về cơ bản, đây là một bộ sưu tập khổng lồ gồm hàng ngàn đoạn mã để hoàn thành các nhiệm vụ khác nhau, hoàn toàn nằm ngoài ngữ cảnh và thường bị sai hoặc bị hỏng hoặc bị lỗi thời.

Điều duy nhất vui nhộn hơn là cuốn sách tiếp theo của họ, Kinh thánh lập trình C / C ++ / C # của Jamsa . Bởi vì những ngôn ngữ đó hoàn toàn có thể thay thế cho nhau, phải không?

Bạn sẽ mua một cuốn sách về lập trình từ người đàn ông này ?


4
+1 cho C / C ++ / C #. Trên thực tế, tôi cũng muốn làm +1 cho C / C ++.
thay thế

1
+1 để đề cập đến khả năng tương tác C ++ / C # ... Tôi luôn sử dụng C ++ codez trong C # của mình.
Loại ẩn danh

3
Điều gì tiếp theo ... C / C ++ / C # / Java? Hoặc Perl / Python / C ++ / Ruby / Java / VHDL / Prolog?
Mateen Ulhaq

Tôi đã sử dụng cuốn sách đó ở trường đại học. Hoặc, ít nhất tôi đã mua nó, nó quá lớn để mang theo.
CaffGeek

Có vẻ như tác giả đã thiết lập công ty xuất bản của riêng mình , xuất bản cuốn sách của mình và sau đó phân phối nó tới 70 quốc gia bằng 28 ngôn ngữ.
dodgy_coder

11

Cuốn sách tồi tệ nhất tôi từng đọc là Ingegneria del codice của McConnell Steve.

văn bản thay thế

Vâng, đó là bản dịch tiếng Ý của cuốn sách hay nhất tôi từng đọc: Code Complete. Nhưng bản dịch tệ đến mức tôi phải mua phiên bản gốc. Nó đã là cuốn sách kỹ thuật dịch cuối cùng tôi mua. Kể từ đó, tôi chỉ đọc sách kỹ thuật bằng tiếng Anh.


28
+1, bản dịch (trong bất kỳ ngôn ngữ nào) ar hầu như luôn luôn xấu.
MAK

7
+1 Có bản dịch. Tiếng Pháp là ngôn ngữ mẹ đẻ của tôi và tôi đã phải mua sách gốc một vài lần. Bây giờ tôi mua phiên bản gốc và không còn bản dịch nữa.

5
@gablin: Tôi khá chắc chắn rằng anh ấy có nghĩa là "Có cuốn sách lập trình nào đáng đọc bằng bất kỳ ngôn ngữ nào ngoài tiếng Anh không?"
Tim Goodman

2
@Mark C: bạn đang tuyệt chủng hay đại loại như thế;);)? 6 bình luận lớn trong 30 phút. Tại sao không hỏi một câu hỏi thay thế?

3
@Mark C, dễ dàng ngay bây giờ. Vấn đề cơ bản là một dịch giả cần phải có nền tảng kỹ thuật rất tốt để có thể hiểu những gì cần dịch, và bằng miệng cũng có thể diễn đạt trôi chảy bằng ngôn ngữ khác. Tôi tin rằng các biên tập viên đã đánh giá thấp điều này.

10

Cuốn sách này là danh sách đọc của chúng tôi cho một mô-đun về C ++ ở trường đại học.

Nó dường như là một loại 2 cho 1 lần mua vì vậy chúng tôi sẽ không phải mua một cuốn sách UML.

Kích thước khổng lồ của cuốn sách kết hợp với không có dòng chảy và nỗi ám ảnh về loài kiến ​​là lý do tại sao nó nhận được phiếu bầu của tôi.

văn bản thay thế

Tôi nghĩ rằng nó có thể đang chạy cho bìa xấu nhất trên một cuốn sách máy tính.


11
Kinda đã
nhầm lẫn

6
@cHao: Chà, đó một cuốn sách C ++ ...
Mason Wheeler

Tôi cũng phải đọc cuốn này cho khóa học uni của mình ... nó khá khô khan và khó theo dõi ở những nơi, nhưng nó được viết một cách có chủ ý để bạn phải có một gia sư hướng dẫn bạn vượt qua nó!
Steve Hill

3
Đó là trang bìa tuyệt vời nhất tôi từng thấy!
Mateen Ulhaq

1
Và sự nhấn mạnh về lập trình Web? WTF? Ai là kẻ sử dụng C ++ cho điều đó?
Marnen Laibow-Koser

9

Tôi đã bắt gặp rất nhiều cuốn sách lập trình tồi, nhưng đó luôn là những cuốn mà tôi tình cờ bắt gặp (ví dụ như trong một hiệu sách, tại địa điểm của một người bạn, v.v.). Cuốn sách thực sự tồi tệ duy nhất mà tôi từng mua và cố gắng theo dõi hóa ra là rác hoàn toàn là Java 2: The Complete Reference của Herb Schild. Các TA thực sự đề nghị cuốn sách đó.

văn bản thay thế

Tôi đã dành cả học kỳ để tự hỏi tại sao cuốn sách đó chứa đầy sự không liên quan (cuốn sách đó không chắc chắn đó là hướng dẫn hay IMHO tham khảo). Tôi biết một số người thích nó và cho rằng họ nhận được một số lợi ích từ nó, nhưng tôi chỉ bỏ cuốn sách gần cuối học kỳ và tập trung vào các ghi chú của lớp. Sau này tôi đã tìm thấy những cuốn sách hay hơn về Java và thực sự đã học ngôn ngữ này.

Chỉnh sửa: Một số người thực sự đã "mượn" cuốn sách từ tôi sau một số năm, và đã không trả lại nó. Vì vậy, tôi đoán ít nhất một người thích nó.


8
Herb Schild: điều đó giải thích rất nhiều. Ông có một lịch sử lâu dài về những cuốn sách C và C ++ nghèo nàn.
Richard

1
Tôi đã có cái đó. Tôi không nghĩ nó tệ, nhưng tôi cũng không nghĩ nó đặc biệt tốt. Tôi đã nhận được những gì tôi cần từ nó.
Brian Knoblauch

2
Ai đó đã từng nói "Nếu bạn muốn trước một guru java, đây là cuốn sách dành cho bạn". Một số giáo sư đã từng nhận xét "Đây là một cuốn sách nâng cao. Đọc nó sau khi biết những điều cơ bản của Java". Thẻ "Toàn bộ tài liệu tham khảo" có ảnh hưởng lớn đến những người đi học đại học và giáo sư ở Ấn Độ.
Nivas

1
@MAK Mình hoàn toàn đồng ý. Tôi đã có một bản sao và tôi không trở thành một bậc thầy về Java với cuốn sách này. Ý tôi là cuốn sách này được coi là một cuốn tuyệt vời trong một số trường đại học ở đây. Tôi và đó là tin xấu bởi vì đó là nơi mọi người bắt đầu học những thứ này, và bất cứ cuốn sách nào giáo sư gợi ý đều được coi là tốt. Bản thân tôi không thích cuốn sách này.
Nivas

3
Bất cứ điều gì của Schildt đều nằm trong danh sách tránh của tôi, và không chỉ vì Peter Seebach đã xé toạc anh ta thành mảnh vụn trên cuốn sách đầu tiên của anh ta về C. +1 cho điều này.
Tim Post

9

Bảo mật PHP chuyên nghiệp

Bảo mật PHP chuyên nghiệp của Snyder & Southwell cho Apress.

Mặc dù tôi đã gặp rất nhiều sách và hướng dẫn về webdev với thái độ cực kỳ kém đối với bảo mật (do đó , tiếng kêu cứu này), cuốn sách này đạt đến độ sâu mới bằng cách chứa mã chứa đầy lỗ hổng bảo mật trong một cuốn sách được cho là tất cả về an ninh .

Tôi chưa bao giờ đọc nó đầy đủ, với vô số chương hầu như không chạm vào PHP, nhưng thậm chí một đoạn lướt qua thông qua việc tiêm HTML (XSS) trong hầu hết mọi ví dụ, ngay cả trong chương về cách tránh các cuộc tấn công XSS. Có SQL-tiêm. Có thư mục truyền tải. Đây là trong ví dụ 'cách thực hiện', không phải 'đây là một lỗi phổ biến cần tránh'! Thậm chí có những gợi ý (không đầy đủ) về cách 'sử dụng' một cách an toàn evalsystem, có thể được thay thế một cách hợp lý hơn bằng từ 'KHÔNG'.

Những giải pháp mà nó đưa ra phần lớn là các cách tiếp cận sai lầm và mất uy tín dựa trên 'vệ sinh' hoặc thoát ngẫu nhiên ở giai đoạn đầu vào, thay vì thực sự hiểu cách thoát văn bản hoạt động và cách bạn cần thực hiện đúng loại mã hóa và khi xuất ra một định dạng cụ thể là bắt buộc. Sự hiểu lầm này là một nguyên nhân phổ biến của các ứng dụng bị hỏng và thật đau lòng khi thấy nó trong một cuốn sách 'bảo mật'. Và sau đó, có những đề xuất hoàn toàn kỳ quái như thêm cột 'khóa quản trị viên' vào tất cả các bảng của bạn để cố gắng thực thi logic truy cập. Ai? Ồ, và mã là một mớ hỗn độn của logic và đánh dấu hỗn hợp, natch.

4 sao tại Amazon! Mua bản sao của bạn bây giờ!


Bạn dường như có một sức hút với những cuốn sách lập trình tồi! Nói về điều này, bạn có sở hữu một bản sao của Hardcore Java không?
Đánh dấu C

1
Nghe có vẻ tuyệt vời! Tôi sẽ phải để mắt đến nó.
bobince

Rất tiếc. Tôi sẽ phải tìm một bản sao của điều này vì tò mò bệnh hoạn.
Marnen Laibow-Koser

8
  1. Bất cứ điều gì và tất cả mọi thứ được viết bởi Herbert Schildt. Gọi một cuốn sách này có lẽ là một chút căng thẳng - nó giống như một trường hợp ngộ độc thực phẩm vĩnh viễn được cam kết trên giấy.

  2. Lập trình Fractal trong C, bởi Roger T. Stevens. Như Leonard Plinth-Garnell đã nói, "Tuyệt vời khủng khiếp!"

  3. Bí quyết số trong [C | C ++]. Rất nhiều "công thức", nhưng 1) mã thực sự là Fortran với cú pháp họ C và 2) nhiều thuật toán (hầu hết?) Là các giá trị không ổn định về mặt số lượng và nói chung là tốt nhất nên tránh.


Đáng buồn thay, phong cách của Công thức số khá phổ biến với nhiều người không lập trình, ít nhất là với các giáo sư (vật lý) của tôi.
leftaroundabout

7

Xin hãy tha thứ cho tôi ... Tôi đã học đại học và say mê Y2K. Cuốn sách tỏ ra nhàm chán và giống như sự cường điệu, tất cả đều là chủ nghĩa giật gân. Rác hoàn thành.

Bom hẹn giờ 2000


2
Y2K là chủ nghĩa giật gân nhất mà tôi từng thấy trên lập trình. Đó là một thực tế, nhưng không nhiều.
Maniero

3
Có nhưng có một phương pháp cho sự điên rồ, các cửa hàng CNTT thấy đó là một cách tuyệt vời để có được thiết bị mới và mọi người để khắc phục một số vấn đề tồn tại lâu dài mà không ai muốn trả tiền để sửa chữa trước đó. Có rất nhiều công việc được tính cho Y2K mà không liên quan gì đến nó nhưng phải làm với thực tế là rất dễ kiếm được tiền nếu bạn khóc, Y2K.
HLGEM

1
Tôi đã có bản sao "Bom hẹn giờ 2038" được bảo lưu. Tôi chỉ cần gửi ngân hàng trên UPS hoặc bất cứ ai giao hàng sẽ chuyển sang hệ thống 64 bit sau đó.
Workman

1
+1 để xin tha thứ. Tuy nhiên tôi nghĩ rằng cả hai chúng tôi đều biết rằng bạn sẽ không bao giờ được tha thứ cho việc mua này.
Loại ẩn danh

Điều thú vị là Ed Yourdon là một tác giả hợp lý, được kính trọng, hoặc vì vậy tôi hiểu. Anh ta chỉ tạo ra một sai lầm khổng lồ với ước tính của mình về tác động ở đây.
Marnen Laibow-Koser

6

văn bản thay thếvăn bản thay thế

Nếu bạn tìm thấy thứ nhảm nhí này trong tủ của người kiểm tra - hãy bắn anh ta / cô ta ngay lập tức. Cuốn sách này là dành cho những người ngu ngốc được viết bởi một người ngu ngốc.


3
Có gì sai với nó?
Matt Olenik

5
Mọi điều. Nó chẳng dạy được gì, 0. Toàn bộ "cuốn sách" chỉ là một danh sách ngu ngốc của phần mềm lỗi thời và (rất) diễn giải ngây thơ về các thuật ngữ QA của phần mềm. Nếu một người tìm thấy điều gì đó thú vị trong "cuốn sách" này thì người đó không thể tham gia phát triển / kiểm thử phần mềm.
Alexander Gromnitsky

2
Điều gì sẽ xảy ra nếu tôi thấy nó đóng đinh vào tường của tủ thử nghiệm bằng dao găm? ...
mjfgates

6

Ồ, và, tốt, gây tranh cãi, điều này, tôi đoán:

Stroustrup lần 3

Ngôn ngữ lập trình C ++ của Stroustrup , phiên bản thứ ba . Nó không phải là cuốn sách lập trình tồi tệ nhất tôi từng đọc bởi một viên phấn dài, nhưng nó chắc chắn là đáng thất vọng nhất.

Tôi nhớ rằng thích phiên bản thứ hai, ít nhất, đó là một nỗ lực viết theo phong cách ngắn gọn giống như kiệt tác C của K & R. Đáng buồn thay, phiên bản đó có trước các mẫu và các tính năng khác của ngôn ngữ hiện đại, vì vậy ngày nay không được sử dụng nhiều.

Phiên bản thứ ba đưa ra bất kỳ nỗ lực nào về sự căng thẳng đó, kết thúc với một cuốn sách dài gấp ba lần so với phiên bản trước của nó, lấp đầy các trang của nó với các cuộc thảo luận tẻ nhạt vô tận về ý tưởng của các tác giả về thực tiễn tốt nhất cho việc phát triển phần mềm và mã hóa hướng đối tượng nói chung.

Đâu đó ở giữa tất cả những điều lan man có một mô tả về cách ngôn ngữ C ++ hoạt động, nhưng chúc may mắn tìm thấy nó. Đó là một mớ hỗn độn của một cuốn sách.

(Rất giống ngôn ngữ, eh?) (Xin lỗi, điều đó chưa được thực hiện.) (Có lẽ một chút được gọi là cho.)


Tôi sở hữu một bản dịch tiếng Thụy Điển của cuốn sách này (nhưng tôi không nghĩ đó là phiên bản thứ ba). Bây giờ tôi không biết nếu Bjarne viết theo cách như vậy, nhưng bản dịch thật kinh khủng: tôi thấy nó hoàn toàn không thể đọc được. Bạn đang tìm kiếm trong một cuốn từ điển một nửa thời gian và cố gắng tìm ra chính xác ý nghĩa của một câu cụ thể. Tôi phải xem phiên bản tiếng Anh khi có cơ hội ...
gablin

Trời ơi! Phiên bản tiếng Anh không quá tệ, văn xuôi. Tuy nhiên, các chuyến bay đến Triết lý Kỹ thuật phần mềm của Bjarne rất khó đọc và có lẽ không có nhiều điều thú vị để dịch.
bobince

Vui vì tôi chưa bao giờ "nâng cấp" rồi! Phiên bản thứ hai vẫn là phiên bản mới nhất đang ngồi trên kệ của tôi ở nhà. :-)
Brian Knoblauch

7
Tôi thực sự đã đọc nó từ trang bìa đến trường và nghĩ rằng đó là một bài đọc hay. Tôi có phải là người duy nhất thích cuốn sách này không?
Doug T.

Tôi đã phải đọc nó ba lần trước khi tôi nắm được các khái niệm mà nó đang cố giải thích. Chỉ có cuốn sách lập trình tôi từng đọc mà không dính sau lần đọc thứ hai.
Joeri Sebrechts

6

Nó phải là " Wicky Cool PHP "

Tôi đã mua nó bởi vì nó có một con robot với một cái búa ở bìa trước, điều gì có thể xảy ra? Tôi đã nghĩ. Hóa ra mọi thứ. Ví dụ vô nghĩa, mã khủng khiếp và thông tin bảo mật không chính xác trong suốt.

văn bản thay thế


3
Tôi cá là bạn không bao giờ mua một cuốn sách khác với robot và búa trên bìa!
kirk.burleson

4
Bạn sẽ nghĩ rằng Kirk ...
Toby

robot trông rất đẹp: [+ _ +]:
c69

6

Đầu tiên C #. Xấu hổ với người đứng đầu gia đình IMO.

văn bản thay thế


8
bạn có thể giải thích tại sao bạn nghĩ điều này?
RodH257

Tôi đã luôn nghĩ rằng những cuốn sách đầu tiên là khá tốt, chúng nhắm mục tiêu cho người mới bắt đầu và hầu như luôn luôn cung cấp. Nhưng tôi chưa đọc cái này.
nikhil

5

Áp dụng các mẫu và thiết kế hướng tên miền: Với các ví dụ trong C # và .NET

Áp dụng các mẫu và thiết kế hướng tên miền: Với các ví dụ trong C # và .NET

Điều xấu hổ là tôi yêu DDD, yêu những ý tưởng được trình bày trong cuốn sách và tác giả rất thông minh và hiểu biết; nhưng tôi đã thử đọc cuốn sách này trong khoảng 5-10 lần và không thể làm được. Tác giả cần biết khi nào nên dừng nói chuyện, ngừng tiếp tục, ngừng cung cấp 'bạn đã biết' hay 'câu chuyện về đoạn này' trên mỗi trang gần đó và ngừng cố gắng đặt tên trên mỗi đoạn.

Điểm mấu chốt: Cuốn sách có một số thông tin / ý tưởng hay, ngoại trừ việc chúng bị chôn vùi trong rất nhiều BS, mà bạn sẽ không bao giờ hiểu được chúng. Cuốn sách này có thể có 1/4 nội dung của nó, và nó sẽ rất hay.


Thật buồn cười, tôi thực sự thích cuốn sách đó. Tôi nghĩ rằng các tiếp tuyến là hữu ích.
Richard Morgan

1
Tôi đồng ý với SnOrfus. Điều này có vẻ như nó sẽ là tuyệt vời, nhưng nó đọc như một cơn thịnh nộ của ý thức. Đôi khi tôi có tâm trạng cho nó, nhưng nói chung tôi thích cấu trúc hơn một chút trong một cuốn sách.
Nông dân Chris

Tôi đã từng thực sự thích cuốn sách này, cho đến khi tôi hiểu rằng trong DDD có "IsValid" hoặc phương thức / thuộc tính tương tự trên một gốc tổng hợp là một chút chống mẫu trong DDD.
FinnNk

4

UML trong NutShell (phiên bản 1).

UML trong một NutShell

Về cơ bản không thể đọc được, các nhà phê bình cần nói với tác giả để bắt đầu lại với một số lời giải thích, không chỉ là một bản tóm tắt các tiêu chuẩn.

Phiên bản thứ 2, mặt khác, có thể đọc và hữu ích.


18
Nhưng con mèo thật dễ thương!
Wizard79

Tôi sẽ thêm cái này, nhưng tôi thấy bạn đánh tôi với nó.
RichardOD

8
@Lorenzo: Chủ đề về nỗ lực chiếm lĩnh xã hội của những chú mèo bằng cách tỏ ra dễ thương là lạc đề.
Richard

1
Tôi sở hữu 'Thuật toán trong một tóm tắt'. Phần O'Reilly Errata có hơn 50 mục nhập lần trước tôi đã kiểm tra. Các mẫu rất kinh khủng và hầu hết đều sai. Cuốn sách không bao gồm một vài thuật toán cơ bản cho phép chúng hoàn thành lâu dài. 'In a Nutshell' là một bộ truyện kinh khủng.
snmcdonald

Nutshell là rất khác nhau. SQL trong một Nutshell không tệ ... xa hoàn toàn hoặc dứt khoát, nhưng đã làm rất tốt trong việc bao quát các khác biệt cú pháp chính trong các DBMS mà nó đề cập.
bobince

4

Làm thế nào để làm mọi thứ với PHP và MySQL của Vikram Vaswani. Cuốn sách đó đặt tôi trở lại rất nhiều khi học lập trình lúc đầu. Mã khủng khiếp, liên tục trộn lẫn và kết hợp mã và đánh dấu, hoàn toàn không biết gì về OOP, cái gật đầu chắc chắn nhất đối với bảo mật xuyên suốt và chỉ đơn giản là bỏ qua PHP5, mà ngay cả khi đó, không hoàn toàn mới.

Tôi đã viết một bài đăng trên blog về các cuốn sách lập trình trong đó tôi có bức ảnh này so sánh hai cuốn sách PHP đầu tiên tôi có.

So sánh kích thước http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg

Đoán có tiêu đề chính xác hơn?


3

Tôi không nhớ tiêu đề, nhưng gần đây tôi đã thấy một cuốn sách giáo khoa cấp ba cho Visual Basic. Hai chương đầu không liên quan đến mã hóa hoặc thậm chí liên quan đến VB (Lịch sử của BASIC sẽ là một sự cải tiến.).

Trường học có thể đã tiết kiệm rất nhiều tiền chỉ bằng cách Googling 'VB Hello World'.


2

Lập trình trong C ++ của Dewhurst và Stark:

Lập trình trong C ++

Nó có thể không phải là tồi tệ nhất bao giờ hết. Nó làm cho danh sách của tôi vì bìa phiên bản đầu tiên trông giống hệt Ngôn ngữ lập trình C của K & R , vì vậy tôi đang mong đợi một tác phẩm có chất lượng tương tự. Tôi đã nhận được một bản sao 20 năm trước, giống như C ++ đang bắt đầu nhận được thông báo rộng rãi. Cuốn sách này đã dạy cú pháp, nhưng nó không làm gì để chỉ cho một lập trình viên C cách tận dụng các tính năng của C ++. Tôi tìm thấy nó một cuốn sách rất bực bội.


À đúng rồi, mánh khóe đánh giá và chuyển đổi mồi cổ điển!
Đánh dấu C

2

Kiểm soát phiên bản thực dụng bằng cách sử dụng Subversion - Dễ dàng ở vị trí thấp nhất trong số tất cả các sách Lập trình viên thực dụng mà tôi đã đọc cho đến bây giờ. Vô cùng mỏng về nội dung. Một số người có thể lập luận rằng cuốn sách này dành cho những người mới bắt đầu tuyệt đối, những người bắt đầu với kiểm soát phiên bản, nhưng đó là thứ rác rưởi - bất kể cuốn sách đó có gì, thực sự không đáng để viết một cuốn sách.


3
Đã đồng ý. Cuốn sách Subversion trực tuyến miễn phí ( svnbook.red-bean.com ) tốt hơn nhiều. Ngoài ra, chỉ mục trong Kiểm soát phiên bản thực dụng sử dụng Subversion là vô ích để tìm thấy những gì bạn muốn.
Dan Dyer

Tôi đã nhận được cuốn sách này trong bộ khởi động thực dụng khi tôi biết zilch về lật đổ (và thực sự kiểm soát phiên bản nói chung). Nó đã giúp tôi rất nhiều. Willa đã được tải tốt hơn nếu họ sử dụng rùa mặc dù. Như thể bất cứ ai sử dụng dòng lệnh để lật đổ nữa.
Steven Evers

@Snorfus - tốt mà nó đã giúp bạn. Tôi chỉ thấy nó quá đơn giản. CLI cho SVN - một số người dùng Linux làm :)
Talonx

1
@SnOrfus: Tôi luôn sử dụng dòng lệnh svn - cả trên máy chủ linux và cục bộ trên máy Mac của tôi. Tôi có GUI svn (Phiên bản) rất phù hợp để duyệt, xem nhật ký, đổ lỗi, v.v. .
Michael H.

@snorfus Nếu tôi sử dụng svn (mà tôi không vì tôi ghét nó), tôi sẽ sử dụng dòng lệnh. Không phải ai cũng sử dụng Windows, bạn biết đấy.
thay thế

1

Tôi không thể nhớ tên - sau này tôi có thể xem liệu tôi có thể khai thác được không - nhưng có một cuốn sách ASP.NET tôi có có tất cả các đoạn mã (và có rất nhiều) như ảnh chụp màn hình của Visual Studio. Ban đầu nó có vẻ mát mẻ vì nó chỉ cho tôi chính xác nơi cần đến trong IDE (tôi chỉ mới học ở điểm đó). Sau một thời gian (Chương 2, tôi nghĩ vậy), tôi thấy tôi biết mọi thứ ở đâu và tôi chỉ thấy những bức ảnh quá khó đọc.

Pro C # của Andrew Troelsen hầu hết là rất tốt, nhưng ai đó cần dạy người đàn ông sử dụng các ví dụ đúng cách. Anh ấy sẽ dạy một kỹ thuật cho một chủ đề (giả sử đa luồng), sau đó dạy một kỹ thuật khác và so sánh hai kỹ thuật đó. Vấn đề là thay vì chỉ đơn giản là cập nhật mẫu đầu tiên với mã mới, anh ta sẽ viết một ứng dụng hoàn toàn mới, thực hiện một điều gì đó hoàn toàn khác biệt và cũng ném một loạt các khái niệm bổ sung vào hỗn hợp.


1

Tấm thảm khoa học máy tính: Khám phá khoa học máy tính trong C ++

Điều này đã được chỉ định đọc khi tôi học đại học. Ngoài việc hoàn toàn ngớ ngẩn, cuốn sách này trình bày mọi thứ theo cách khó hiểu như vậy, tôi nghi ngờ tôi có thể phân tích nó mà không có kiến ​​thức lập trình trước: hầu hết lớp học của tôi, trong đó chỉ có một lập trình viên có kinh nghiệm bên cạnh tôi, đã hoàn toàn bị mất.

Tôi đã bỏ cuộc sau khi chỉ đọc một phần nhỏ của cuốn sách và cố gắng sử dụng nó để giữ phần cuối của một tủ sách lung lay. Điều đó cũng không tuyệt vời lắm: một chút quá dày và lớp vỏ trơn trượt.



0

Lập trình Microsoft Visual C ++, 5ed (Kruglinski, Người chăn cừu, Wingo)

Không phải cuốn sách đó là xấu, nhưng tiêu đề của nó rất sai lệch, đặc biệt là với những người mới sử dụng C ++. Lời nói đầu của cuốn sách hứa hẹn sẽ dạy bạn cách lập trình trong VC ++, và một nền tảng về C nhưng không phải C ++ là tất cả những gì bạn cần. Sự thật mà nói, bạn hoàn toàn không thể học bất cứ điều gì về C ++ từ cuốn sách này.

Tôi sở hữu cuốn sách này trong khoảng 10 năm và gần đây (sau khi làm việc cho một công việc C ++ / Windows trong 4 năm), tôi bắt đầu tìm thấy một vài chương có ích một chút khi giải thích công cụ cho những người tuyển dụng mới.

Những người muốn học lập trình Windows được khuyên nên: (theo thứ tự thời gian)

  • Học C (và tốt nhất là lấy bằng CS)
  • Tìm một nhóm dự án C / C ++ và tham gia nó, và tập trung vào phần C / C ++ thuần túy của lập trình để làm chủ nó
  • Khi cần một cái gì đó, hãy học trực tiếp từ MSDN (nó đã được cải thiện rất nhiều trong 4 năm qua). Hỏi đồng nghiệp của bạn cho đoạn mã.
  • Cuối cùng, đọc cuốn sách này. Nó sẽ bắt đầu có ý nghĩa.

Chà, tôi không thể hiểu tại sao bạn lại mong đợi tìm thấy nhiều về C ++ trong một cuốn sách có tiêu đề đó - thực tế, tôi đã cảm thấy khó chịu nếu tôi mua nó và sau đó phát hiện ra nó bị lãng phí cho những chủ đề mà tôi đã lãng phí biết từ những cuốn sách thực sự về C ++. - Nhưng, tất nhiên, các tác giả không nên đưa ra yêu sách đó trong lời nói đầu.
leftaroundabout

-2

Chúng tôi đã có một khóa học tại trường đại học về hệ thống kiến ​​thức. Cuốn sách rất tệ, nó chưa hoàn thành và khó đọc. Giáo viên đã không theo dõi cuốn sách (mặc dù nó là bắt buộc cho khóa học) và bài kiểm tra bao gồm nhiều câu hỏi chọn không liên quan đến cả cuốn sách và khóa học. Nhưng may mắn là giáo viên đã sử dụng lại các câu hỏi của các kỳ thi trước để học sinh học chúng.


4
Điều này nghe có vẻ như "bad prof" chứ không phải (chỉ) "cuốn sách tồi"
Inaimathi

1
"Giáo viên đã không theo cuốn sách (mặc dù nó là bắt buộc cho khóa học)" Tôi có thể nói rằng trong 75% các khóa học tôi đã học ở trường đại học.
Steven Evers

-2

Tôi chưa bắt gặp một cuốn sách mà tôi chưa thấy hữu ích.

Tôi không biết tại sao lại như vậy, nhưng nó là như vậy, phải không?


3
Có lẽ bạn chưa từng sử dụng bất kỳ cuốn sách khủng khiếp nào hoặc có lẽ bạn quá hào phóng: Một cuốn sách có thể hữu ích nhưng vẫn tốn gấp mười lần thời gian và công sức để thu thập cùng giá trị của một cuốn sách khác.
Đánh dấu C

-3

Có quá nhiều để liệt kê.

Tất cả các cuốn sách của Mitch đủ điều kiện.

Tôi thường không quan tâm đến việc nhớ những cuốn sách câm. Đôi khi tôi chỉ cần xé chúng xuống cột sống (nếu chúng là bìa mềm) và ném chúng ra hoặc đốt chúng. Gần đây tôi không mua quá nhiều sách.


7
Bạn vẫn có thể đặt tên một hoặc hai.
zneak

3
Bạn đốt sách? !!
Rook
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.