Hiện tại, JavaScript đ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é!
Minh vẫn hay khuyên các bạn nên học lập trình bằng tiếng Anh để hiểu khái niệm và thuật ngữ, 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é.
??̂́? đ?̣̂ ???̣̂? ??̂? – ???̂́? ???̛́? ??̂̀? ??̉??
Ở 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 kiến thức nền tảng, trình bày dễ đọc dễ hiểu.
???? ????? ?????????? ???????????g: Đây là dòng sách hồi xưa mình dùng để học JavaScript. Thời của mình là bản 2007, các bạn nên tìm bản 2014 đọc vì nó nhiều thay đổi hay hơn.
Dòng sách Head First 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 này các bạn đọc tới chương 9 là ngừng được rồi, từ chương 10 về sau cũng khá nhiều khái niệm nâng cao, từ từ quay lại đọc sau.
?????????? ??? ??????: ??????????? ?????-??? ??? ???????????: Cuốn sách này mới nổi trong thời gian gần đây. Nội dung cũng khá ok. Sách màu 100% và có rất nhiều hình minh hoạ nên dễ đọc dễ làm theo. Dân tình đánh giá rất cao trên Amazon.
Ở giai đoạn này các bạn chỉ cần làm quen với syntax của JavaScript và hiểu rõ cách dùng variable, method, if/else, loop, array v…v là tạm ok rồi nhé. Bỏ qua phần jQuery hoặc xem sơ cho biết thôi.
??̂́? đ?̣̂ ????? ??̀?? – ??? ????̉?? ?,? ???́??
Sau khi đã vững JavaScript cơ bản thì 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, …
???????? ??????????, ????? ???????: Cuốn sách này bao quát những kiến thức từ cơ bản đến nâng cao trong JavaScript, bao gồm cả DOM, Canvas, Ajax, NodeJS.
Một điểm hay của sách là tác giả không chỉ nói về JavaScript mà còn cover luôn cả những kiến thức nền bên dưới (giao thức HTTP là gì, browser dùng gì để gửi request v…v).
Sách hơi dài, khoảng 400 trang nhưng có hình minh hoạ, 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.
???????????? ?????????? ??? ??? ??????????, ??? ???????: : Nội dung cũng tương tự như phía trên, sách trình bày toàn bộ những API của JavaScript và DOM. Phiên bản 4th này còn giới thiệu thêm về ES6 nữa.
?????? ?? ??? ?????????? ?????, ?????? ???????: Tác giả của cuốn sách là John Resig, tác giả của thư viện jQuery thần thánh.
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 được trên nhiều trình duyệt khác nhau.
Cuốn sách này có nhiều kinh nghiệm, pattern và code mẫu khá hay mà bạn sẽ khó mà tìm được trong những sách khác.
??̂́? đ?̣̂ ??̂?? ??? – ??? ??̣? ???̂́? đ? ??̂? đ? ?? ??̛? ??? ?,? ??̆?
Lúc này, khi khả năng JS đã đạt tới một 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 (code được parse thế nào, execute ra sao, scope hoạt động như thế nào, cách tổ chức code trong dự án lớn). Điều này tạo nên sự khác biệt giữa junior và senior.
?????????? – ??? ???? ?????: Chỉ nên đọc cuốn này khi bạn đã có khoảng 1,2 năm kinh nghiệm code JavaScript. Tác giả chia sẻ những thứ kì quặc, sida của JavaScript; những thói xấu mà JS developer hay mắc phải (eval, global variable, …); cùng với những lời khuyên để ta viết code tốt hơn.
??? ???’? ???? ??: Đây là một series dài gần 5, 6 cuốn về JavaScript. Tác giả đi sâu giải thích lại những khái niệm JavaScript cơ bản.
Mình nghĩ rằng thay vì cắm đầu cắm cổ học framework này nọ thì nên bỏ thời gian đọc series này, nó sẽ nhiều lần làm bạn ngạc nhiên, WTF… vì “Ồ, hoá ra JavaScript là thế này à!”
?? ???????? + ???????? ?? ????????: Đây là 2 cuốn sách viết về những design pattern trong JavaScript và cách áp dụng chúng trong thực tế.
Đọc và nắm vững các design pattern này, khi gặp những 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 code sao cho chạy được thì senior phải khác. Đạt đến tầm này thì bạn 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 không mà hãy đọc thêm những cuốn như Clean Code, Code Complete nhé.
??̃ ??̆?? ?????̂? ???̣̂?
????????????? ?????????? ?: ??? ?????????? ????? ??? ?????????? ?????????? + ??? ???’? ???? ?? ??? & ??????: Nếu trước giờ bạn đã làm việc với JavaScript, hiện tại đang muốn tìm hiểu thêm về ES6 thì đây là 2 cuốn sách dành cho bạn.
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é.
???? – ?? & ??????? + ????????? ??????: NodeJS là một runtime của JavaScript, được build dựa trên nền Google v8 Engine, cho phép chạy JavaScript trên server. Hiện tại cũng có rất nhiều Website viết back-end bằng NodeJS.
Nếu bạn làm về back-end, muốn thử sức với NodeJS thì nên đọc 2 cuốn 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 asynchonous của nó nhé.
Trong bài 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 library/framework cũng có tận 2,3 cuốn sách nên giới thiệu hết sẽ làm loãng bài viết. Các bạn học vững cơ bản JavaScript thì framework gì cũng chơi được hết nhé.
??̛̀? ?????̂? ???̂́? ??̀??
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 tutorial 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ể dùng JavaScipt để build và luyện tập 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.
https://www.facebook.com/story.php?story_fbid=389934289154784&id=100044146478519