Mục lục:
- 1. "Làm việc với Mã kế thừa một cách hiệu quả" của Michael K. Feathers
- 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
- 3. “Mã sạch. Xây dựng, phân tích và tái cấu trúc ", Robert K. Martin
- 4. "Thiết kế theo hướng miền" của Eric Evans
- 5. Điểm mạnh của JavaScript của Douglas Crockford
- 6. "Các mẫu ứng dụng công ty", Martin Fowler và những người khác
- 7. “Mã hoàn hảo. Đẳng cấp bậc thầy ", Steve McConnell
- 8. “Tái cấu trúc. Cải tiến mã hiện có ", Martin Fowler et al
- 9. "Mẫu thiết kế", Eric Freeman, Elizabeth Freeman và những người khác
- 10. "Ngôn ngữ lập trình C" của Brian W. Kernighan, Dennis M. Ritchie
- 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
- 12. "Lập trình cực đoan: Phát triển theo hướng thử nghiệm" của Kent Beck
- 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
- 14. Biểu thức chính quy của Jeffrey Friedl
- 15. “CLR thông qua C #. Lập trình trên Microsoft.NET Framework 4.5 trong C #, Jeffrey Richter
- 16. "Thiết kế hiện đại trong C ++", Andrei Alexandrescu
- 17. “Microsoft ASP.NET 2.0. Khóa học cơ bản ", Dino Esposito
- 18. “Các mẫu thử nghiệm xUnit. Tái cấu trúc mã thử nghiệm ", Gerard Meszaros
- 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
- 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
2024 Tác giả: Malcolm Clapton | [email protected]. Sửa đổi lần cuối: 2023-12-17 04:15
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.
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
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
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
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
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
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
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
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
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
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ướ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
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
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
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
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ướ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
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ướ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
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
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
Ấ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:
6 lý do để học lập trình nếu bạn không phải là một lập trình viên
Viết mã sẽ hữu ích cho cả nhà thiết kế và thợ sửa ống nước. Đây là quyền tự do sáng tạo, rèn luyện trí óc và một phần thưởng bổ sung cho bất kỳ vị trí nào
35 cuốn tiểu thuyết dịch hay nhất được xuất bản ở Nga
"Benefactors", "Sinless", "Flesh and Blood", "Girls" và các tác phẩm nước ngoài ý nghĩa khác, được các nhà phê bình và dịch giả chọn lọc, rất đáng đọc
Làm thế nào để thuê một lập trình viên giỏi nếu bạn không biết lập trình
Nếu bạn cần một lập trình viên và bạn chắc chắn đã quyết định rằng không thể cung cấp các dịch vụ của một freelancer, điều chính là xác định rõ những công việc mà anh ta nên giải quyết và đặt những câu hỏi phù hợp trong cuộc phỏng vấn
Cuốn sách về độ bền tốc độ điện - Cuốn sách tốt nhất về độ bền, CrossFit và Biohacking
Rất thường xuyên, những vận động viên chạy bộ và vận động viên ba môn phối hợp, mặc dù có sự tiến bộ rõ ràng về thể thao, nhưng thực ra lại là những người rất phiến diện. Đồng thời, những người chỉ tập gym cũng không thể leo cầu thang mà không thở hổn hển hay đơn giản là sống theo quy tắc:
Kod - trình soạn thảo văn bản miễn phí mới dành cho lập trình viên
Cách đây không lâu, tôi tình cờ biết được một trình soạn thảo văn bản Kod mới dành cho các lập trình viên và nhà phát triển web. Mặc dù thực tế rằng đây vẫn là một dự án rất non trẻ, nhưng vẫn có một cái gì đó để nhìn thấy ở đó. Để giúp việc viết mã trở nên thuận tiện hơn, trình chỉnh sửa cung cấp các tab như trình duyệt Google Chrome, có thể được sắp xếp theo bất kỳ thứ tự nào và được chia thành các cửa sổ khác nhau, cũng như một thanh bên để điều hướng hệ thống tệp.