[Phỏng vấn kỹ thuật CS 7] JavaScript giúp bạn tự tin giao tiếp

Khóa học giúp bạn hiểu các khái niệm cốt lõi của JavaScript, đồng thời luyện tập cách giải thích bằng lời trong các buổi phỏng vấn.

(5.0) 18 đánh giá

377 học viên

Độ khó Cơ bản

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

JavaScript
JavaScript
Tech Interview
Tech Interview
JavaScript
JavaScript
Tech Interview
Tech Interview

Đánh giá từ những học viên đầu tiên

5.0

5.0

한지웅

63% đã tham gia

Tôi đang nghe rất tốt. Tôi đã sử dụng JavaScript mà không có sự hiểu biết sâu sắc như thế này, nhưng việc giảng viên giải thích bằng cách chỉ ra tình huống trước khi công nghệ được giới thiệu và lý do tại sao công nghệ đó được đưa vào thì thật thú vị đến nỗi tôi đang nghe trong khi tìm kiếm trên Google và hỏi GPT. Tôi muốn mua và nghe các khóa học khác.

5.0

..

37% đã tham gia

Tôi đã nghe rất hay! Tôi tò mò không biết anh có ý định quay khóa học React không ạ? Sau khi nghe hết khóa học CS và cả khóa học JS, tôi cảm thấy hiểu được nhiều thứ khi kết nối chúng lại với nhau, nên tôi muốn học thêm React nữa!

5.0

bdfso

100% đã tham gia

Tôi đã có thể ôn tập toàn diện JavaScript và kiểm tra nhanh chóng, điều này rất tốt. Tài liệu học tập cũng có kèm theo hình ảnh nên rất thuận tiện để sắp xếp lại những nội dung trong đầu thành văn bản hoặc lời nói.

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

  • Hiểu các khái niệm cốt lõi của JavaScript

  • Khả năng giải thích bằng lời trong phỏng vấn kỹ thuật

  • PDF sách bài tập thực tế chuẩn bị cho cả các câu hỏi phụ (câu hỏi đào sâu)

🥲 Trong buổi phỏng vấn, bạn đã từng có trải nghiệm như thế này chưa?

1. Trường hợp trả lời nhầm lẫn giữa các khái niệm

Người phỏng vấn Các đặc trưng của hướng đối tượng là gì?
💬 Ứng viên Đó là các nguyên tắc SOLID. Đầu tiên, S là...(lược bỏ)...

Đây là tình huống nhầm lẫn giữa các đặc trưng của hướng đối tượng (tính trừu tượng, tính đóng gói, tính kế thừa, tính đa hình) và
các nguyên tắc thiết kế hướng đối tượng (SOLID).
Điều này có thể tạo ấn tượng rằng khung khái niệm cơ bản chưa được nắm vững.

2. Trường hợp chỉ biết "Cái gì" (What) mà không thể nói được "Như thế nào" (How) / "Tại sao" (Why)

Người phỏng vấn Đặc điểm của TCP là gì?
💬 Ứng viên Là giao thức đảm bảo tính tin cậy.
Người phỏng vấn Cơ chế đảm bảo tính tin cậy là gì?
💬 Ứng viên Ờ... thì là... làm cho việc truyền tải an toàn... kiểu như vậy...

Đây là trạng thái chỉ biết định nghĩa bề ngoài mà chưa sẵn sàng để giải thích nguyên lý.
Nếu các khái niệm như 3-way handshake, số thứ tự (sequence number), ACK, truyền lại, kiểm soát luồng và kiểm soát tắc nghẽn
không được kết nối thành một luồng thống nhất, bạn chắc chắn sẽ bị tắc nghẽn ở các câu hỏi đào sâu.

3. Trường hợp bị cứng họng trước những câu hỏi cơ bản

Người phỏng vấn HTTP là gì?
💬 Ứng viên Ờ… là cái dùng để truyền nhận dữ liệu trên web… kiểu vậy ạ…?

Dù là những khái niệm rất quen thuộc, nhưng khi thực sự phải giải thích trong một câu, bạn lại không thốt nên lời.
Đây không phải là do thiếu kiến thức, mà là do thiếu kinh nghiệm trong việc sắp xếp và diễn đạt bằng lời.


Chỉ biết thôi là chưa đủ. Chỉ khi diễn đạt được bằng lời thì đó mới thực sự là năng lực của bạn.

🔥 Vì vậy, chúng tôi đã cấu trúc như thế này.

Nội dung cao cấp chuẩn bị cho phỏng vấn ở một đẳng cấp khác

1⃣ Ghi chú CS được tổng hợp dựa trên tiêu chuẩn chuẩn bị phỏng vấn

  • Các khái niệm và nguyên lý nhất định phải kiểm tra trước khi phỏng vấn sẽ được tập hợp lại và cung cấp dưới dạng tài liệu bài giảng.

  • Nội dung được xây dựng để bạn vừa có thể bồi dưỡng kiến thức cơ bản, vừa có thể lấy ra xem lại cho đến tận ngay trước khi phỏng vấn.

  • Không chỉ là tóm tắt đơn thuần, tài liệu còn đi kèm với hình minh họa và giải thích dễ hiểu để ngay cả những người không chuyên cũng có thể hiểu rõ.


Ví dụ tài liệu bài giảng cấu trúc máy tính

2⃣ Phụ lục|Cung cấp tài liệu luyện tập phỏng vấn

  • Trong buổi phỏng vấn, khả năng giải thích một cách gãy gọn quan trọng hơn nhiều so với việc chỉ đơn thuần là biết kiến thức.

  • Tuy nhiên, việc tự mình sắp xếp và luyện tập không hề dễ dàng và là một công việc khá phiền phức.

  • Ở cuối tài liệu bài giảng, tôi đã thêm phần huấn luyện "trả lời trong một hoặc hai câu" để giúp bạn bớt đi gánh nặng trong việc hệ thống lại kiến thức.


Ví dụ về phụ lục bài giảng cơ sở dữ liệu

3⃣ Chuẩn bị cho cả các câu hỏi phụ PDF Sách bài tập thực hành phỏng vấn kỹ thuật được cung cấp

  • "Liệu chỉ với bài giảng này thôi thì việc luyện nói có thực sự đủ không?"
    Sau nỗi trăn trở này,

    Tôi đã tạo ra một cuốn sách bài tập thực hành phỏng vấn kỹ thuật.

  • Nó được thiết kế để bạn có thể tự luyện nói như trong một buổi phỏng vấn thực tế.

  • Bạn có thể xem chi tiết về cấu trúc cũng như cách sử dụng sách bài tập trong video giới thiệu sách bài tập ở phần đầu của bài giảng.

Ví dụ về sách bài tập Hệ điều hành

4⃣ Ứng dụng học CS để ôn tập mọi lúc mọi nơi

Chúng tôi cung cấp kèm theo ứng dụng học tập di động chuyên dụng để bạn không quên các khái niệm cốt lõi đã học trong bài giảng.

Trong thời gian đi làm, hay cả những lúc nghỉ ngơi ngắn ngủi,
bạn có thể ôn tập một cách tự nhiên bằng cách học lặp đi lặp lại các câu đố và khái niệm cốt lõi.

💡 Hãy tận dụng nội dung phong phú này như sau

1⃣ Tải xuống tài liệu và nắm vững các khái niệm cốt lõi trong khi nghe bài giảng.
2⃣ Hãy tự mình ghi chép lại những phần quan trọng để tạo ra cuốn sổ tay phỏng vấn CS của riêng bạn.
3⃣ Lưu vào điện thoại và ôn tập nhanh bất cứ khi nào có thời gian rảnh.

Nếu bạn sắp có buổi phỏng vấn và
không có nhiều thời gian → hãy sử dụng Phụ lục [Luyện tập phỏng vấn] trong tài liệu bài giảng để nhanh chóng lấy lại cảm giác phỏng vấn.
Nếu có thời gian → hãy hoàn thiện việc luyện nói như phỏng vấn thật với Sách bài tập thực hành phỏng vấn kỹ thuật và ứng dụng di động.

🎯 Đề xuất cho những đối tượng sau

Những người không chuyên ngành, người đang tìm việc, người chuẩn bị chuyển việc, v.v. đang đứng trước kỳ phỏng vấn kỹ thuật và cần có khả năng hệ thống lại kiến thức CS cơ bản bằng lời nói

Sinh viên chuyên ngành cần hệ thống lại kiến thức

Dù đã từng học qua nhưng
tôi không đủ can đảm để hệ thống lại lượng kiến thức CS khổng lồ đó

Đừng mở lại
cuốn sách chuyên ngành dày cộp đó nữa.
Chúng tôi sẽ hệ thống lại những nội dung cốt lõi một cách chắc chắn.

Người không chuyên thấy kiến thức CS mông lung

Lần đầu chuẩn bị
phỏng vấn kỹ thuật nên
không biết phải bắt đầu từ đâu

Lộ trình này sẽ giúp bạn
tập trung học các khái niệm
CS cốt lõi quan trọng.

Người chuẩn bị nhảy việc không có nhiều thời gian

Thôi được rồi, tôi không có nhiều thời gian đâu.
Tôi cần tổng hợp

nhanh các kiến thức CS hay xuất hiện trong phỏng vấn

Có tài liệu giảng dạy và chương bài tập phỏng vấn giúp bạn
có thể tự ôn tập
một cách nhanh chóng.

🔥 Đánh giá từ những học viên đã trải nghiệm trước

Một bài giảng thực sự hữu ích.
Đã được chứng minh bởi hơn 5.000 học viên.

⭐️⭐️⭐️⭐️⭐️

1. Một bài giảng cho thấy tác giả đã suy nghĩ và trăn trở cho vị thế của học viên nhiều đến mức nào (có vẻ như đã cân nhắc đến luồng hiểu bài của người học)
2. Tài liệu trực quan và ví dụ đa dạng giúp việc thấu hiểu trở nên dễ dàng
3. Khi học kiến thức mới, tác giả luôn đề cập và nhắc lại nội dung đã học trước đó để kết nối các kiến thức với nhau. Các kiến thức được kết nối giúp hình dung ra một bức tranh tổng thể lớn.
4. Kiến thức không hề nông cạn. Tôi đang học Hệ điều hành ngay sau khi học Kiến trúc máy tính, sự kết hợp này mang lại hiệu quả rất tốt.
5. Giải đáp cực kỳ thỏa mãn những thắc mắc về "tại sao" & "tại sao lại sử dụng nó".
ps. Xin lỗi tác giả nhưng mà.. đây là bài giảng mà tôi chỉ muốn giữ cho riêng mình biết thôi.

- Đánh giá khóa học 'Hệ điều hành'

⭐️⭐️⭐️⭐️⭐️

Mặc dù thời lượng bài giảng ngắn nhưng việc giải thích chắc chắn chỉ những phần quan trọng thực sự rất tuyệt vời. Vì thiên về lý thuyết nên tôi cứ ngỡ sẽ không có phần câu lệnh SQL, nhưng giảng viên đã hướng dẫn từng ví dụ về cú pháp cơ bản và cách viết câu lệnh nên tôi rất thích. Sau đó, các phần về Join, chuẩn hóa, Transaction, Index, tối ưu hóa dữ liệu và bảo mật cũng rất hay. Dù tôi chưa nghe các bài giảng trả phí khác, nhưng phần phụ lục ở bài giảng cuối cùng với tiêu đề luyện tập phỏng vấn đã đưa ra trực tiếp các câu hỏi và đáp án, nên rất tốt để tự học và luyện tập một mình. Nếu tập trung nghe thì thời lượng bài giảng không quá dài, nên có lẽ tôi sẽ xem lại vài lần nữa. Xin cảm ơn.

- Đánh giá khóa học 'Cơ sở dữ liệu'

⭐️⭐️⭐️⭐️⭐️

Nội dung cốt lõi được giải thích rõ ràng với luồng logic chặt chẽ, giúp tôi hệ thống lại cấu trúc dữ liệu một cách nhanh chóng. Cảm ơn bạn vì bài giảng tuyệt vời này.

- Đánh giá khóa học 'Cấu trúc dữ liệu'

⭐️⭐️⭐️⭐️⭐️

Oa... thật sự quá tuyệt vời luôn ạ...;;;; Em phải gom tiền để mua hết cả lộ trình mới được.. Không biết thầy có dự định dạy về mảng Spring không ạ.. Em sẽ mua ngay lập tức luôn..

- Đánh giá khóa học 'Java và hướng đối tượng'

⭐️⭐️⭐️⭐️⭐️

Đây là một bài giảng giúp bạn có thể tổng hợp các khái niệm chính về JavaScript chỉ trong một ngày! Rất tốt để ôn lại trước khi đi phỏng vấn👍



- Đánh giá khóa học 'JavaScript'

⭐️⭐️⭐️⭐️⭐️

Vì không học chuyên ngành Khoa học máy tính nên tôi đã rất lo lắng về việc phải học kiến thức CS, đặc biệt là cấu trúc máy tính và hệ điều hành như thế nào, nhưng nội dung bài giảng có thời lượng phù hợp nên tôi có thể học tập mà không thấy áp lực, và tôi rất thích vì có cảm giác như được cao thủ dạy kèm riêng vậy. Tôi cũng dự định sẽ nghe cả bài giảng về hệ điều hành nữa nên rất mong chờ. Xin cảm ơn!

- Đánh giá khóa học 'Cấu trúc máy tính'

🖐 Xin chào! Tôi xin tự giới thiệu về bản thân! 🙇

Là một người không chuyên về công nghệ, khi mới bắt đầu chuẩn bị xin việc làm lập trình viên, tôi đã chỉ tập trung vào thuật toán và kiểm tra lập trình (coding test).
Dù đã có được sự tự tin nhất định và vượt qua hầu hết các bài kiểm tra lập trình, nhưng tôi lại liên tục nếm mùi thất bại trong các buổi phỏng vấn kỹ thuật, vốn là cửa ải tiếp theo. Vấn đề nằm ở đâu? Đó chính là sự thiếu hụt kiến thức về CS (Khoa học máy tính).

Tôi hiểu rõ hơn ai hết sự khao khát về những kiến thức cơ bản (kiến thức CS, ngôn ngữ lập trình, v.v.). Tôi đã tự mình nghiên cứu vô số tài liệu để tích lũy bí quyết riêng, và cuối cùng, sau khi tốt nghiệp Đại học Quốc gia Seoul, tôi đang làm việc với tư cách là 🧑🏻‍💻 nhà phát triển Kakao.

Từ khi còn nhỏ, tôi đã tự tin hơn bất cứ ai trong việc kết hợp, tái cấu trúc các tài liệu đa dạng để tạo ra 'cuốn sổ tay tổng hợp của riêng mình'. Bài giảng này chính là cuốn sổ tay bí mật chứa đựng tất cả bí quyết và tâm huyết đó.

🚀 Môn học thứ bảy trong Series CS giúp bạn tự tin giao tiếp chính là JavaScript.

  • Bạn có cảm thấy khó khăn khi giải thích sự khác biệt giữa prototype và class về mặt cấu trúc không?

  • Bạn có cảm thấy khó khăn khi giải thích một cách tự tin về thứ tự thực thi của Event Loop, Microtask, Promise và async/await không?


📖 Chương trình học cô đọng những nội dung cốt lõi

Đây là mục lục và các từ khóa chính mà bạn sẽ được học trong khóa học này.

Nếu có từ khóa nào còn lạ lẫm, hãy tận dụng cơ hội này để nắm vững chúng một lần và mãi mãi.

  1. Phạm vi và Ngữ cảnh thực thi

    • Scope, môi trường Lexical, ngữ cảnh thực thi (Execution Context), Hoisting, TDZ, từ khóa this, Binding tường minh, JS Runtime


  2. Closure

    • Khái niệm và nguyên lý hoạt động của Closure, ưu nhược điểm dưới góc độ ẩn giấu dữ liệu và quản lý bộ nhớ

  3. Nguyên lý hoạt động của JavaScript

    • Cấu trúc đơn luồng (single-thread), luồng xử lý đồng bộ vs bất đồng bộ, cách thức hoạt động của Event Loop (Call Stack, Task Queue)

  4. Lập trình bất đồng bộ

    • Hàm callback và callback hell, sự thay đổi trạng thái và chaining của Promise, cú pháp async/await và xử lý lỗi

  5. Prototype và kế thừa

    • Cách tạo đối tượng và hàm khởi tạo,

      Khái niệm về prototype và cấu trúc liên kết,

      Các phương thức kế thừa prototype đa dạng

  6. Xử lý mảng và đối tượng

    • Các phương thức mảng như map, filter, reduce, giải cấu trúc đối tượng (destructuring) và toán tử spread

  7. Hệ thống module JavaScript

    • Cấu trúc hệ thống ES Module, sự khác biệt giữa import/export, import động và code splitting

  8. Trình duyệt và JavaScript

    • Quá trình chuẩn bị thực thi JavaScript, chiến lược tải script, DOM và sự kiện, sự lan truyền sự kiện

  9. [Phụ lục] Luyện tập phỏng vấn

    • Ôn tập lại các khái niệm chính một lần nữa dưới hình thức hỏi đáp

✏ Chúng ta sẽ cùng tìm hiểu như thế này nhé

1⃣ Hiểu các cơ chế cốt lõi của JavaScript tập trung vào luồng hoạt động

  • Nắm bắt thông qua sơ đồ luồng và dòng thời gian về việc các cơ chế phức tạp như Scope, Execution Context, Event Loop, Call Stack kết nối và hoạt động với nhau như thế nào

Quá trình tạo Execution Context

2⃣ Giải thích luồng vận hành từng bước bằng cách sử dụng sơ đồ, ghi chú và mã nguồn

  • Cấu trúc kết hợp giữa hình ảnh + mã nguồn + ghi chép tay thay vì chỉ học thuộc lòng đơn thuần
    → Giúp nắm bắt các khái niệm phức tạp một cách tự nhiên thông qua việc kết hợp ghi chép và kết quả thực thi
    → Xây dựng theo lộ trình 'bài giảng kiểu ôn tập' giúp bạn có thể mở ra xem và hệ thống lại kiến thức ngay cả trong quá trình học.

Định nghĩa và các loại Scope

3⃣ Ví dụ trọng tâm vào các mẫu (pattern) giúp nâng cao cảm giác thực tế

  • Được cấu trúc để giúp bạn hiểu các mô hình gặp phải trong thực tế như kế thừa prototype, ủy quyền sự kiện (event delegation), chiến lược tải mô-đun, v.v.
    cùng với lý do tại sao của chúng.

Ví dụ về kế thừa prototype dựa trên class

👀 Xem trước bài giảng

Nếu video bị dừng, vui lòng làm mới trang :)

Cách vượt qua giới hạn của Single-thread: Event Loop

Nguyên lý hoạt động của Promise và phương pháp xử lý hậu kỳ

Lưu ý trước khi khóa học bắt đầu

  • Hình thức tài liệu học tập được cung cấp: PDF

  • Đây là khóa học không yêu cầu kiến thức tiên quyết.


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

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

  • Người không thuộc chuyên ngành đang cảm thấy mông lung vì lần đầu học CS (Khoa học máy tính)

  • Sinh viên chuyên ngành cần hệ thống lại các khái niệm CS trước khi phỏng vấn kỹ thuật.

  • Người chuẩn bị nhảy việc không có nhiều thời gian trước thềm phỏng vấn kỹ thuật.

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

  • Cú pháp cơ bản của Javascript

Xin chào
Đây là yiyj10305235

Xác minh Inflearn

Xác minh sự nghiệp

5,710

Học viên

235

Đánh giá

32

Trả lời

4.9

Xếp hạng

7

Các khóa học

Học vấn và Kinh nghiệm

  • Tốt nghiệp Đại học Quốc gia Seoul

  • Hiện là nhà phát triển server tại Kakao

Giới thiệu khóa học

Tôi đang xây dựng chuỗi bài giảng
CS khơi nguồn ngôn ngữ nhằm giúp bạn có thể diễn đạt các khái niệm CS bằng lời nói trong các buổi phỏng vấn.

Triết lý giảng dạy: Bắt đầu phát triển phần mềm từ một người không chuyên về máy tính, tôi đã tự mình tổng hợp từ kiến thức CS cơ bản đến phỏng vấn kỹ thuật và đã trải qua nhiều sai lầm. Những phương pháp học tập và khái niệm được tích lũy trong quá trình đó...

Triết lý giảng dạy

Bắt đầu phát triển phần mềm từ một người không chuyên về khoa học máy tính, tôi đã trải qua nhiều sai lầm trong quá trình tự tổng hợp từ kiến thức CS cơ bản đến chuẩn bị phỏng vấn kỹ thuật. Dựa trên phương pháp học tập và bí quyết hệ thống hóa khái niệm tích lũy được từ quá trình đó, tôi đang sản xuất các nội dung giúp người học dễ dàng hiểu được các khái niệm cốt lõi thường gặp trong thực tế và phỏng vấn thông qua hình ảnh minh họa.
"Tôi đang tạo ra những bài giảng mà bản thân tôi lúc bấy giờ đã rất cần."

 

Blog

  • yiyj1030.tistory.com
    → Đang vận hành blog kỹ thuật chuyên tổng hợp và giải thích dễ hiểu các khái niệm về CS, thuật toán và thực tiễn.

     

 

Liên hệ

yiyj1030@gmail.com

Thêm

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

Tất cả

48 bài giảng ∙ (3giờ 34phút)

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á

Tất cả

18 đánh giá

5.0

18 đánh giá

  • hochoi86214872님의 프로필 이미지
    hochoi86214872

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    Ôn lại những nội dung đã học và tìm hiểu thêm những phần chưa biết

    • wlgus74641980님의 프로필 이미지
      wlgus74641980

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      Thật tốt khi chỉ tập trung vào những phần khó và những phần cốt lõi chứ không phải toàn bộ JavaScript.

      • he110w0r1d님의 프로필 이미지
        he110w0r1d

        Đánh giá 5

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Thật tuyệt vì tôi có thể nhanh chóng nắm bắt được những nội dung cốt lõi! Việc có thể luyện tập với sách bài tập cũng rất hay. Cảm ơn vì bài giảng bổ ích này 😄

        • fined0006806님의 프로필 이미지
          fined0006806

          Đánh giá 54

          Đánh giá trung bình 4.7

          5

          100% đã tham gia

          Đây là những nội dung tôi đã biết nhưng tôi đã đăng ký khóa học vì tò mò muốn xem người khác giải thích như thế nào. Vừa được ôn tập lại vừa rất tốt.

          • dilkusha27님의 프로필 이미지
            dilkusha27

            Đánh giá 9

            Đánh giá trung bình 5.0

            5

            60% đã tham gia

            Cả khái niệm và ví dụ đều được giải thích rất dễ hiểu nên mình đã tiếp thu rất thoải mái!

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

            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!