Xem thêm

Từ coder đến developer – Hành trình thú vị trong việc học JavaScript

Huy Erick
Ở bài trước, chúng ta đã nói về top 5 ngôn ngữ lập trình nên học, và JavaScript đã được đánh giá là ngôn ngữ hot và rất đáng để học. Hôm nay, tôi sẽ...

Ở bài trước, chúng ta đã nói về top 5 ngôn ngữ lập trình nên học, và JavaScript đã được đánh giá là ngôn ngữ hot và rất đáng để học. Hôm nay, tôi sẽ giới thiệu các cuốn sách hay về JavaScript, giúp bạn nắm vững kiến thức từ cơ bản đến nâng cao.

Cấp độ nhập môn - Kiến thức nền tảng

Ở cấp độ này, khi bạn mới bắt đầu tìm hiểu về JavaScript và lập trình nói chung, tôi giới thiệu các cuốn sách đi sâu vào kiến thức nền tảng, dễ đọc và dễ hiểu.

Head First JavaScript Programming: Đây là cuốn sách tôi đã sử dụng để học JavaScript từ lâu. Phiên bản mới nhất năm 2014 đã có nhiều cập nhật thú vị hơn.

Cuốn sách Head First có nhiều ưu điểm, như dễ đọc, có nhiều hình minh hoạ và dễ ghi nhớ. Tuy nhiên, nó có đôi chút dài dòng. Bạn chỉ cần đọc đến chương 9 là đủ, từ chương 10 trở đi là những kiến thức nâng cao, có thể quay lại sau.

JavaScript and JQuery: Interactive Front-End Web Development: Cuốn sách này mới nổi gần đây, nội dung khá tốt. Được viết với màu sắc ấn tượng và có nhiều hình minh hoạ, dễ đọc và thực hành theo.

Ở giai đoạn này, bạn chỉ cần làm quen với cú pháp của JavaScript và hiểu cách sử dụng biến, phương thức, câu lệnh if/else, vòng lặp, mảng và nhiều hơn nữa.

Cấp độ trung bình - Sau khoảng 2,3 tháng

Sau khi đã nắm vững JavaScript cơ bản, bạn có thể tìm hiểu thêm về AJAX, DOM và những khái niệm cao cấp hơn như closure, prototype, OOP,...

Eloquent JavaScript, Second Edition: Cuốn sách này bao gồm 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 giới thiệu cả những kiến thức nền tảng bên dưới (giao thức HTTP, trình duyệt sử dụng...).

Professional JavaScript for Web Developers, 4th Edition: Nội dung của cuốn sách tương tự với cuốn trên, nhưng tập trung vào toàn bộ các API của JavaScript và DOM. Phiên bản 4th còn giới thiệu về ES6.

Secret of the JavaScript Ninja, Second Edition: Cuốn sách này do John Resig viết, tác giả của thư viện jQuery. Anh chia sẻ và giải thích chi tiết về phạm vi và closure trong JavaScript, cách viết mã kiểm thử và 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, mẫu mã và mẫu mã code tốt mà bạn khó tìm hiểu ở những cuốn sách khác.

Cấp độ nâng cao - Khi bạn muốn đi sâu và vượt xa sau 1,2 năm

Lúc này, khi trình độ JavaScript của bạn đã đạt một mức độ nhất định, bạn nên tìm hiểu về cấu trúc và hoạt động của ngôn ngữ JavaScript. Điều này làm nên sự khác biệt giữa một lập trình viên mới và một lập trình viên có kinh nghiệm.

JavaScript The Good Parts: Cuốn sách này nên đọc khi bạn đã có khoảng 1,2 năm kinh nghiệm lập trình JavaScript. Tác giả chia sẻ những điểm đặc biệt và những khía cạnh kỳ lạ của JavaScript; những vấn đề phổ biến mà những lập trình viên javascript thường gặp phải (eval, biến toàn cục, ...); và những lời khuyên để viết mã tốt hơn.

You don't know JS: Đây là một series dài gần 5, 6 cuốn sách về JavaScript. Tác giả đi sâu vào các khái niệm cơ bản của JavaScript. Thay vì tập trung vào việc học các framework, tôi khuyên bạn nên đọc series này để thấy được những điểm đặc biệt và bất ngờ của JavaScript.

JS Patterns + Learning JS Patterns: Đây là 2 cuốn sách viết về design pattern trong JavaScript và cách áp dụng chúng trong thực tế.

Đọc và nắm vững những design pattern này giúp bạn giải quyết các vấn đề trong quá trình lập trình một cách hiệu quả.

Ngoài ra, để trở thành một lập trình viên chuyên nghiệp, bạn cần biết cách viết mã dễ đọc, dễ hiểu và dễ bảo trì. Hãy đọc những cuốn sách như Clean Code, Code Complete để nắm vững kỹ năng này.

Kĩ năng chuyên biệt

Nếu bạn đã làm việc với JavaScript và muốn tìm hiểu thêm về ES6, tôi giới thiệu hai cuốn sách sau:

Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers + You don't know JS ES6 & Beyond: Hai cuốn sách này là phù hợp cho bạn. ES6 sẽ trở thành JavaScript cơ bản trong vài năm tới, nên hãy tranh thủ học ngay.

Node - Up & Running + Mastering NodeJS: NodeJS là một runtime của JavaScript, cho phép chạy mã JavaScript trên máy chủ. Hiện nay có nhiều website sử dụng NodeJS cho phần back-end.

Nếu bạn quan tâm đến phía server-side và muốn làm việc với NodeJS, hãy đọc hai cuốn sách này để hiểu cơ bản về NodeJS và viết mã phù hợp với mô hình bất đồng bộ của nó.

Trong bài viết này, tôi không giới thiệu cuốn sách về các thư viện hay framework JavaScript như AngularJS, React, VueJS, Express vì mỗi thư viện và framework đều có nhiều cuốn sách riêng. Hãy nắm vững JavaScript cơ bản, và bạn có thể sử dụng bất kỳ framework nào mà bạn muốn.

Cuối cùng, ở giai đoạn đầu, hãy đọc sách và thực hành theo sách, bởi vì nó cung cấp những kiến thức nền tảng quan trọng mà video hay hướng dẫn không thể cung cấp. Đừng chỉ đọc, hãy cùng viết một dự án nhỏ để thực hành.

Nếu bạn có hứng thú, hãy để lại bình luận, nếu có nhiều người quan tâm, tôi sẽ viết một bài viết về những thứ bạn có thể xây dựng và thực hành bằng JavaScript.

Còn bạn thì sao? Bạn có sách nào hay về JavaScript? Hãy chia sẻ với mọi người trong phần bình luận nhé!

1