Sách lập trình ngôn ngữ bất khả tri [đã đóng]


20

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ó?


3
Tôi nghĩ bạn nên thu hẹp câu hỏi của bạn vào sách lập trình cụ thể. Nếu bạn bao gồm phát triển phần mềm, bạn sẽ mở các cuốn sách bao gồm Hướng dẫn sống còn cho Dự án phần mềm, Kỷ luật về Kỹ thuật phần mềm, Waltzing với Bears, Nhà thờ & Chợ, Thực hành Kiến trúc phần mềm, Khái niệm và thiết kế hệ thống phân tán, Yêu cầu phần mềm, Phát triển nhanh. .. đó là những cuốn sách tuyệt vời và được trích dẫn có liên quan đến phát triển phần mềm / kỹ thuật, nhưng ít liên quan đến việc lập trình phần mềm thực tế.
Thomas Owens

Câu trả lời:



17

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.


1
Thật thú vị khi tính bất biến không được đề cập ở bất cứ đâu trong cuốn sách.
Jonas

1
Ồ Tôi chỉ xem qua chỉ số - không có bất kỳ đề cập nào về tính bất biến.
Thomas Owens

Tôi nghĩ rằng đó là một cuốn sách tuyệt vời và vẫn rất đáng đọc, nhưng một số bit (và ommissions) đang bắt đầu hẹn hò với cuốn sách một chút
FinnNk

8

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;)


SICP, chỉ là một cuốn sách tuyệt vời. Một trong những ngày này tôi phải ngồi xuống và ném lại toàn bộ mọi thứ, theo cách mà tôi đã không tồn tại trong gần 20 năm.
Zachary K


8

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.


7

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:

  1. Các mẫu thiết kế rất đẹp. Tôi tự hỏi làm thế nào tôi có thể sử dụng chúng trong dự án này mà tôi đang làm việc?
  2. Mẫu thiết kế tốt hơn gấp 10 lần so với bánh mì cắt lát! Tôi sẽ sử dụng mọi nơi!
  3. Ok, có một thời gian và một nơi để sử dụng các mẫu cụ thể. Điều độ là tốt.
  4. Chúng ta nên giải quyết vấn đề này bằng giải pháp X. Ồ đúng rồi, đó là mô hình Y. Làm thế nào mà thôi.


2

Mã - Báo chí Microsoft.

Đó là một cuốn sách máy tính nhân quả xuất sắc đưa bạn từ mã Morse sang Binary trở lại.



2
  • Mã hoàn thành 2
  • Lập trình viên thực dụng
  • Mẫu thiết kế giải thích
  • Viết mã rắn
  • Tái cấu trúc - Martin Fowler (Anh ta có một vài thứ thực sự đáng giá)
  • Mã sạch
  • 97 điều lập trình viên nên biết.

Đâ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

  • Nghệ thuật của SQL
  • Đơn giản là SQL
  • SQL dành cho người thông minh - Joe Celko
  • Tất cả những điều này đều xuất hiện trong đầu tôi, vì vậy hãy tha thứ cho tôi vì đã không nhớ lại tất cả các tác giả - Tôi đang trên đường đến một bài viết khác về cú pháp ghi nhớ :).
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.