Lộ trình học
Thứ tự mình đã đi, và cách biết khi nào nên chuyển sang bước sau.
Nguyên tắc mình rút ra
Học vừa đủ để làm được một thứ chạy được, rồi mới quay lại đào sâu.
Mình đã thử cách ngược lại: học cho hết lý thuyết rồi mới làm. Mình bỏ cuộc ở tháng thứ tư, và không có một sản phẩm nào để nhìn lại.
Thứ tự mình gợi ý
| Giai đoạn | Học gì | Khi nào đi tiếp được |
|---|---|---|
| 1 | Cú pháp một ngôn ngữ + vài thuật toán cơ bản | Tự viết được một chương trình chừng 100 dòng |
| 2 | Git, dòng lệnh, cách đọc tài liệu | Thấy lỗi lạ mà không hoảng |
| 3 | Một dự án thật, làm từ đầu đến cuối | Có thứ chạy được cho người khác dùng |
| 4 | Viết test, thiết kế, tối ưu | Code của bạn người khác sửa được |
Điểm quan trọng là cột bên phải. Đừng chuyển giai đoạn theo thời gian, hãy chuyển theo dấu hiệu.
Cái bẫy xem hướng dẫn
Xem xong một video hướng dẫn và gõ theo tạo cảm giác rất giống với hiểu bài. Nhưng cảm giác đó biến mất ngay khi bạn ngồi trước một file trống.
Cách mình thoát ra: sau mỗi hướng dẫn, tự làm lại một biến thể khác mà không xem lại. Đổi yêu cầu đi một chút. Chính lúc bí và phải tự tìm mới là lúc học được.
Tiến độ lưu trong máy bạn, không gửi đi đâu.
Đọc tiếp
Lập trình
Giới thiệu
Vì sao mình mở thêm mục này, và nó sẽ có gì.
⏱ Khoảng 1 phút đọc
Lập trình
Tư duy lập trình
Thứ quyết định mình đi được bao xa — không phải ngôn ngữ mình chọn.
⏱ Khoảng 2 phút đọc
Tiếng Anh
Giới thiệu
Mình là ai, mình đã học sai thế nào, và tại sao mình viết những bài này.
⏱ Khoảng 4 phút đọc
Tiếng Anh
Tôi tự học tiếng Anh
Toàn bộ hành trình học tiếng anh của mình.
⏱ Khoảng 5 phút đọc