5 quyển sách cho lập trình viên
Khóa học PHP & My SQL trang bị cho bạn kiến thức học lập trình web bằng ngôn ngữ php cơ bản và nâng cao uy tín chất lượng đào tạo tốt nhất Hà Nội
Sách trong khoảng lâu vẫn được xem như nguồn kiến thức vô tận của con người. tuy nhiên, trong thời đại công nghệ hiện đại như ngày nay, chúng ta với xu hướng ỷ lại vào Internet nhiều hơn. vì thế mà số lượng người đọc sách cũng như thời gian đọc sách của mọi người dần trở nên khiêm tốn.

Sách quý đã ít, các cuốn loại mực dành cho lập trình lại càng ít hơn.
kỹ thuật đang lớn mạnh với tốc độ ánh sáng, các tiếng nói lập trình cũng như những công cụ mới liên tục được "đẻ" ra nhằm nhanh chóng lấp đầy thiếu sót của các khoa học cũ cũng như giải quyết những bài toán mới. chỉ mất khoảng cách đây không lâu, các bộ óc lý tưởng nhất của giới IT đã gặp phải phổ quát vấn đề tương tự và họ đã cố gắng đưa ra những biện pháp tốt nhất cho chúng. May mắn thay, cách thức tiếp cận và xử lý những vấn đề đó đã được cô đọng lại trong những cuốn sách kinh điển mà tôi gần liệt kê dưới đây:
The Pragmatic Programmer

Cuốn sách này là viên ngọc của Software Engineering, được chế tạo và gọt giũa bởi bộ đôi Andrew Hunt và Davis Thomas.
"The Pragmatic Programmer" nói tới tương đối đa dạng vấn đề, trong khoảng tiêu chuẩn mang mỗi tư nhân, giai đoạn phát triển sự nghiệp cho đến các kiến trúc và design nhằm duy trì tính linh động và khả năng tái sử dụng của code. những tri thức trong cuốn sách này sở hữu thể áp dụng cho mọi tiếng nói.
Tầm nhìn của "The Pragmatic Programmer" đưa ta đến với phổ thông chủ đề thú vị như: "chống lại sự suy nhược của phần mềm"; "công cụ đắt tiền ko đem lại cho ta design tốt"; "tránh tư duy theo lối mòn"; "cách viết code linh hoạt, mạnh mẽ", "vận dụng automation","xây dựng team theo phong cách "pragmatic" "; ......
"The Pragmatic Programmer" được viết thành từng phần độc lập, mỗi phần đều đi kèm với phổ quát giai thoại hấp dẫn, những ví dụ tiêu biểu cùng phổ biến phép so sánh thú vị, và nó được kết thúc bằng đa dạng lời khuyên rất thực tiễn, nhằm giúp bạn thay đổi bản thân cũng như những chiếc code của mình theo hướng hăng hái.
Nhờ tất cả những yếu tố trên, cuốn sách này vừa đem đến những kinh nghiệm hữu dụng nhất, vừa như kể nhở chúng ta về những mặt tối trong nhiều khía cạnh khác nhau của công đoạn phát triển phần mềm.
kế bên việc đổi thay thói quen viết code, "The Pragmatic Programmer" có nhẽ sẽ thay đổi cả tính bí quyết của bạn theo hướng 1 Programmer thực thụ!
Clean Code: A Handbook of Agile Software Craftmanship

Đây là 1 tác phẩm kinh điển về nghệ thuật lớn mạnh phần mềm của Robert C.Martin. Ngoài việc nhắc tới cách thức viết code, "Clean Code" còn đưa ra những phương thức tiếp cận và con đường lớn mạnh đối sở hữu lĩnh vực vững mạnh phần mềm.
"Clean Code" có 3 phần:
- Phần 1 đưa ra các nguyên tắc, gương mẫu và các lề thói của việc viết code "sạch".
- Phần hai nghiên cứu 1 số trường hợp cụ thể theo độ khó tăng dần. Mỗi trường hợp giống như một bài tập "làm đẹp" code để giúp chúng "biến hình" từ vịt con xấu xí thành thiên nga lộng lẫy.
- Phần 3 tổng hợp lại những kinh nghiệm và rắc rối trong thời kỳ vun đắp các thí dụ thực hiện ở phần 2.
Tổng hợp lại chúng ta mang 1 kho kiến thức nho nhỏ, đựng những cách tư duy cho việc viết, đọc và "làm đẹp" cho code.
mặc dầu các thí dụ của "Clean Code" được viết bằng Java nhưng tư tưởng và tầm nhìn của nó hoàn toàn sở hữu thể ứng dụng cho mọi tiếng nói. Cho dù bạn là ai: developer, software engineer, project manager, team lead, system analyst,... bạn vẫn nên "ngó" qua cuốn này giả dụ muốn code của mình thấp hơn.
The Clean Coder: A Code of Conduct for Professional Programmers

Lại 1 tác phẩm nữa của Robert C.Martin. Theo giang hồ đồn đại, bạn chỉ nên sờ đến cuốn này khi đã tu luyện xong "Clean Code". Đúng như tên gọi, "Clean Code" sẽ đề cập về code, còn "The Clean Coder" sẽ nhắc đến "người gõ code".
Trong bí kíp thứ hai này, Robert C.Martin kể tới kỷ luật, kỹ thuật, cũng như các lề thói và dụng cụ cần thiết của một "nghệ nhân phần mềm". Bí kíp này cũng được đính kèm 1 cơ số các lời khuyên được đúc kết từ thực tại ở đầy đủ các mảng của vững mạnh phần mềm, từ ước tính, đánh giá, coding cho đến refactoring và testing. tuyệt vời hơn nữa, "The Clean Coder" không đơn thuần là một cuốn sách viết về kỹ thuật, nó còn là cẩm nang về bí quyết duy trì thái độ và tinh thần làm cho việc đáng hâm mộ của 1 "nghệ nhân phần mềm".
bên cạnh đó, "The Clean Coder" cũng tư vấn kha hơi các thắc mắc thường gặp của mọi programmer:
- Thế nào là 1 programmer chuyên nghiệp?
- làm cho thế nào để biến bản thân thành một "nghệ nhân"?
- khiến cho thế nào để tận dụng các kỹ năng của chính mình?
- cách thức tranh đấu với những nhiệm vụ bất khả thi?
- Học phương pháp đồng ý và từ khước đúng lúc.
........
với thể bạn sẽ dị đồng với một đôi quan niệm của tác nhái nhưng chúng đều là các điều đang suy ngẫm! có những thứ không được như bạn trông chờ nhưng biết đâu bạn sẽ cần tới nó sau này?
Code Complete: A Practical Handbook of Software Construction

Cuốn này được viết bởi Steve McConnell và xuất bản chính thức năm 1993.
"Code Complete" là một cuốn sách đồ sộ có hơn 960 trang. Nó tổng hợp hồ hết các kỹ thuật và nguyên tắc hiệu quả thành những hướng dẫn rất ngắn gọn, xúc tích. Dù bạn là gà mờ đi chăng nữa, "Code Complete" sẽ đề cập nhở, kích thích, và hỗ trợ bạn viết ra các dòng code "đẹp nhất".
Chính vì "Code Complete" là một cuốn sách đồ sộ, nó kể đến hồ hết mọi khía cạnh của phát triển phần mềm, từ những vấn đề kỹ thuật như cấu trúc code, định dạng code, phương pháp đặt tên biến, hàm cho đến việc điều hành team... "Code Complete" cũng đương nhiên một danh sách tài liệu tham khảo rất đáng giá.
Rất ít người hoàn thành được cuốn sách này. ví như bạn đang đọc hoặc chuẩn bị đọc nó, hãy quyết tâm tới trang cuối cùng và bạn sẽ ko ăn năn hận!
The Mythical Man-Month: Essays on Software Engineering

Cuốn sách của Fred Brooks tụ hội vào Software Engineering và Project Management. Phiên bản trước hết lưu hành từ năm 1975 đã chứa cất quan niệm của chính tác giả trong thời kỳ quản lý Công trình OS/360 ở IBM.
"The Mythical Man-Month" được gọi là "Kinh thánh của Software Engineering": toàn bộ mọi người đều trích dẫn các câu văn kinh điển của nó, một vài người đọc nó nhưng rất rất ít người làm theo! có thể bạn chưa biết, nhưng phần nhiều các trích dẫn dưới đây đều nằm trong cuốn sách này.
Lập trình viên là những người rất lạc quan - Mọi thứ sẽ ổn thôi mà!“All programmers are optimists: All will go well”Bổ sung nhân công cho một Dự án chậm triển khai sẽ càng làm cho nó chậm hơn.“Adding manpower lớn a late software project makes it later”Dù mẹ đứa trẻ là người như thế nào thì nó vẫn thành lập sau 9 tháng.“Bearing of a child takes nine months, no matter how many women are assigned”Đầu bếp hứa sở hữu bạn món trứng ốp la sẽ sẵn sàng trong hai phút. Sau 2 phút, nếu nó chưa chín, bạn mang hai chọn lựa là ăn lòng đào hoặc đợi thêm. khách hàng của chúng ta cũng vậy!“An omelette, promised in two minutes, when not ready in two minutes, the customer has two choices – wait or eat it half-cooked. Software customers also have the same choices.”
mặc dù cuốn sách này có một mặt tối, ngừng thi côngĐây là khoa học trong chậm tiến độ đã quá cũ - trên dưới 30 năm tuổi, thế nhưng điều này không khiến cho ưu đãi trị các câu truyện kinh điển của nó.
Để thấu hết được những tinh hoa của 5 cuốn sách trên, tôi tin bạn mất không dưới 1 năm. Và bằng giờ này năm sau, một danh sách những tác phẩm kinh điển nữa sẽ đợi bạn. Hãy nỗ lực.
0 nhận xét: