Quay lại Khóa học
AI020 Professional

Eloquent JavaScript: Giới thiệu hiện đại về lập trình

Hướng dẫn toàn diện về lập trình hiện đại bằng JavaScript. Khóa học bao gồm các nguyên lý cơ bản của lập trình, quy định ngôn ngữ JavaScript, tích hợp với trình duyệt web và phát triển phía máy chủ với Node.js, bao gồm năm ứng dụng dự án thực tế.

5.0
30.0h
561 học viên
0 lượt thích
Trí tuệ nhân tạo
Bắt đầu học

Tổng quan khóa học

📚 Tóm tắt nội dung

Hướng dẫn toàn diện về lập trình hiện đại bằng JavaScript. Khóa học bao gồm các nguyên lý cơ bản của lập trình, quy định ngôn ngữ JavaScript, tích hợp với trình duyệt web và phát triển phía máy chủ với Node.js, bao gồm năm ứng dụng thực tế.

Một cuộc lặn sâu và tinh tế vào trái tim lập trình JavaScript.

Tác giả: Marijn Haverbeke

Lời cảm ơn: Được hỗ trợ bởi 454 người tài trợ tài chính; minh họa bởi Wasif Hyder, Max Xiantu, Margarita Martínez, José Menor, Jim Tierney, Dyle MacGregor, Jeff Avallone, Thomas Palef, và Antonio Perdomo Pastor.

🎯 Mục tiêu học tập

  1. Định nghĩa chương trình là gì và giải thích các mức độ trừu tượng khác nhau trong ngôn ngữ máy tính.
  2. Sử dụng số và toán tử toán học trong JavaScript để tạo ra giá trị.
  3. Khai báo và cập nhật biến, tuân thủ quy tắc đặt tên và giới hạn từ khóa được bảo lưu.
  4. Thực hiện luồng điều khiển mạnh mẽ bằng do vòng lặp, for vòng lặp và câu lệnh switch, đồng thời duy trì mã sạch nhờ thụt đầu dòng và ghi chú.
  5. Định nghĩa và gọi hàm bằng nhiều cách viết khác nhau, xử lý tham số, đối số tùy chọn và phạm vi ngữ nghĩa lồng ghép.
  6. Áp dụng các khái niệm chức năng nâng cao như đệ quy, đóng gói (closures) và ngăn xếp gọi để giải các bài toán thuật toán phức tạp.
  7. Sử dụng các phương thức đặc biệt cho đối tượng và mảng để quản lý cấu trúc dữ liệu phức tạp và chuỗi ký tự.
  8. Triển khai các hàm cấp cao (filter, map, reduce) để trừu tượng hóa logic và kết hợp các phép biến đổi dữ liệu.
  9. Điều hướng và thao tác chuỗi prototype để tạo ra các thể hiện đối tượng có cấu trúc, tái sử dụng được và giao diện đa hình.
  10. Triển khai giao diện đa hình để xử lý trực quan hóa dữ liệu phức tạp (bảng).

Bài học