<<<<<<< HEAD
Mỗi ngày mình học nhiều thứ, việc nhớ hết tất cả những thứ đó sau 1 quãng thời gian dài là không khả thi. Vì vậy bạn cần có cách store những gì mình học được để giúp cho việc tìm lại, cập nhật trở nên dễ dàng hơn.
Cái đơn giản nhất mình có thể nghĩ ra được là dùng github hoặc bitbucket để lưu lại những thông tin đã nói ở trên, mình cần lưu những gì?:
1. Lưu nội dung
Nội dung sẽ làm markdown, HTML
https://guides.github.com/features/mastering-markdown
2. Lưu hình ảnh
Có thể là hình tĩnh hoặc động.
3. Lưu code minh họa
Có 2 cách để lưu code minh hoạ, bao gồm dùng
Các thứ cần phải lưu:
- Những suy nghĩ tạm thời về 1 vấn đề nào đó.
- Từ những suy nghĩ tạm thời đó mình sẽ lưu nó thành 1 tài liệu hoàn chỉnh
- Tiếp tục lưu những suy nghĩ đó, và lại làm 1 bản hoản chỉnh hơn về cách nghĩ.
- Những suy nghĩ tạm thời đó được lưu trữ như thế nào cho đúng với mỗi đề tài?
Một số ví dụ:
- Hôm nay mình học về Maven, mình muốn biết Maven làm được gì? Sau đó vẽ ra cách để nhớ lâu về những thứ Maven làm được.
- Suy nghĩ tiếp, các IDE sẽ tích hợp Maven vào, vậy nó đã làm gì để tích hợp được vào đó?
- Những vấn đề chung, ví dụ như cách để lưu lại mối liên hệ giữa các công cụ, kiến thức => dùng UML, cách để biểu diễn sự liên quan, luồng dữ liệu ... => có thể dùng UML lẫn 1 công cụ animate nào đó
Làm sao để học thuật toán nhanh nhất có thể, cách viết code ví dụ và chạy nó ... Vấn đề của bản thân là gì? Nêu ra 1 số ví dụ cụ thể, và các hướng để giải quyết cho các vấn đề đó, vân vân và vân vân. Mình có muốn học trí tuệ nhân tạo không?
Những gì mình đã suy nghĩ, cách giải quyết mình đã nghĩ ra tại thời điểm đó làm sao để có thể lưu nó lại, cách nào để tìm lại từng phiên bản suy nghĩ đó.
Way to learn
Để đọc tài liệu nhanh hơn, mình cần phải nắm các thành ngữ (idioms). http://schema.org/
Để học uyển chuyển hơn, mình cần có nhiều góc nhìn (Perspective), 1 vài ví dụ: Để học Java, mình muốn nắm toàn diện mọi thứ thì mình phải có phương pháp thống kê các thành phần của nó, và mối quan hệ giữa các thành phần, có thể chia làm 2 loại: Static và Dynamic => Properties và Behaviors
- Properties
- Namespace
- Class, Interface
- public, private, protected
- static, final
- Annotation
- Behaviors
- ...
Trên đó là những thành phần cơ bản của Java => Mở rộng ra?
059958f9af664587a9950684be01280a63e5f40e