2008-09-01 36 views
7

Tôi chưa sử dụng C++ từ đại học. Mặc dù tôi đã muốn tôi không cần phải làm gì cho đến khi tôi bắt đầu muốn viết các plugin cho Launchy. Có cuốn sách hay để đọc lại không? Kinh nghiệm của tôi từ đại học chủ yếu là C# và gần đây là ruby. Tôi đã mua một số cuốn sách cho các nhà phát triển C# và nó đã kết thúc bằng cách viết C++ với CLI. Trong khi một cuốn sách hay thì đó không phải là những gì tôi đang tìm kiếm.Quay lại vấn đề cơ bản. Làm cách nào để quay lại C++?

Trả lời

6

Cách tốt nhất để quay trở lại C++ là để nhảy vào. Bạn không thể học một ngôn ngữ thực mà không tốn thời gian nghiêm trọng ở một quốc gia nơi họ nói. Tôi sẽ không cố gắng học một ngôn ngữ lập trình mà không tốn thời gian viết mã trong đó.

Tôi sẽ không khuyên bạn nên học C đầu tiên. Đó là một cách hay để nhặt một số thói quen xấu trong C++.

10

Mục yêu thích của tôi là Hiệu quả C++, Hiệu quả hơn C++ và Hiệu quả STL của Scott Meyers. Ngoài ra C++ Coding tiêu chuẩn của Sutter và Alexandrescu.

6

Tôi chưa thử bản thân mình nhưng đã nghe từ người và nguồn tôi tin rằng "Accelerated C++" của Koenig và Moo là một cuốn sách hay cho những người muốn chọn C++ nhanh chóng. So với con đường học C truyền thống trước thì C++ là một loại C với các lớp học theo cách tiếp cận K + M giúp bạn trở nên hiệu quả nhanh chóng trong khi tránh những cạm bẫy và thói quen xấu liên quan đến di sản của ngôn ngữ.

1

The C++ Programming Language bởi Bjarne Stroustrup bao gồm C++ theo chiều sâu. Bjarne là người phát minh ra C++. Nó cũng cung cấp thông tin chi tiết về lý do ngôn ngữ là như thế nào. Một số người tìm thấy cuốn sách một chút ngắn gọn. Tôi thấy nó là một điều thú vị. Nếu bạn đã thực hiện một số C++ trước khi nó là một nơi tuyệt vời để bắt đầu. Nó không phải là một cuốn sách mới bắt đầu trên C++.

1

Cuốn sách của tôi kiến ​​nghị:

Essential C++ (Lippman)
C++ Kiến thức chung: Essential Trung Lập trình (Dewhurst)
... và tôi thứ hai Effective C++ gợi ý ở trên.

Cách thay thế rất hữu ích để mua sách trong không gian thịt là đăng ký dịch vụ như Safari Books Online. Đối với một khoản phí hàng tháng không hợp lý, bạn sẽ nhận được quyền truy cập vào tất cả các sách ở trên cộng với một tỷ người khác. Nếu bạn mong muốn truy cập ngẫu nhiên nhanh vào nhiều hơn một vài cuốn sách, nó sẽ trả nhiều tiền cho chính nó. Đó là một trường hợp dễ dàng để thực hiện nếu bạn muốn thuyết phục chủ nhân của bạn trả tiền cho nó.

Ngoài ra, hãy ngồi trước một IDE có tính năng hoàn thành mã C++ (tôi sử dụng Eclipse/CDT hầu hết thời gian).

2

Một nơi khởi đầu tốt là "Suy nghĩ trong C++" của Bruce Eckel, tôi hiếm khi có ai phàn nàn về cuốn sách. Tốt bằng văn bản và cũng có một phiên bản có sẵn trực tuyến.

+1

Rất hiệu quả làm hướng dẫn bắt đầu. Không có những sai lầm cơ bản trong hướng dẫn, ngoại trừ việc nó nên nhấn mạnh thêm một chút việc sử dụng các thư viện (ví dụ: tăng cường). Tóm lại, một điểm khởi đầu tốt, nhưng nó không phải là từ cuối cùng về thực hành C++ hiện đại. –

2

Một cuốn sách trực tuyến khác mà tôi nhận được bất cứ khi nào tôi cần quay lại C++ là "C++ In Action" của Bartosz Milewski. online tại trang web của anh ấy.

+0

Cuốn sách này thực sự tuyệt vời. Tôi cũng có thể giới thiệu nó. Nó không chỉ là về C++. Nó cũng thúc đẩy thực hành lập trình tốt với hình minh họa mã rất sạch sẽ. – svlada