Mục lục:

20 cuốn sách được đề xuất nhiều nhất cho lập trình viên bằng tiếng Nga
20 cuốn sách được đề xuất nhiều nhất cho lập trình viên bằng tiếng Nga
Anonim

Các tác giả của dự án Dev-Books đã phân tích hàng triệu câu hỏi và câu trả lời trong cộng đồng lập trình viên lớn nhất Stack Overflow. Mọi thứ để tìm những cuốn sách mà các nhà phát triển thường tham khảo nhất.

20 cuốn sách được đề xuất nhiều nhất cho lập trình viên bằng tiếng Nga
20 cuốn sách được đề xuất nhiều nhất cho lập trình viên bằng tiếng Nga

Danh sách chung bao gồm 5.720 cuốn sách. Dưới đây, bạn sẽ tìm thấy 20 trong số những cuốn được đề cập nhiều nhất đã từng được xuất bản bằng tiếng Nga.

Theo yêu cầu của Lifehacker, các chuyên gia trong nước đã chia sẻ quan điểm của họ về một số ấn phẩm.

1. "Làm việc với Mã kế thừa một cách hiệu quả" của Michael K. Feathers

Hình ảnh
Hình ảnh

Tác giả giải thích cách hiểu nhanh mã kế thừa, cách kiểm tra mã và cách thực hiện thay đổi một cách chính xác. Cuốn sách bao gồm nhiều kỹ thuật hiệu quả được thiết kế đặc biệt cho những công việc này.

2. “Kỹ thuật thiết kế hướng đối tượng. Mẫu thiết kế ", Erich Gamma và những người khác

Hình ảnh
Hình ảnh

Một cổ điển cho một lập trình viên. Cuốn sách đầu tiên dành riêng cho các mẫu.

Kiến trúc sư hệ thống Leonid Vyhovsky của công ty CNTT LiveTex

- Ấn phẩm đã được tái bản dưới dạng nguyên bản trong 20 năm. Tất nhiên, đây là nhược điểm chính của cuốn sách: một số mẫu không còn phù hợp nữa. Tôi nghĩ sẽ hữu ích khi đọc nó sau những cuốn sách khác hiện đại hơn về các mẫu thiết kế. Hơn nữa, nó được viết bằng ngôn ngữ hàn lâm khô khan. Cuốn sách này không phải đọc để hiểu các mẫu, nhưng đọc nó sẽ tạo thêm sự thú vị trong mắt các lập trình viên đồng nghiệp.:) Tôi khuyên bạn nên bắt đầu với Mẫu thiết kế đầu tiên.

3. “Mã sạch. Xây dựng, phân tích và tái cấu trúc ", Robert K. Martin

Hình ảnh
Hình ảnh

Một cuốn sách thú vị nhưng gây nhiều tranh cãi về cách viết mã sạch và có thể bảo trì.

Kiến trúc sư hệ thống Leonid Vyhovsky của công ty CNTT LiveTex

- Tại sao lại gây tranh cãi? Đã có một số lượng lớn các cuốn sách về viết mã và một số kỹ thuật thường được chấp nhận. Nhưng mỗi tác giả lại thêm thắt những điều khác nhau. Đối với cá nhân tôi, ý kiến của Bob Martin đôi khi có vẻ kỳ lạ và mâu thuẫn với các nguồn khác. Không phải đọc, nhưng vẫn đáng đọc. Chất lượng của mã sau khi đọc nó trở nên tốt hơn.

4. "Thiết kế theo hướng miền" của Eric Evans

Hình ảnh
Hình ảnh

Một cuốn sách rất mạnh mẽ thúc đẩy phát triển bản thân. Sau khi đọc nó, có vẻ như mã chất lượng không thể được viết nếu không có EPP.

Kiến trúc sư hệ thống Leonid Vyhovsky của công ty CNTT LiveTex

- Các khái niệm về СQRS, BDD, kiến trúc củ hành và nhiều ý tưởng thú vị khác hình thành từ cuốn sách này. Hạn chế duy nhất: cuốn sách là lý thuyết xuyên suốt. Nó chỉ được sử dụng trong thực tế khi cuốn sách Triển khai thiết kế theo hướng miền của Vaughn Vernon. Do đó, chúng phải được đọc một cách tuần tự, ngay lập tức, nối tiếp nhau.

5. Điểm mạnh của JavaScript của Douglas Crockford

Hình ảnh
Hình ảnh

Một cuốn sách phải có cho các nhà phát triển web. Trong đó, Douglas Crockford nói về những lợi ích của JavaScript và dạy họ cách sử dụng chúng một cách khôn ngoan để tạo mã hiệu quả.

6. "Các mẫu ứng dụng công ty", Martin Fowler và những người khác

Hình ảnh
Hình ảnh

Cuốn sách mô tả các nguyên tắc cơ bản của thiết kế phần mềm cho các nền tảng của công ty.

7. “Mã hoàn hảo. Đẳng cấp bậc thầy ", Steve McConnell

Hình ảnh
Hình ảnh

Một cuốn sách cổ điển về cách viết mã tốt hơn.

Mikhail Osotov Giám đốc Sản xuất của Trung tâm Công nghệ Cao

- Các nguyên tắc được mô tả trong cuốn sách có liên quan bất cứ lúc nào, mặc dù thực tế là ấn bản đầu tiên đã được phát hành vào năm 1993. Điều kỳ diệu của cuốn sách này là bạn có thể đọc lại nó hàng năm và học một điều gì đó mới mỗi lần.

8. “Tái cấu trúc. Cải tiến mã hiện có ", Martin Fowler et al

Hình ảnh
Hình ảnh

Trong một loạt sách về cách viết mã rõ ràng và chất lượng cao, Refactoring là cuốn sách tốt nhất.

Kiến trúc sư hệ thống Leonid Vyhovsky của công ty CNTT LiveTex

Vyhovsky: “Cô ấy không chỉ chỉ ra mã tốt, mà còn giải thích bằng ví dụ về mã xấu chính xác nó xấu là gì. Cuốn sách này là phải đọc cho tất cả mọi người. Và bạn đọc nó càng sớm thì càng tốt. Chất lượng của mã sau khi đọc sẽ cải thiện rất nhiều."

Nếu bạn đã đọc cuốn sách của Fowler, hãy xem Refactoring to Patterns của Joshua Kerievsky, do Mikhail Osotov giới thiệu.

"Refactoring using Templates" của Kerievsky là một cuốn sách tuyệt vời dành cho những ai phải đối mặt với vấn đề về mã kế thừa và nợ kỹ thuật trong các dự án của họ hàng ngày.

Mikhail Osotov Giám đốc Sản xuất của Trung tâm Công nghệ Cao

- Cuốn sách này sẽ giúp bạn giữ được thần kinh, kết bạn với việc tái cấu trúc và làm cho mã của bạn tốt hơn.

9. "Mẫu thiết kế", Eric Freeman, Elizabeth Freeman và những người khác

Hình ảnh
Hình ảnh

Theo tôi, series Head First là lý tưởng cho những người mới bắt đầu phát triển phần mềm.

Mikhail Osotov Giám đốc Sản xuất của Trung tâm Công nghệ Cao

- Tất cả các cuốn sách đều được viết bởi các tác giả khác nhau, nhưng đều có một cách tiếp cận chung, thể hiện ở cách trình bày tài liệu đơn giản, các ví dụ thú vị và đơn giản.

10. "Ngôn ngữ lập trình C" của Brian W. Kernighan, Dennis M. Ritchie

Hình ảnh
Hình ảnh

Hướng dẫn C cổ điển, được viết bởi những người tạo ra nó. Tuy nhiên, đối với người mới bắt đầu, cuốn sách này có vẻ khó khăn, vì nó đòi hỏi người đọc phải biết những kiến thức cơ bản về lập trình.

11. “Sử dụng C ++ hiệu quả. 55 cách chắc chắn để cải thiện cấu trúc và mã chương trình của bạn”, Scott Myers

Hình ảnh
Hình ảnh

Cuốn sách bao gồm các mẹo để thiết kế chương trình, làm việc với các mẫu và quản lý tài nguyên, cũng như các khuyến nghị khác để tạo phần mềm chất lượng trong C ++.

12. "Lập trình cực đoan: Phát triển theo hướng thử nghiệm" của Kent Beck

Hình ảnh
Hình ảnh

Tác giả mô tả phương pháp phát triển phần mềm bằng cách sử dụng các ví dụ, liên quan đến việc kiểm tra các chương trình ngay cả trước khi viết mã của chúng.

13. “Các thuật toán. Xây dựng và Phân tích ", Thomas H. Cormen và những người khác

Hình ảnh
Hình ảnh

Cuốn sách này được gọi là kinh thánh của các thuật toán. Nó đã trở thành một trợ giúp khoa học tuyệt vời cho sinh viên các trường đại học kỹ thuật và bất kỳ ai quan tâm đến khoa học máy tính. Cuốn sách giới thiệu bằng một ngôn ngữ dễ tiếp cận các thuật toán thuộc các loại khác nhau và mô tả các tính năng của chúng.

14. Biểu thức chính quy của Jeffrey Friedl

Hình ảnh
Hình ảnh

Một ấn phẩm về công việc hiệu quả với văn bản bằng Perl, PHP, Java, Python, Ruby và các ngôn ngữ lập trình khác.

15. “CLR thông qua C #. Lập trình trên Microsoft. NET Framework 4.5 trong C #, Jeffrey Richter

Hình ảnh
Hình ảnh

Hướng dẫn cổ điển về phát triển ứng dụng cho nền tảng Microsoft, bao gồm sử dụng Silverlight, Windows Presentation Foundation, ASP. NET và các công nghệ khác của công ty.

16. "Thiết kế hiện đại trong C ++", Andrei Alexandrescu

Hình ảnh
Hình ảnh

Một cuốn sách dành cho các lập trình viên C ++ có kinh nghiệm. Tác giả đề xuất một cách tiếp cận mới để phát triển, kết hợp lập trình siêu mẫu theo khuôn mẫu, lập trình chung và lập trình hướng đối tượng trong ngôn ngữ này.

17. “Microsoft ASP. NET 2.0. Khóa học cơ bản ", Dino Esposito

Hình ảnh
Hình ảnh

Hướng dẫn chi tiết cho các chuyên gia ASP. NET 2.0 có kinh nghiệm. Cuốn sách hướng dẫn cách tạo các trang web mạnh mẽ, đáng tin cậy và có thể mở rộng trên nền tảng này.

18. “Các mẫu thử nghiệm xUnit. Tái cấu trúc mã thử nghiệm ", Gerard Meszaros

Hình ảnh
Hình ảnh

Tác giả của cuốn sách chỉ ra cách áp dụng các mẫu thiết kế, loại bỏ lặp lại, đóng gói và các nguyên tắc khác của phát triển phần mềm để viết mã thử nghiệm.

19. “Trình biên dịch. Nguyên tắc, công nghệ và công cụ ", Alfred V. Aho và những người khác

Hình ảnh
Hình ảnh

Cuốn sách mô tả các nguyên tắc cơ bản của phát triển trình biên dịch và tập trung vào tối ưu hóa mã. Để giúp người đọc - một số lượng lớn các ví dụ thực tế.

20. “Cơ sở hạ tầng của các dự án phần mềm. Quy ước, Thành ngữ và Mẫu cho Thư viện. NET có thể tái sử dụng ", Krzysztof Tsvalina, Brad Abrams

Hình ảnh
Hình ảnh

Ấn phẩm chứa các phương pháp hay nhất để phát triển thư viện cho nền tảng Microsoft. NET Framework. Cuốn sách sẽ giúp bất kỳ chuyên gia. NET nào viết mã cho các nhà phát triển khác trở nên dễ dàng hơn.

Bảng xếp hạng đầy đủ các sách tiếng Anh có sẵn trên trang web Dev-Books. Ở đó, bạn cũng có thể xem danh sách các sách phổ biến nhất về các chủ đề cụ thể, có thể là Java, Thiết kế cơ sở dữ liệu hoặc CSS.

Sách dành cho nhà phát triển & rarr;

Đề xuất: