Bối cảnh: Nhà khảo cổ học Đức thế kỷ 19 Heinrich Schliemann dĩ nhiên nổi tiếng với nhiệm vụ tìm kiếm và khai quật thành phố Troy (một địa điểm khảo cổ thực sự cho Iliad của Troy of Homer).Phương pháp học ngôn ngữ lập trình của Schliemann
Tuy nhiên, anh ấy nổi tiếng vì là một số astonishing learner of languages - trong khoảng thời gian hai năm, anh ấy đã tự học tiếng Hà Lan, tiếng Anh, tiếng Pháp, tiếng Tây Ban Nha, tiếng Ý và tiếng Bồ Đào Nha và sau đó tiếp tục học thêm bảy Hy Lạp hiện đại và cổ đại.
Một trong những phương pháp mà anh ta sử dụng nổi tiếng là so sánh văn bản đã biết, ví dụ: lấy một cuốn sách bằng ngôn ngữ người ta thông thạo, lấy một bản dịch tốt của một cuốn sách bằng ngôn ngữ bạn muốn học, và đi qua chúng song song. (nhiều nguồn khác nhau trích dẫn cuốn sách được Schliemann sử dụng làm Kinh Thánh, hoặc, như liên kết ở trên tiểu bang, tiểu thuyết).
Bây giờ, đối với câu hỏi thực tế.
Có ai đã sử dụng (hoặc nghe nói) tương đương với phương pháp của Schliemann để học một ngôn ngữ lập trình mới không? Ví dụ: thay vì dựa vào các tài liệu tham khảo và hướng dẫn, hãy lấy một bộ chương trình hơi toàn diện được biết là có mã chất lượng cao ở cả hai ngôn ngữ thực hiện các thuật toán tương tự/giống hệt nhau và tìm hiểu bằng cách so sánh chúng?
Tôi tò mò về kinh nghiệm cá nhân của việc áp dụng cách tiếp cận này, hoặc tham chiếu đến một thứ được xuất bản, hoặc tồn tại các codebases có thể được sử dụng cho cách tiếp cận như vậy?
Điều gì khiến tôi suy nghĩ về ý tưởng là Project Euler và một số đoạn mã tôi thấy trên SO, trong C++, Perl và Lisp.
... Xin chào thế giới – crowne
Câu hỏi thú vị ... Tôi có thể thấy chiến lược này rất hữu ích, cho một số định nghĩa về lưu loát và tập hợp các mô hình (như, có thể tất cả các ngôn ngữ hướng đối tượng). Các giải pháp của Dự án Euler cũng sẽ tạo ra văn bản nguồn tuyệt vời! –
@robert Các giải pháp dự án Euler chỉ có xu hướng áp dụng cho các vấn đề về loại PE - thế giới thực là khá khác nhau. –