Rèn luyện tư duy và áp dụng kiến thức đã học vào thực hành

4 năm trước · 2 phút đọc
Mình có đọc qua vài bình luận ở dưới một số video trong khóa JS cơ bản và thấy một số bạn muốn có thêm bài tập thực hành (cụ thể là phần mảng/array và vòng lặp/loop), ngoài ra mình thấy khóa đó anh Sơn cũng chưa nói nhiều về phương pháp tư duy cũng như thuật toán nên mình muốn chia sẻ tới các bạn một số keyword để research cũng như thực hành để cải thiện kỹ năng bản thân (ngoài ra cũng test luôn chức năng viết blog xD trên F8)
- Tìm hiểu bigO notation là gì ?
- Swap element in array
- Find max, min in array (with loop)
- Linear search (optimal lieaner search - hay linear search with wall)
- Cơ bản: insertion sort, selection sort, bubble sort..
- Nâng cao: quick sort, merge sort, heap sort..
- tìm hiểu thêm: sắp xếp mảng răng cưa, mảng 2 chiều..
- sắp xếp xong thì tìm kiếm nhị phân (binary search)
- Nâng cao tư duy bằng các thuật toán/ cách tiếp cận bài toán như greedy algorithm, divide and conquer, backtracking,... và các bài toán n-queen problem, knapsack problem...
Bài tập và lý thuyết có thể tìm trên w3school, geeksforgeeks hoặc trên youtube (recommend: Abdul Bari - ông chú ấn độ uy tín khỏi bàn))),
Về sách thì có mình đang đọc quyển algorithm grokking (chuyên về thuật toán, gồm psuedo code và hình ảnh, các tiếp cận dành cho người người mới bắt đầu nên cực dễ hiều, chỉ cần biết một số từ vựng tiếng anh là được) và javascript the definitive guide để hiều thêm về JS
Những điều mình chia sẻ bên trên là những gì mình được học ở cấu trúc bài giảng ở đại học, nên các bạn có thể tin tưởng nhé. Mình cũng triển khai thử binary search với bubble sort thấy nó bao quát được khá nhiều, bao gồm cả vòng lặp while, for, làm việc với mảng.. (và debug mệt nghỉ)))
Chúc các bạn học tập vui vẻ, và cảm ơn anh Sơn vì khóa học rất hữu ích !!!
