Có rất nhiều cách để học một ngôn ngữ mới, nhưng không phải tất cả đều hiệu quả như nhau. Tôi thấy ba hướng dẫn này hoạt động tốt nhất cho tôi:
Tạo một bản đồ về những gì bạn không biết
Tìm hiểu trước, những gì bạn sẽ cần phải học. Tìm một tổng quan hoặc nguồn tài liệu chung mô tả ngôn ngữ theo thuật ngữ trừu tượng. Từ đó, bạn thường có thể có được một cái nhìn tổng quan khá đầy đủ về những gì ngôn ngữ nói về. Sử dụng tổng quan đó để làm nổi bật các khu vực mà bạn không biết, nhưng được coi là cốt lõi của ngôn ngữ. Có phải đệ quy đuôi là một khái niệm bạn cần học để thực sự mò mẫm ngôn ngữ? Có lẽ bạn sẽ cần biết regex của mình tốt hơn nhiều, vì ngôn ngữ chuyên về thao tác chuỗi. Hoặc, có thể bạn sẽ thực sự phải lấy Đại số của mình, vì nhiều khái niệm trong bản đồ ngôn ngữ trực tiếp từ các khái niệm đại số.
Nhận tài nguyên tốt để giúp bạn tìm hiểu những gì bạn không biết
Bạn có thể muốn có được một tài liệu tham khảo tốt về các công thức Đại số, hoặc có thể bạn sẽ chỉ muốn mua " Javascript, những phần hay ". Đối với một số đường cong học tập, công việc này đã được thực hiện một phần. Nếu bạn đang cố gắng học C # từ nền Java (và ngược lại), có một loạt các bài đăng trên blog và trang web để tìm ra sự khác biệt và chứa các tài liệu tham khảo / tài nguyên để giúp bạn tìm hiểu.
Đảm bảo rằng các tài nguyên không chỉ là tài liệu tham khảo - đảm bảo chúng bao gồm các bài kiểm tra hoặc bài tập để giúp bạn đánh giá xem bạn đã học đúng một khái niệm chưa. Đọc về đệ quy đuôi là một điều, tìm hiểu cách nó được thực hiện trong ngôn ngữ bạn chọn là một điều khác.
Xây dựng một cái gì đó thực sự
Hầu như không thể thực hiện bất kỳ loại học tập thực sự nào mà không có mục tiêu hữu hình trong tâm trí. Điều này đặc biệt đúng với nghệ thuật ứng dụng - đó là những gì ngôn ngữ lập trình sử dụng. Hãy chắc chắn rằng bạn có một mục tiêu thực sự để nhắm đến - xây dựng một cái gì đó thường là sự lựa chọn tốt nhất.