Có bất kỳ cuốn sách lập trình hay phát triển phần mềm tuyệt vời nào là bất khả tri ngôn ngữ không? Tại sao tôi nên đọc nó?
Có bất kỳ cuốn sách lập trình hay phát triển phần mềm tuyệt vời nào là bất khả tri ngôn ngữ không? Tại sao tôi nên đọc nó?
Câu trả lời:
Lập trình viên thực dụng: Từ Journeyman đến Master - Andrew Hunt và David Thomas
Cuốn sách này là tất cả về cách viết mã hoạt động và có thể duy trì. Một khái niệm quan trọng đang được thực tế. Tất cả mọi thứ trong cuốn sách được rút ngắn xuống còn 70 mẹo dễ nhớ giúp bạn cung cấp phần mềm chất lượng cao hơn, tốt hơn.
Hoàn thành mã: Cẩm nang thực hành về xây dựng phần mềm của Steve McConnell
Cuốn sách này có lẽ là cuốn sách dứt khoát về xây dựng phần mềm. Nó thảo luận về các chủ đề như nền tảng cho xây dựng (yêu cầu, kiến trúc và thiết kế), chọn ngôn ngữ lập trình, chọn phương pháp phát triển, thiết kế các lớp và đối tượng, viết các hàm và phương thức chất lượng cao, lập trình phòng thủ, sử dụng và đặt tên biến , các kiểu dữ liệu, tổ chức và định dạng các câu lệnh, lập trình hợp tác, kiểm tra, gỡ lỗi, tái cấu trúc và các công cụ phát triển.
Đây là điều bắt buộc phải có trên mỗi kệ công cụ phần mềm, ngay cả khi bạn không viết mã rõ ràng.
Yêu thích của tôi là: Cấu trúc và giải thích các chương trình máy tính
Đó là cuốn sách giáo khoa học thuật đầu tiên của tôi cách đây 10 năm, và nó vẫn cho tôi biết nó có liên quan như thế nào trong việc dự đoán xu hướng trong tình trạng "Kỹ thuật phần mềm" và lập trình nói chung.
Nó sử dụng LISP cho các ví dụ của nó, nhưng tôi không coi LISP là bất kỳ loại ngôn ngữ nào, do đó nó hoàn toàn không thể tin được;)
Mã sạch - Robert Martin
Tháng người đàn ông huyền thoại - Frederick P Brooks
Đây là một cuốn sách phải có cho các nhà phát triển phần mềm. Hầu hết các nhóm phát triển phần mềm nói về phần mềm mã hóa, ngôn ngữ lập trình và các công nghệ và kỹ thuật mới nhất để viết phần mềm.
Trong "Tháng huyền thoại" - Ông Brooks đã giải quyết một khía cạnh cơ bản hơn (IMO) về phát triển phần mềm - khía cạnh xã hội. Ông giải quyết các vấn đề gặp phải trong một dự án phần mềm lớn, từ vấn đề thêm người, hiệu ứng hệ thống thứ hai và sự cần thiết phải có quy trình thích hợp.
Cuốn sách này là một cuốn sách nhìn vào lập trình từ quan điểm biến nó thành một ngành kỹ thuật, một thứ có thể được sử dụng để thiết kế một phần mềm lớn, phức tạp.
Mẫu thiết kế . Các mẫu chủ yếu là OOP uốn cong, nhưng trong OOP, chúng khá phù hợp với mọi ngôn ngữ.
Bạn nên đọc nó bởi vì nó sẽ giúp bạn trở thành một nhà thiết kế tốt hơn. Nó dạy cho bạn những cách tốt để giải quyết các vấn đề thiết kế hệ thống con mà bạn có thể không tìm ra cho đến khi bạn thiết kế hệ thống trong 40 năm. Chúng là những giải pháp có thể tái sử dụng cho các vấn đề bán chung. Điều đó nói rằng, có một mô hình mà sinh viên năm hai phải trải qua khi họ học các mẫu thiết kế ở trường:
Thiết kế hướng tên miền: Giải quyết sự phức tạp trong trái tim của phần mềm
Eric Evans
Rất nhiều khái niệm cấp cao, đây là một cuốn sách khá tiên tiến mà tôi không muốn giới thiệu cho các nhà phát triển mới làm quen. Nếu bạn đang làm việc trong một dự án phần mềm quy mô lớn với nhiều phụ thuộc lẫn nhau, đây là một tài liệu tham khảo tuyệt vời.
Phát triển dựa trên thử nghiệm: Ví dụ của Kent Beck.
Một siêu giới thiệu về TDD. Có tôi bắt đầu trên con đường TDD. Các mẫu mã là Java, nhưng các tài liệu khác lại rất không biết ngôn ngữ.
Đây là tất cả những cuốn sách tôi đã đọc hoàn toàn hoặc đọc lại những phần quan trọng của một vài lần và được kết hợp tốt. Tôi là người mới tham gia lập trình nói chung vì vậy tôi đã sử dụng những thứ này để hiểu theo ngữ cảnh về những gì tôi nên học cách làm.
Oh cho các công cụ cơ sở dữ liệu