- Thuật toán quan trọng nhưng trong lập trình thì viết code nhiều cũng quan trọng. Nhiều người rất dở giải thuật chỉ nắm căn bản vẫn có thể làm việc được ầm ầm do họ làm quen và có nhiều kinh nghiệm. Thuật toán nếu giỏi thì viết code sáng hơn, nhanh hơn và tất nhiên hiệu quả hơn rất nhiều nhưng không cần phải xuất sắc mới trở thành lập trình viên được vì đa phần mấy cao thủ giải thuật toàn là dân cội toán học và học lập trình từ khi lên 6 lên 7 không à. Cậu cũng đừng nhìn vào đó mà tự ti. Cậu cứ học hết sức là được.
- Còn ứng dụng thì 1 nhiều lắm, hầu như code nào mà chẳng có giải thuật, nhỏ to lớn bé là tùy thôi. Với lại học thuật toán nó đốt thời gian gấp trăm lần học programming T_T.
- Và nếu cậu rành các thuật toán cơ bản thì tui nghĩ cậu viết code sẽ nhanh hơn nhiều và design cũng tốt hơn nhiều, hình như cứ mỗi lần quay lại học giải thuật vài tuần thì quay lại tui viết code nó nhanh hơn 1 tí T_T( không biết có đúng như vậy không nhưng tui thấy nó lại đúng với tui ).
- Nếu cậu muốn học thì tìm đọc 2 bộ sách này :
1. Algorithm in C++ ( 4 tập ) của Robert Sedgewick
2. Art of computer programming của Donald E. Knuth. ( 4 tập )
Tất nhiên đọc hiểu 2 bộ này tối thiểu chắc cũng phải vài năm, và tất nhiên sách đọc không dễ như đọc sách công nghệ đâu. Nhưng nếu cậu thực sự thích thì cậu sẽ được thôi. Chúc cậu may mắn!