Tôi đang cố gắng cải thiện kỹ thuật mã hóa c ++ của mình bằng cách đọc mã nguồn c ++. Dự án nguồn mở nào bạn muốn giới thiệu? Mã của Thư viện Boost C ++ có tốt không?
Tôi đang cố gắng cải thiện kỹ thuật mã hóa c ++ của mình bằng cách đọc mã nguồn c ++. Dự án nguồn mở nào bạn muốn giới thiệu? Mã của Thư viện Boost C ++ có tốt không?
Câu trả lời:
Tôi muốn giới thiệu bất kỳ mã C ++ mã nguồn mở nào của Google, chẳng hạn như sau:
Ưu điểm của việc sử dụng mã Google:
Các Google C Hướng dẫn ++ Phong cách đó của Google C ++ sử dụng code đang nhìn chung là tốt, nhưng nó có một số bit khá bất thường (ví dụ như một số nguyên tắc đặt tên của họ hoặc ngoại lệ không cho phép họ), vì vậy hãy ghi nhớ rằng C của họ ++ mã sẽ khác nhau về những khía cạnh từ những gì bạn sẽ thấy trong lĩnh vực này.
Tôi không khuyên bạn nên đọc một cơ sở mã. Tôi khuyên bạn nên đọc C ++ FAQ . Ngoài ra còn có một cuốn sách tuyệt vời đi cùng với trang web. Cách tốt nhất để cải thiện kỹ năng mã hóa C ++ của bạn.
Đọc mã C ++ sạch hiện có là một cách tuyệt vời để học ngôn ngữ.
Mã trong bộ công cụ OpenFST là rất sạch, ví dụ. Nó có thể đọc được và sử dụng các tính năng hơi tiên tiến mà không cần quá nhiệt tình.
Mặt khác, Boost có thể hơi khó đọc, một phần vì họ sử dụng các thủ thuật C ++ khó hiểu và vì họ thường rắc mã với các cách giải quyết khác nhau cho các phiên bản trình biên dịch khác nhau.
Tôi sẽ đề nghị đọc " C ++ hiệu quả " của Scott Meyers và sử dụng các gợi ý anh ta có trong các chương trình đồ chơi nhỏ.
Hãy thử đọc một cái gì đó đã tồn tại trong nhiều năm và có kích thước lớn. Sẽ mất vài tháng để bắt đầu hiểu mã và bắt đầu làm gì đó trong đó.
Firefox, Thunderbird, OpenOffice.org, LibreScript xuất hiện trong tâm trí. Nên có nhiều cái tương tự nữa. Các dự án này chạy trên nhiều hệ điều hành và nền tảng phần cứng. Ngoài ra, họ phải ghi điểm về khả năng đọc. Đây có thể là bạn nên các kỹ thuật bạn tìm kiếm.
Thậm chí tốt hơn là đọc mã sẽ làm việc với mã đó dưới dạng sửa lỗi và thêm các cải tiến nhỏ ở đây và đó. Chọn một số chương trình, tốt nhất là chương trình bạn đã sử dụng, đăng ký vào danh sách gửi thư, bắt đầu duyệt qua trình theo dõi lỗi của họ và cố gắng chẩn đoán một số lỗi. Hỏi trên danh sách gửi thư nếu bạn tìm giải pháp cho một cái gì đó cho dù nó hợp lý hoặc khi bạn gặp khó khăn. Điều đó sẽ cung cấp cho bạn một số mục tiêu cụ thể khi đọc mã, buộc bạn phải thực sự hiểu và là điều bạn sẽ làm hầu hết thời gian trong bất kỳ công việc nào.
Bạn có thể có thể nhìn vào một số ứng dụng KDE. Hầu hết được viết bằng C ++ và bạn có thể bắt đầu với một số nhỏ hơn trước.
Đúng, mã của Thư viện Boost C ++ là một tài nguyên tuyệt vời để học hỏi, nếu không phải là một trong những thứ tốt nhất trên Hành tinh. Tuy nhiên, đối với người mới, học từ mã Boost có thể khiến việc học rất dốc. Nếu bạn thực sự muốn thử đọc Boost, hãy bắt đầu với một số thư viện nhỏ và đơn giản như Boost.Array .
Hãy thử đọc C ++ PDF. Nó miễn phí và tôi đã học được C ++ từ nó, mặc dù tôi không có kinh nghiệm lập trình nào khác và tôi chỉ mới 14. Tuyệt vời.