Ở bài trước, khi nói về top 5 ngôn ngữ nên học, mình có khẳng định rằng JavaScript hiện tại đang là một ngôn ngữ hot và rất đáng học. Vì vậy, hôm nay mình sẽ chia sẻ những sách hay về JavaScript, với mức độ từ cơ bản đến nâng cao nhé!
Bản thân tài liệu về JS tiếng Việt hơi ít, chắc từ thời jQuery rồi, cũng không cập nhật mấy. Vì minh vẫn hay khuyến khích các bạn nên học lập trình bằng tiếng Anh, do đó nên những sách mình giới thiệu trong bài chỉ toàn là tiếng Anh thôi nhé
Môn học cấp độ – Nền tảng kiến thức
Ở cấp độ này, các bạn mới tìm hiểu JavaScript cũng như tìm hiểu về lập trình nói chung. Do vậy mình chọn sách đi sâu vào nền tảng kiến thức, trình bày dễ đọc dễ hiểu
Dòng HeadFirst có ưu điểm là dễ đọc, nhiều hình minh hoạ, dễ nhớ nhưng hơi dài dòng tí. Cuốn sách này các bạn đọc đến chương 9 vẫn tiếp tục được rồi, từ chương 10 về sau cũng khá nhiều khái niệm nâng cao, từ quay lại đọc sau
Ở giai đoạn này các bạn chỉ cần làm quen với cú pháp của JavaScript và hiểu rõ cách sử dụng biến, phương thức, if/else, loop, array v…v là tạm được rồi nhé.
Mức độ trung bình – Sau khoảng 2,3 tháng
Sau khi đã biết JavaScript cơ bản, bạn có thể tìm hiểu thêm về AJAX, DOM và các khái niệm “cao siêu” hơn như closure, prototype, OOP,…
Một điểm hay của sách là tác động không chỉ nói về JavaScript mà giả còn bao hàm luôn cả những kiến thức nền bên dưới [giao thức HTTP là gì, trình duyệt dùng gì để gửi yêu cầu v…v]
Sách hơi dài, khoảng 400 trang nhưng có hình minh họa, có cả project mẫu cho các bạn làm theo nên các bạn có thể tranh thủ luyện tập luôn
Anh chia sẻ và giải thích rất kỹ về các khái niệm scope, closure trong JavaScript, cách viết code test, cách viết code chạy trên nhiều trình duyệt khác nhau
Cuốn sách này có nhiều kinh nghiệm, khuôn mẫu và mã mẫu khá hay mà bạn sẽ khó mà tìm được trong những cuốn sách khác
Mức độ nâng cao – Khi bạn muốn đi sâu hơn sau 1,2 năm
Lúc này, khi khả năng JS đã đạt được trình độ nhất định, bạn nên tìm hiểu về cách thức hoạt động của ngôn ngữ JavaScript [mã được phân tích cú pháp thế nào, thực thi ra sao, phạm vi hoạt động như thế nào]. Điều này tạo nên sự khác biệt giữa đàn em và đàn anh
Mình nghĩ rằng thay vì cắm đầu vào framework cổ học này thì nên bỏ thời gian đọc bộ truyện này, nó sẽ nhiều lần làm bạn ngạc nhiên, WTF… vì “Ồ, hóa ra JavaScript là thế này à. ”
Đọc và nắm vững các mẫu thiết kế này, khi gặp các vấn đề tương tự lúc code, các bạn sẽ biết cách áp dụng để giải quyết vấn đề một cách hiệu quả
Ngoài ra, nếu junior chỉ viết mã sao cho chạy được thì senior phải khác. Đạt đến tầm này thì phải biết cách viết code sao cho dễ đọc, dễ hiểu, dễ bảo trì. Do đó đừng đọc sách JS mà hãy đọc thêm những cuốn sách như Clean Code, Code Complete nhé
Skill đặc biệt
Một hai năm nữa thì ES6 sẽ trở thành JavaScript căn bản luôn rồi nên nếu học được thì các bạn tranh thủ học luôn đi nhé
Nếu bạn đang làm về back-end, muốn thử sức với NodeJS thì nên đọc cuốn 2 này để hiểu về cơ bản NodeJS runtime, cùng với cách viết code cho phù hợp với mô hình không đồng bộ của nó nhé.
Trong bài viết này, mình không giới thiệu sách về các JavaScript library/framework như AngularJS, React, VueJS, Express. Vì mỗi thư viện/framework cũng có tận 2,3 cuốn sách nên giới thiệu hết sẽ làm giải bài viết. Các bạn đang học cơ bản JavaScript thì framework gì cũng chơi được hết nhé
Lời khuyên cuối cùng
Giai đoạn đầu các bạn nên đọc và làm theo sách, vì nó có những kiến thức nền tảng rất quan trọng mà video hay hướng dẫn thì không hề có. Tuy nhiên, đọc thì đọc, nhớ phải code theo và làm một cái pet project gì đó đấy
Nếu bạn có hứng thú thì cứ để lại commnet, nhiều người quan tâm mình sẽ viết một bài về những thứ bạn có thể sử dụng JavaScipt để xây dựng và tập luyện nhé
Còn các bạn thì sao, có cuốn sách nào hay về JavaScript thì nhớ chia sẻ với mọi người trong phần comment nha