Thứ tự đúng để đọc những cuốn sách này là gì? [đóng cửa]


25

Tôi là một nhà phát triển C # cơ sở, tôi đã học ở nhà và bây giờ tôi đã có công việc đầu tiên :)

Tôi muốn mua những cuốn sách này. Nhưng thứ tự đúng để đọc những cuốn sách này là gì?

Hoàn thành mã: Cẩm nang thực hành về xây dựng phần mềm

Clean Code: Cẩm nang về nghề thủ công phần mềm Agile

Lập trình viên thực dụng


6
Không có thứ tự đúng (như @Oded đã nói). Bạn có thể sẽ đọc chúng (hoặc ít nhất là một phần của chúng) nhiều lần. Vì vậy, chọn một, bẻ khóa và tiêu hóa :)
Joel Etherton

8
Sự khôn ngoan thông thường nói rằng bạn nên bắt đầu ở trang đầu tiên và kết thúc ở trang cuối cùng. ;)
vaughandroid

1
Tôi không thể thấy bất kỳ lý do để downvote.
mmdemirbas

+1 để lựa chọn tốt các cuốn sách phù hợp để cải thiện hơn nữa
EL Yusubov

Đây là một cái khác mà bạn có thể muốn (nhiều người coi đó là kinh thánh C # .NET): Pro C # 2010 và nền tảng .NET 4, phiên bản fifith (thậm chí họ có thể sớm có một bản cho .NET 5 và VS 2012).
Linuxios

Câu trả lời:


44

Không có thứ tự "chính xác" để đọc những cuốn sách này.

Họ từng tập trung vào các khía cạnh khác nhau của công nghệ phần mềm.

  • Clean Code - tập trung vào mã hóa nhỏ. Làm thế nào để viết các lớp và chức năng.
  • Code Complete - tập trung vào các quy trình kỹ thuật phần mềm.
  • Lập trình viên thực dụng - tập trung vào làm việc trong một nhóm sản xuất phần mềm.

7
@Downvoter - quan tâm để bình luận?
Oded

12

Chúc mừng bạn đã có được công việc đầu tiên! Và bạn thực sự đã lựa chọn cuốn sách tốt!

Những cuốn sách này là những tác phẩm chính cho mọi lập trình viên đọc ít nhất một lần.

Từ kinh nghiệm cá nhân của tôi, tôi sẽ khuyên bạn nên đọc sách thay thế cho nhau . Có một thực tế là bạn có thể cảm thấy mệt mỏi / chán nản từ một cuốn sách và việc chuyển sang cuốn sách liên quan sẽ khiến bạn tập trung trở lại và đằng sau cảnh não bộ của bạn sẽ khởi động để xử lý thông tin. Vì vậy, bạn có thể hưởng lợi tối đa từ quá trình này.

Chỉnh sửa: như đã đề cập trong bình luận, đây là một giải pháp đa luồng để tăng hiệu quả :)

Tuy nhiên, đừng quá nóng . Có nhiều hơn 3 cuốn sách có thể khó giải quyết cùng một lúc.


8
Tôi thấy thật thú vị khi giải pháp của một lập trình viên cho vấn đề thực tế là thực hiện đa luồng :)
Rotem

@Rotem - Lý do cho điều đó là đơn giản, và giống như một regex. Khi bạn bắt đầu thực hiện một nhiệm vụ như vậy, các vấn đề trong cuộc sống thực của bạn bắt đầu trông ít nghiêm trọng hơn nhiều ;-),
Joris Timmermans

4

Tôi đồng ý với câu trả lời "không có thứ tự đúng", nhưng tôi sẽ cung cấp một vòng quay khác ...

Bắt đầu và tiêu hóa đầy đủ Mã hoàn thành . Đó là cuốn sách cơ bản nhất, toàn diện nhất. Dành rất nhiều thời gian để đọc và đọc lại nó. Nó sẽ mang lại cho bạn nhiều lợi nhuận nhất nếu bạn là người mới bắt đầu.


2

Tôi chỉ đọc "Clean Code", và nó rất hay. Chú Bob cho bạn biết làm thế nào để trở thành một Thợ thủ công phần mềm giỏi và cách viết mã sạch có thể duy trì được ngay cả trong nhiều năm. Vì vậy, bạn có thể nên đọc cuốn sách này trước :-) (Tôi ước tôi đã đọc nó sớm hơn).

Nếu bạn muốn có được cái nhìn lớn hơn (về sự phụ thuộc giữa các mô-đun), tôi cũng có thể đề xuất các đoạn mã của mình: http://www.cleancoders.com/


1

Tôi đã đọc Lập trình viên thực dụng và tôi đang trong quá trình đọc "Hoàn thành mã".

Từ kinh nghiệm của tôi cho đến nay, tôi nghĩ rằng "Lập trình viên thực dụng" là một nơi tuyệt vời để bắt đầu bởi vì nó mang lại cái nhìn cấp cao về các vấn đề mã hóa khác nhau. Tôi đọc nó trong suốt một tuần; Khi tôi đọc nó, tôi đã ngay lập tức giác ngộ một số cách tốt hơn để giải quyết các vấn đề tôi giải quyết hàng ngày.

"Hoàn thành mã" dài hơn và đầy đủ hơn.


1

Tôi cũng đang đọc những cuốn sách đó, đây là đơn đặt hàng của tôi:

  1. Mã sạch
  2. Lập trình viên thực dụng
  3. Mã hoàn thành

Cảm ơn bạn đã đăng câu trả lời đầu tiên của bạn trên Lập trình viên Stack Exchange. Không chắc chắn lý do tại sao bạn đã bỏ phiếu xuống cho cái này, nhưng có thể là cử tri xuống không chỉ tìm kiếm một danh sách, mà còn cả lý do. Nếu bạn chưa làm như vậy, vui lòng đọc qua Câu hỏi thường gặp, bao gồm lời khuyên về việc đặt câu hỏi và đưa ra câu trả lời và được thưởng bằng một chương trình huy hiệu.stackexchange.com/faq . Chúc may mắn trong tương lai của bạn về trao đổi ngăn xếp. Tôi hy vọng bạn sẽ tìm thấy nó nhiều thông tin và bổ ích.
Nhà phát

0

Những cuốn sách này có công đức cao.

Thông thường các nhà phát triển tham gia vào công việc biết hầu hết những gì mà không có nhiều chi tiết về lý do tại sao . Ba cuốn sách bạn chọn cung cấp rất nhiều để cải thiện những gì bạn làm với tư cách là một lập trình viên, và rất giỏi trong việc cung cấp các mô tả để sao lưu đơn thuốc của họ .

Đọc những cuốn sách này sẽ mở ra cho bạn rất nhiều ý tưởng mà bạn có thể chưa bao giờ tưởng tượng. Sau này, khi bạn có được kinh nghiệm, bạn sẽ nhận được nhiều hơn từ những cuốn sách này, liên quan đến những gì bạn đã thấy với những gì họ mô tả.

Cùng nhau, những cuốn sách này tổng cộng hơn 1500 trang. Đó là rất nhiều đọc, và bạn có quyền ưu tiên và vạch ra một chuỗi. Tôi khuyên bạn nên tải xuống mục lục cho cả ba và ghi điểm cho từng chương theo những gì bạn cần nhất cho công việc của mình. Bạn có thể so sánh và đối chiếu lời khuyên của họ về cách đặt tên biến và lớp, nhưng tôi nghĩ nếu bạn đọc về cách đặt tên một lần, nó sẽ là đủ. Tương tự, nếu nhóm hoặc người quản lý của bạn có hướng dẫn, hãy làm theo chúng.

Có lẽ bạn có thể mượn những thứ này từ một người bạn hoặc thư viện trước khi mua chúng. Hoặc thậm chí có thể dành một vài giờ tại cửa hàng sách địa phương của bạn. Nếu bạn dành thời gian đọc, xâu chuỗi cả ba dựa trên mức độ ưu tiên của bạn, ghi chú vào một tờ giấy trắng, bạn sẽ tìm thấy từ vựng và khái niệm bạn có thể áp dụng trong công việc ngày hôm nay.

Thực dụng là một mô tả tuyệt vời về phương pháp học tập bạn muốn khi sử dụng những cuốn sách này. Có rất nhiều sự chồng chéo giữa ba và tôi nghĩ rằng nhiều điều đã được xem xét lại trong các nguồn có thể truy cập web. Có nhiều điều bạn có thể thấy bạn cần mà không có trong những cuốn sách này, hoặc hầu như không được chạm vào. Xem xét thêm nhiều chủ đề vượt ra ngoài phạm vi của những cuốn sách này:

  • Lập trình ngôn ngữ hướng dẫn.
  • Tổ chức của bạn kiểm soát nguồn cụ thể và các công cụ xây dựng.
  • Khái niệm và triển khai cấu trúc dữ liệu trong C #.
  • Thư viện lớp C # tiêu chuẩn.
  • Mã hóa tiêu chuẩn cụ thể cho tổ chức của bạn.
  • Kiểm tra, có thể với các công cụ MS Test.
  • Hướng dẫn thiết kế UI / UX cho nền tảng của bạn.
  • Các mẫu thiết kế áp dụng cho C #, tôi hy vọng MVVM là quan trọng nhất.

Một cân nhắc khác tôi nghĩ có thể giúp là xem xét ngày xuất bản, bối cảnh và mục tiêu của mỗi cuốn sách. Từ cũ nhất đến mới nhất: Thực dụng 1999, Code Complete 2nd Ed. 2004, Clean Code 2008. Bối cảnh: Thực dụng liệt kê C, C ++, Java trong chỉ mục của nó nhưng không phải C #. Mã hoàn thành là Microsoft Press, được viết bởi một người cũ của Microsoft và vì bạn đang làm việc với ngôn ngữ Microsoft, nên có thể có một số mối quan hệ ở đó, nhưng chỉ mục có một mục nhập cho C # và nó nhận được ít tình yêu hơn Fortran ở trang 64.

Cuốn sách Robert Martin thiên về cách tiếp cận Agile hơn hai cuốn kia, là cuốn mới nhất và có một số mô tả khá hay về cách đặt tên, thiết kế lớp và có lẽ giúp ích nhiều hơn cho sự tương tranh so với những cuốn khác. Nó có thể hơi không công bằng, nhưng những cuốn sách sau này có thể nói về nhiều thứ hơn và những thứ mới hơn, và bối cảnh của chúng thường giống với những gì chúng ta làm ngày nay.

Mỗi cuốn sách trong một chừng mực nào đó cạnh tranh trong một phạm vi chủ đề tương tự. Loại khiến bạn muốn hỏi, "Những cuốn sách lập trình có phạm vi rộng hơn, mới hơn đang cạnh tranh trong cùng một không gian?"

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.