1. Link tham khảo JavaScript
2. Các JavaScript Framework hàng đầu
3. Sách tham khảo
Eloquent JavaScript, 3rd Edition
Tác giả: Marijn Haverbeke
Số trang: 456
Năm xuất bản: 2018
Nhà xuất bản: No Starch Press
Eloquent JavaScript là một quyển sách đặc biệt, vì nó không chỉ giới thiệu về JS. Đối tượng độc giả mà sách hướng đến là những bạn đang chập chững làm quen với lập trình, do đó tác giả Haverbeke chú trọng giải thích những nguyên tắc của việc lập trình, mối quan hệ giữa ngôn ngữ lập trình và máy tính, v.v… Sách được chia làm ba phần:
Phần 1: giới thiệu về ngôn ngữ JavaScript — biến, kiểu dữ liệu, cấu trúc chương trình, hàm, object và array, regex, v.v…
Phần 2: hướng dẫn lập trình trên trình duyệt — DOM, xử lý sự kiện, v.v…
Phần 3: NodeJS căn bản
Bằng cách tiếp cận “học đi đôi với hành”, người đọc sẽ được hướng dẫn thực hiện vài ứng dụng nho nhỏ, từ xây dựng một robot giao hàng, cài đặt một ngôn ngữ lập trình đơn giản, đến thực hiện một website. Nhờ áp dụng ngay những kiến thức học được vào thực tế, độc giả có thể ghi nhớ nhanh chóng hơn.
You Don’t Know JS
Tác giả: Kyle Simpson
Năm xuất bản: 2015
Nhà xuất bản: O’Reilly
You Don’t Know JS là loạt sách gồm 6 quyển chuyên về JavaScript.
Phần 1: Up & Going — cung cấp những kiến thức cơ bản về lập trình nói chung và JavaScript nói riêng
Phần 2: Scope & Closures — giới thiệu về khái niệm tầm vực, phân biệt giữa tầm vực trong khối và hàm, v.v…
Phần 3: this & Object Prototypes — đề cập đến lập trình hướng đối tượng trong JavaScript, giới thiệu về lớp và prototype
Phần 4: Types & Grammar — kiểu dữ liệu trong JavaScript
Phần 5: Async & Performance — thực thi các thao tác bất đồng bộ và hiệu năng của ứng dụng JavaScript
Phần 6: ES6 & Beyond — phiên bản ES6 của JS và những khái niệm liên quan
The Principles of Object-Oriented JavaScript
Tác giả: Nicholas Zakas
Số trang: 120
Năm xuất bản: 2014
Nhà xuất bản: No Starch Press
Lập trình hướng đối tượng (object-oriented programming — OOP) trong JavaScript có thể hơi khác lạ nếu bạn đến từ những ngôn ngữ thuần OOP như Java hay C#. Nhưng cách thực hiện hướng đối tượng dựa vào bản mẫu (prototype-based) của JS lại làm cho ngôn ngữ này trở nên thú vị, vì cách tiếp cận này vẫn bảo toàn 4 nguyên tắc căn bản của OOP: tính khái quát (Abstraction), tính bao đóng (Encapsulation), tính kế thừa (Inheritance), và tính đa hình (Polymorphism).
Sách mỏng, dễ đọc, giúp bạn hiểu rõ hơn về cách thức objects được tổ chức và lưu trữ trong JavaScript. Dù cho sách vẫn dùng những khái niệm cũ của ES5, khi JavaScript chưa chính thức hỗ trợ class, bạn vẫn có thể dễ dàng liên hệ những gì đọc được với ES6 class.