10 Cuốn sách lập trình C++ tốt nhất dành cho các developer

11 tháng 12, năm ngoái – 4950 lượt xem

Bài viết được dịch từ trang web Careerdrill

Học lập trình C++ trực tuyến cơ bản đến nâng caoNhững cuốn sách lập trình C++ hay nhất.Bài viết này đề xuất kiến nghị 10 cuốn sách C + + tốt nhất, giúp bạn học những kiến thức và kỹ năng cơ bản của ngôn từ lập trình C + +. Chúng tôi lựa chọn sách dựa trên kinh nghiệm tay nghề của mình và có lý giải những yếu tố tương quan với mỗi tựa sách. Các cuốn sách này cũng không được nhìn nhận về thang điểm vì mỗi cuốn đều chứa nội dung về những chủ đề rất hay .

Chúng ta có rất nhiều tài liệu lập trình C++ có sẵn miễn phí trên internet. Tuy nhiên, khi bạn bắt đầu học từ internet, thì thông tin ở đó có thể khiến bạn đi chệch hướng và chúng không thể chứa tất cả các chủ đề chi tiết như những cuốn sách được. Khi học lập trình qua sách bạn cũng sẽ tập trung hơn và không gặp phải những yếu tố phân tâm sao lãng.

1) The C++ Programming Language, 4th Edition tác giả Stroustrup

Học lập trình C++ trực tuyến cơ bản đến nâng cao

C + + Programming Language là cuốn sách hướng dẫn đáng đáng tin cậy và được sử dụng thoáng rộng nhất trên quốc tế. Nó đã được update tổng lực theo chuẩn C + + 11 và C + + 14. Tác giả Stroustrup đã lý giải về những đặc trưng C + + 11, thư viện chuẩn, và những kỹ thuật phong cách thiết kế chính. Nó cung ứng hướng dẫn đơn cử để tận dụng những nâng cấp cải tiến trong hiệu suất, độ an toàn và đáng tin cậy và rõ ràng. Cuốn sách này hoàn toàn có thể nhu yếu bạn phải có kiến thức và kỹ năng lập trình cơ bản trước khi đọc nó. Nếu bạn là người mới mở màn thì hoàn toàn có thể tìm hiểu thêm thêm cuốn sách ” Programming : Principles and Practice Using C + + ” cũng của tác giả Stroustrup trước khi đọc cuốn sách này .

Trang web của tác giả : http://www.stroustrup.com/4th.html

Khóa học ” Lập trình C + + cơ bản qua ví dụ “, hướng tới rèn luyện tư duy từ đầu cho những người chưa biết gì về lập trình .

2) Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Exception-Safety Solutions tác giả Herb Sutter

Học lập trình C++ trực tuyến cơ bản đến nâng cao

Exceptional C + + lý giải khái niệm bằng cách sử dụng những câu đố và thử thách lập trình. Nó sử dụng những hướng tiếp cận khác nhau và sau cuối đưa ra giải pháp cho từng yếu tố. Hầu hết những yếu tố và giải pháp được lựa chọn từ những chuyên viên số 1 trong những nhóm newsgroup về C + +. Cuốn sách lý giải về template programming, exceptions, lập trình thiên nhiên và môi trường đa luồng ( multithreaded ), quản trị bộ nhớ và tối ưu hóa trong ngôn từ lập trình C + +. Độc giả hoàn toàn có thể nhảy vào bất kể chủ đề nào mà không cần đọc từ đầu đến cuối cuốn sách. Nó vẫn chưa update những tiêu chuẩn C + + 11 hoặc C + + 14 .

Trang web của tác giả : http://herbsutter.com http://www.gotw.ca

3) Modern C++ Design: Generic Programming and Design Patterns Applied 1st Edition tác giả Andrei Alexandrescu

Học lập trình C++ trực tuyến cơ bản đến nâng cao

Modern C + + Design lý giải những design pattern, generic programming với những design practice tốt. Nó giúp thiết kế xây dựng những thành phần ứng dụng linh động và tái sử dụng được. Tác giả Andrei miêu tả những kỹ thuật và tính năng đơn cử trong C + + được sử dụng trong việc kiến thiết xây dựng những generic component và liên tục vận dụng những generic component đó vào những ứng dụng trong thực tiễn .

Trang web của tác giả : http://erdani.com

4) C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 1st Edition tác giả Andrei Alexandrescu

Học lập trình C++ trực tuyến cơ bản đến nâng cao

C + + Coding Standards phân phối những hướng dẫn có giá trị, những best practice để viết code C + + chất lượng cao. Mỗi mục được lý giải với tiêu đề, tóm tắt, luận bàn, ví dụ và tài liệu tìm hiểu thêm. Độc giả hoàn toàn có thể đọc bất kể chủ đề riêng không liên quan gì đến nhau nào mà không cần đọc từ đầu đến cuối cuốn sách. Nó vẫn chưa update những tiêu chuẩn C + + 11 hoặc C + + 14. Cuốn sách này đã đoạt phần thưởng Jolt Productivity Award tại Hội nghị tăng trưởng ứng dụng ( Software Development Conference ) vào năm 2005 .

Trang web của tác giả : http://erdani.com

5) Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 tác giả Scott Meyers

Học lập trình C++ trực tuyến cơ bản đến nâng cao

Cuốn sách Effective Modern C + + lý giải những best practice trong C + + 11 và C + + 14. Nó gồm có những chủ đề như những loại tham chiếu khác nhau, lý giải một cách đúng chuẩn và hiệu suất cao của việc sử dụng biểu thức lambda. Thách thức ở đây là làm thế nào học cách sử dụng những tính năng này một cách hiệu suất cao nhất. Cuốn sách cung ứng những hướng dẫn để tăng trưởng ứng dụng theo cách đúng chuẩn, hiệu suất cao, có năng lực bảo dưỡng, và portable. Nó miêu tả cách làm thế nào để viết ứng dụng thực sự tuyệt vời bằng cách sử dụng C + + 11 và C + + 14 .

Trang web của tác giả : http://www.aristeia.com

6) C++ Primer (5th Edition) tác giả Stanley B. Lippman, Josée Lajoie, Barbara E. Moo

Học lập trình C++ trực tuyến cơ bản đến nâng cao

C + + Primer ( tái bản lần thứ 5 ) đã update theo chuẩn C + + 11. Nó ra mắt ngôn từ này từ những tính năng mới, những khái niệm C + + cốt lõi, và thư viện mẫu chuẩn. Cuốn sách giúp việc học ngôn từ này trải qua những ví dụ lập trình, lý giải lý về do đằng sau những quy tắc. Nếu lập trình viên muốn học từ mức cơ bản đến nâng cao của ngôn từ lập trình C + +, thì họ hoàn toàn có thể chọn một trong hai cuốn sách C + + Primer hoặc ” The C + + Programming Language, 4 th Edition tác giả Stroustrup ” .

Trang web của tác giả : http://blogs.msdn.com/b/slippman

7) Accelerated C++: Practical Programming by Example tác giả Andrew Koenig

Học lập trình C++ trực tuyến cơ bản đến nâng cao

Accelerated C + + hướng dẫn cách viết ứng dụng tốt và can đảm và mạnh mẽ hơn bằng cách sử dụng ngôn từ C + +. Nó lý giải những khái niệm khá sâu gồm có cả việc quản trị bộ nhớ, ngoại lệ ( exception ), và template programming. Accelerated C + + lý giải những khái niệm một cách rõ ràng, từ cơ bản ngôn từ lập trình đến nâng cao như tính đa hình ( polymorphism ), những hàm ảo ( virtual ). Nó vẫn chưa update lên chuẩn C + + 11 .

Trang web của tác giả : https://chessprogramming.wikispaces.com/Andrew+Koenig

8) The C++ Standard Library: A Tutorial and Reference (2nd Edition) tác giả Nicolai M. Josuttis

Học lập trình C++ trực tuyến cơ bản đến nâng cao

Cuốn sách C + + Standard Library : A Tutorial and Reference, Second Edition, miêu tả thư viện này giờ đây được tích hợp vào chuẩn ngôn từ mới ANSI / ISO C + + ( C + + 11 ). Nó cung ứng tài liệu hướng dẫn tổng lực về mỗi thành phần thư viện, gồm có một ra mắt về mục tiêu và phong cách thiết kế của thư viện đó ; được viết rõ ràng lý giải những khái niệm phức tạp ; những chi tiết cụ thể lập trình trong thực tiễn thiết yếu để sử dụng có hiệu suất cao ; những traps và pitfalls ; chữ ký đúng mực và định nghĩa của nhiều class và function quan trọng nhất ; và rất nhiều code ví dụ .

Trang web của tác giả : http://www.josuttis.com/libbook

9) Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) tác giả Scott Meyers

Học lập trình C++ trực tuyến cơ bản đến nâng cao

Cuốn sách Effective C + + lý giải những best practice cho việc tăng trưởng những thành phần ứng dụng sử dụng ngôn từ lập trình C + +. Nó không lý giải những nguyên tắc cơ bản của ngôn từ lập trình này. Cuốn sách lý giải những khái niệm cốt lõi trong ngôn từ lập trình C + + sử dụng những mục khác nhau. Mỗi mục đưa ra một yếu tố, rồi lý giải và đưa ra mã nguồn những giải pháp. Các lập trình viên hoàn toàn có thể đọc bất kỳ mục nào từ cuốn sách này và hiểu được những khái niệm đó. Nó vẫn chưa được update lên chuẩn C + + 11 .

Trang web của tác giả: http://www.aristeia.com

10) Programming: Principles and Practice Using C++ (2nd Edition) tác giả Bjarne Stroustrup

Học lập trình C++ trực tuyến cơ bản đến nâng cao

Bjarne Stroustrup chính là ” cha đẻ ” của ngôn từ lập trình C + +. Cuốn sách này lý giải những thành phần ngôn từ lập trình cơ bản cho những ai chưa biết về ngôn từ lập trình này. Nó đã update lên chuẩn C + + 11 và C + + 14. Cuốn sách này hầu hết để lý giải về lập trình hướng đối tượng người dùng, generic programming cho những sinh viên ĐH .

Trang web của tác giả : http://www.stroustrup.com/programming.html