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
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
Câu trả lời:
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.
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.
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.
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/
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.
Tôi cũng đang đọc những cuốn sách đó, đây là đơn đặt hàng của tôi:
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:
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?"