inflearn logo

Học JS nâng cao qua giá gà rán

Nếu bạn đang sử dụng JS nhưng cảm thấy khó giải thích tại sao nó lại hoạt động như vậy, thì khóa học này chính là câu trả lời dành cho bạn. Từ Execution Context, Closure, Event Loop cho đến Promise Concurrency, Prototype, Virtual DOM, Memory Leak và tối ưu hóa Bundle - bạn sẽ không chỉ đọc về 18 chương khái niệm JS nâng cao mà còn được trực tiếp quan sát và học hỏi thông qua bộ mô phỏng ngay trước mắt. Mỗi chương đều cung cấp các bài trắc nghiệm dựa trên mã nguồn, và bạn có thể sở hữu trọn đời chỉ với mức giá bằng một con gà rán.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

JavaScript
JavaScript
vanilla-javascript
vanilla-javascript
ES6
ES6
react.js
react.js
Functional Programming
Functional Programming
JavaScript
JavaScript
vanilla-javascript
vanilla-javascript
ES6
ES6
react.js
react.js
Functional Programming
Functional Programming

Bạn sẽ nhận được điều này sau khi học.

  • Bạn sẽ có thể hình dung được Execution Context, Event Loop và Microtask Queue trong đầu. Bạn có thể tự tin trả lời trong các buổi phỏng vấn.

  • Bạn sẽ được kiểm tra 4 mô hình: trình lắng nghe sự kiện (event listener), bộ định thời (timer), bộ nhớ đệm toàn cục (global cache) và tham chiếu DOM bị tách rời thông qua trình mô phỏng, đồng thời biết được cần phải kiểm tra phần nào trong mã nguồn thực tế.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người viết mã bằng JS nhưng lại bị tắc nghẽn trong các buổi phỏng vấn khi gặp câu hỏi "Closure là gì?" hay "Hãy giải thích về Event Loop"

  • Những người đang sử dụng React hàng ngày nhưng vẫn chưa hiểu tại sao quá trình re-rendering lại xảy ra, hay tại sao không được thay đổi thứ tự của các Hook.

  • Những người đang sử dụng async/await nhưng thứ tự thực thi lại khác với dự tính nên phải dùng console.log để thử sai và đoán kết quả.

  • "Những người nghe nói rằng "ứng dụng chậm" nhưng không biết phải bắt đầu xem xét từ đâu"

Cần biết trước khi bắt đầu?

  • Ngữ pháp JS cơ bản - Bạn phải có khả năng sử dụng thành thạo biến, hàm, mảng/đối tượng, câu lệnh điều kiện/vòng lặp.

  • Cơ bản về bất đồng bộ - Sẽ rất tốt nếu bạn đã từng sử dụng qua setTimeout, fetch, Promise.then(). Bạn không cần phải nắm rõ nguyên lý hoạt động.

  • Cú pháp ES6+ - Bạn cần làm quen với các phần như hàm mũi tên (arrow function), giải cấu trúc (destructuring), toán tử spread và import/export.

Xin chào
Đây là kamjaaaaaaa

Xác minh sự nghiệp

49

Học viên

3

Đánh giá

5.0

Xếp hạng

4

Các khóa học

Xin chào, tôi là Kamja, nhà phát triển Front-end với 4 năm kinh nghiệm.

Hiện tại tôi đang phát triển dịch vụ di động toàn cầu. Tôi đã tích lũy được nhiều kinh nghiệm thực tế thông qua việc xây dựng các dịch vụ đa ngôn ngữ, đồng thời cũng là một trong 30 người đóng góp hàng đầu thế giới cho thư viện mã nguồn mở react-hook-form mà các nhà phát triển trên toàn thế giới đang sử dụng.

Nhưng tôi không phải lúc nào cũng như vậy ngay từ đầu.

Khi mới học JS, tôi đã vô số lần trải qua cảm giác tưởng chừng như mình đã hiểu hết khi gõ theo các bài giảng trên YouTube, nhưng đến lúc mở trình soạn thảo trống lên thì đầu óc lại trắng xóa. Lúc đầu, tôi chỉ mải mê sao chép và dán những đoạn mã tìm được trên Google, và khi xảy ra lỗi, tôi không biết phải bắt đầu xử lý từ đâu, dẫn đến việc phải thức trắng đêm và trải qua nhiều ngày tuyệt vọng.

Trong quá trình đó, tôi đã thực sự rất mông lung. Tôi đã viết code mà thậm chí không biết DOM là gì, và từng lãng phí hàng giờ đồng hồ chỉ vì không hiểu tại sao một sự kiện lại thực thi tận hai lần. Điều tôi cần nhất lúc đó không phải là việc học thuộc lòng một lượng lớn ngữ pháp. Mà là một ai đó giải thích cho tôi rằng "tại sao đoạn code này lại hoạt động".

Tôi đã tạo ra khóa học này bằng cách tổng hợp những kinh nghiệm tích lũy được qua 4 năm làm việc thực tế, cũng như những phần mà tôi đã từng gặp khó khăn nhất khi còn là người mới bắt đầu. Bạn không cần phải đi đường vòng như tôi. Bởi vì tôi đã trải qua những điều đó trước bạn rồi.

Thêm

Chương trình giảng dạy

Tất cả

18 bài giảng

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của kamjaaaaaaa

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Giảm 25% cho thành viên mới

358.086 ₫

25%

477.446 ₫