
Giới thiệu khóa học
JavaScript chuyên sâu là khóa học nâng cao nằm trong hệ thống học lập trình F8. Cả hai khóa học gồm JavaScript Free và JavaScript Pro, đều được thiết kế dành cho người mới bắt đầu, giúp bạn xây dựng nền tảng vững chắc và phát triển theo hướng chuyên nghiệp.
Nhưng giá trị lớn nhất ở khóa học này mà bạn nhận được chính là những kinh nghiệm thực tế được giảng viên Sơn Đặng chia sẻ xuyên suốt quá trình học. Dù cùng một nội dung, cách truyền đạt của Sơn Đặng luôn được đánh giá cao nhờ sự tận tâm, cách giải thích rõ ràng, dễ hiểu, cùng với những mẹo hay và tư duy làm sản phẩm hướng đến trải nghiệm người dùng một cách tối ưu nhất.
Đối tượng tham gia
Sinh viên CNTT
Bạn muốn học kiến thức thực tế ở trường không dạy? Bạn muốn có kiến thức vững để năm sau đi thực tập tại doanh nghiệp?
Người đã đi làm
Bạn muốn hiểu sâu sắc về JavaScript để nâng cao tay nghề? Bạn đang muốn có nền tảng vững chắc để xây dựng các ứng dụng trang?
Người trái ngành hoặc chuyển nghề
Bạn là người mới và đang tìm hiểu về nghề lập trình? Bạn đang chưa biết bắt đầu từ đâu và cần một lộ trình bài bản?
Xem trước khóa học


Bạn sẽ học
- Biến (var, let, const)
- Hàm và các loại hàm
- Khái niệm Hoisting
- Nối chuỗi và nội suy
- Câu lệnh điều kiện
- Kỹ thuật Fallthrough
- Tìm hiểu toán tử Logical
- Toán tử Nullish Coalescing
- Độ ưu tiên của toán tử
- Hiểu rõ về khái niệm Scope
- Biến toàn cục và vấn đề
- Phạm vi Module và lưu ý
- Kiểu dữ liệu và ép kiểu
- Cách kiểm tra kiểu dữ liệu
- Cách kiểm tra dữ liệu hợp lệ
- Toán tử void và cách sử dụng
- Hiểu về ép kiểu ngầm định
- Phân biệt Truthy và Falsy
- Vòng lặp và cách sử dụng
- Tư duy ứng dụng vòng lặp
- Hiểu rõ về toán tử ++, —
- Khái niệm cơ bản về Object
- Thuộc tính và phương thức
- Hiểu rõ về từ khóa this
- Cách viết “switch” với object
- Học nâng cao về Object
- Primitive và Reference types
- Tính chất Immutability
- Shallow Copy và Deep Copy
- Pass by value trong JavaScript
- Sử dụng Object constructor
- Hiểu về Object prototype
- Wrapper object và Unboxing
- Hiểu về cơ chế Autoboxing
- Hiểu về chuỗi Prototype
- valueOf() và toString()
- Hiểu toán tử instanceof
- Hiểu bind(), call(), apply()
- Làm việc với Arrays
- Sử dụng Array methods
- Tự viết Array methods
- Làm việc với chuỗi
- Sử dụng String methods
- Cách sử dụng CharCode
- Xử lý chuỗi chứa Emoji
- Mã ASCII và Unicode
- NaN và cách kiểm tra NaN
- Hiểu về giá trị Infinity
- Tìm hiểu đối tượng Math
- Viết hàm đọc số tiền
- Cách sử dụng Date
- Timestamp và ứng dụng
- ISO 8601 và cách sử dụng
- Làm việc với DOM
- HTMLCollection và NodeList
- Tấn công và phòng chống XSS
- Lọc dữ liệu với DOMPurify
- Cách sử dụng Fragment
- Code các ứng dụng với DOM
- Khái niệm Closures
- Cách sử dụng Closures
- IIFE và cách sử dụng
- Kỹ thuật Debug và FixBug
- Lập trình bất đồng bộ
- JavaScript Modern: ES6+
- JSON và Web APIs
- Tìm hiểu RESTful API
- Object-oriented programming
- Functional programming
- Khám phá Web Components
- Tìm hiểu giải thuật cơ bản
- Map và Set trong JavaScript
- Biểu thức chính quy (Regex)
- Thực hành thêm các dự án
- Chat realtime với Websocket
- Và còn nhiều nữa!
Lý do nên học
Khác biệt so với khóa miễn phí
- Khóa học đầy đủ và bài bản nhất.
- Thực hành xây dựng dự án thực tế.
- Hơn 200 bài học và trên 200 bài tập.
- Có đáp án cho mọi bài tập.
Giảng viên tâm huyết
- Bỏ ra 1 năm xây dựng khóa học này.
- Quay trên 500 video cho khóa này.
- Soạn hơn 200 bài viết và trên 300 bài tập.
- Đầu tư trang thiết bị tốt để quay dựng.
Câu hỏi thường gặp
Về đối tượng phù hợp
Khóa học này có phù hợp với người hoàn toàn mới?
Khóa học này hoàn toàn phù hợp với người mới, chưa có nền tảng vì được thiết kế bài bản, chú trọng đi từ căn bản nhất tới nâng cao. Luôn hướng tới mục tiêu cung cấp nguồn kiến thức và hướng dẫn chi tiết nhất có thể. Hỗ trợ học viên tận tình, tâm huyết. Từ đó, giúp bạn có động lực học và tiến xa hơn trong quá trình học tập.
Nếu tôi đã học trước đây liệu còn phù hợp?
Dù bạn đã học miễn phí thì khóa học này vẫn RẤT cần cho bạn. Trong khóa học đề cập tới rất nhiều kiến thức chuyên sâu mà bình thường không có khóa học nào đề cập tới (bạn có thể vào học thử và xem dàn ý bài học).
Khóa học Pro và Free
Khóa học Pro có gì khác khóa học Free
Điểm khác biệt lớn nhất đó chính là chất lượng và số lượng nội dung. Bạn hãy tin đây là khóa học Pro đầy đủ và chi tiết nhất bạn từng thấy. Khóa học giúp bạn có nền móng cực vững chắc để trở thành nhà phát triển web chuyên nghiệp trong tương lai. Ngoài ra, các bạn sẽ được học trên nền tảng lập trình hoàn toàn mới – nền tảng học lập trình Pro. Chất lượng khóa học được nâng cao, từ hình ảnh, âm thanh, vv. Bài học đa dạng, gồm 7+ dạng bài học khác nhau, bài tập phong phú & đa dạng hơn, được làm dự án thực chiến, được trao đổi trực tiếp với Tester, được hỗ trợ trực tiếp từ đội ngũ kỹ thuật của F8 và rất nhiều quyền lợi khác.
Quyền lợi của bạn
Tôi có thể xem lại bao nhiêu lần?
Bạn có thể thỏa thích xem lại bất cứ video nào mà bạn muốn, không giới hạn số lần xem video. F8 thậm chí còn khuyến khích bạn xem càng nhiều càng tốt để có thể nắm vững kiến thức hơn bạn nhé.
Tôi có thể học vào thời gian nào?
Bài giảng đã được thiết kế sẵn, nội dung chi tiết và đầy đủ. Chỉ cần có Internet, bạn có thể học bất kỳ lúc nào, bất kỳ nơi đâu. Bạn luôn có thể chủ động thời gian và địa điểm mà không cần lo lắng gì.
Ứng dụng thực tế
Tôi có thể ứng dụng được ngay sau khi học không?
Chắc chắn rồi! F8 luôn hướng tới các bạn học đi đôi với hành. Vì thế, sau mỗi bài học video hoặc văn bản, bạn sẽ được làm rất nhiều bài tập để cô đọng lại kiến thức, nắm vững cú pháp, thậm chí là làm một thử thách code mới. Quan trọng hơn hết, bạn phải làm xong các dự án thực chiến – được thiết kế bằng Figma thì mới hoàn thành khóa học nhé.
Chưa có bình luận nào