it-swarm-vi.com

Nếu bạn chỉ có thể có một cuốn sách liên quan đến lập trình trên giá sách của bạn thì nó sẽ là gì và tại sao?

Một câu trả lời xin vui lòng. Tôi sẽ thêm yêu thích của tôi như là một câu trả lời.

58
Paddyslacker

Code Complete 2nd Ed.

Hoàn thành mã bởi Steve McConnell. Tôi thậm chí không nghĩ rằng nó cần giải thích. Đó là cuốn sách dứt khoát về xây dựng phần mềm. Cực kỳ tốt bằng văn bản và bao gồm tất cả các khía cạnh của phía thực tế (lập trình) của việc tạo ra phần mềm.

69
EpsilonVector

Dễ dàng.

Pragmatic Programmer

56
Stoosh

Cấu trúc và giải thích các chương trình máy tính, còn gọi là SICP

Khi tôi thấy SICP chưa được liệt kê, tôi nhăn mặt đau đớn. :)

Tại sao: Không còn gì để thêm vào Norvig's ca ngợi cuốn sách này là phần giới thiệu lớn nhất về khoa học máy tính từng được viết. Vâng, kể từ khi Tại sao? đã được yêu cầu: SICP trình bày các nguyên tắc cơ bản của phần mềm một cách thỏa mãn sâu sắc, đưa ra nhiều quan điểm và câu hỏi về bản chất của tính toán - khá nhiều trong số đó vẫn là vấn đề mở - trong khi dẫn người đọc thấy ngoài khía cạnh hời hợt của việc nói với máy. để làm, hoặc làm thế nào để làm điều đó.

văn bản thay thế http://ecx.images-Amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

Nhấp vào hình ảnh để đến văn bản trực tuyến miễn phí . Bạn cũng có thể dễ dàng tìm thấy bài giảng video của các tác giả , hoàn thành với màu sắc phong cách thập niên 80 và quần áo không hơn không kém.

36
limist
32
spong
30
Jonas

Các mẫu thiết kế: Các yếu tố của phần mềm hướng đối tượng có thể tái sử dụng

Đây là the cuốn sách cần đọc trên OOP thiết kế và kiến ​​trúc. Các mẫu rất tốt khi được sử dụng đúng cách, nhưng tôi nghĩ giá trị thực của cuốn sách này là nó cung cấp cho bạn một hộp công cụ các ý tưởng để sử dụng khi thiết kế.

alt text

28
Fishtoaster

Robert C. Martin's Mã sạch

Robert C. Martin's "Clean Code"

Ngôn ngữ, khuôn khổ, phương pháp đến và đi, nhưng nhiều ý tưởng trong cuốn sách này, tôi nghi ngờ, mãi mãi.

28
azheglov

Tôi chỉ đếm những cuốn sách của tôi ngày hôm nay. 23 của họ. Nó phụ thuộc vào những gì tôi đang làm việc. Tôi đoán câu trả lời vượt thời gian là "Ngôn ngữ C", của Kernighan và Ritchie .

enter image description here

25
Moshe

Tái cấu trúc: Cải thiện thiết kế mã hiện có

alt text

25
Daniel

Làm việc hiệu quả với Mã kế thừa của Michael Feathers.

Nó chứa nhiều mẹo hay về cách kiểm tra cơ sở mã hiện có đang được kiểm tra và quản lý, hầu hết trong số đó tôi không biết cho đến khi tôi đọc cuốn sách này. Phải đọc, ngay cả khi mã kế thừa bạn đang làm việc là mã của riêng bạn mà bạn đã viết ngày hôm qua.

Working Effectively with Legacy Code

19
Paddyslacker
18
Wizard79

Sách bắt buộc phải có Java:

Java hiệu quả Bởi Josh Bloch

alt text

Java đồng thời trong thực tiễn Tác giả Brian Goetz, et. al.

alt text

Java Puzzlers Tác giả Josh Bloch, Neal Gafter

alt text

15
Jeremy Heiler

Coders tại nơi làm việc bởi Peter Seibel

alt text

Thú vị và truyền cảm hứng, rất khuyến khích.

11
systempuntoout

Gôdel, Escher, Bach.

alt text!

9
miku

Lập trình viên thực dụng: Từ Journeyman đến Master (Andrew Hunt và David Thomas)

5
Maniero

Bắt mọi thứ đã hoàn thành (David Allen) dạy bạn cách xử lý hàng ngàn nhiệm vụ nhỏ bạn cần hoàn thành trong công việc hàng ngày với tư cách là nhà phát triển phần mềm. Mặc dù nó không đặc biệt hướng đến các nhà phát triển, nhưng nó chắc chắn là một trợ giúp vô giá, vì phát triển phần mềm thường bao gồm một số lượng rất lớn các nhiệm vụ nhỏ cần được thực hiện theo cách ưu tiên. Ví dụ: những tính năng mới nào sẽ thực hiện, lỗi nào cần sửa, phần nào của mã để cấu trúc lại, phần nào của mã để nghỉ hoặc kiểm tra lại, v.v ...

4
Dimitri C.

Ngôn ngữ lập trình C++ của Bjarne Stroustrup

alt text

3
Prasoon Saurav
3
Benjamin

Zen tối ưu hóa mã của Michael Abrash

The Zen of Code Optimization

Phải đọc cho các lập trình viên thời gian thực - ngay cả khi thông tin cụ thể của bộ xử lý được ghi ngày, thì tư duy là vô giá.

2
AShelly

IPad có đếm không? Tôi muốn nói số 1 của tôi trên kệ sách của tôi sẽ là một trình duyệt web và khả năng tìm kiếm. API trực tuyến và tài liệu tham khảo là nơi tốt nhất và nó sẽ phụ thuộc vào bộ dự án hiện tại của tôi.

2
Chris

Các mẫu thiết kế trong Ruby: alt text

2
ennuikiller

"Cạm bẫy của phát triển hướng đối tượng" của Bruce F. Webster

Chúng tôi có quá nhiều nhà phát triển "OO" vẫn không biết đối tượng hoặc lớp là gì hoặc để làm gì; không biết OO tốt, lập trình thủ tục, mô đun và cấu trúc trông như thế nào; và bằng cách nào đó quản lý để lắp ghép mã giả thủ tục cùng với các lớp.

Cuốn sách này (cộng với một vài năm 70 về thiết kế có cấu trúc) sẽ đi một chặng đường dài để giúp những linh hồn đáng thương này cuối cùng hiểu được định hướng đối tượng tốt sẽ như thế nào.


Hơn nữa, rất có thể là nếu tôi bị buộc phải chọn một cuốn sách và chỉ một cuốn sách bên cạnh cuốn sách này, Tôi sẽ không chọn một cuốn sách dành riêng cho công nghệ.

2
luis.espinal

alt text

Đó là một trong số ít những cuốn sách lập trình mà tôi đã giữ từ khi mới bắt đầu lập trình. Tôi đã từng cho vay những thứ này rất nhiều cho những người mới bắt đầu. Bây giờ, không quá nhiều, vì C không còn là ngôn ngữ lập trình đầu tiên của nhiều người nữa. Nó thực hiện một công việc tuyệt vời để mô tả những gì đang xảy ra đằng sau hậu trường và những mô tả của nó về con trỏ mang lại sự rõ ràng thực sự cho những gì khác là một chủ đề rất khó hiểu đối với nhiều người.

1
Rich Schuler

Jon skeet's "c # in Depth"

alt text

1
ACP

Thiết kế đối tượng: Vai trò, Trách nhiệm và Hợp tác

alt text

Đây là cuốn sách lập trình yêu thích của tôi (ngay cả khi nó không phụ thuộc vào ngôn ngữ). Theo ý kiến ​​khiêm tốn của tôi là cuốn sách trình bày tốt hơn trường hợp về cách thiết kế các đồ vật liên quan đến anh em họ/anh em/người anh em của họ. Phải có trong bất kỳ kệ sách lập trình viên nghiêm túc.

1
Red Knight

Một trong những cuốn sách tôi thích nhất;

Quá trình suy nghĩ hướng đối tượng của Matt Weisfeld

0
Mudassir