강의

멘토링

커뮤니티

Hardware

/

Computer Architecture

[CS 기술면접 1] Kiến trúc máy tính dễ hiểu

Chọn lọc các khái niệm kiến trúc máy tính thường gặp trong thực tế và phỏng vấn, đây là bài giảng CS (computer-science) cốt lõi, giải thích và sắp xếp dễ hiểu, tập trung vào sơ đồ. Đã được thiết kế để ngay cả những người mới tiếp cận cũng nắm bắt được mạch kiến thức và có thể nhanh chóng tiếp tục học hỏi sau đó. Bản thân các slide được cấu trúc để đóng vai trò như ghi chú tóm tắt có thể dùng để ôn tập. Nếu bạn muốn hệ thống lại mạch kiến thức kiến trúc máy tính, hãy bắt đầu ngay bây giờ.

(4.9) 53 đánh giá

824 học viên

  • yiyj10305235
비전공자
computer-science
3시간 만에 완강할 수 있는 강의 ⏰
컴퓨터 구조
computer-architecture
Computer Architecture
Tech Interview
kakao-tech
kakao-recruitment

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

Dịch cái này sang tiếng Việt

  • Hiểu các khái niệm cốt lõi của kiến trúc máy tính như CPU, Bộ nhớ, Cache, I/O theo luồng.

  • Tóm tắt cơ bản giúp tự tin trả lời câu hỏi cấu trúc máy tính thường gặp trong phỏng vấn kỹ thuật.

🥲 Việc xin việc làm lập trình viên, bài kiểm tra coding không phải là kết thúc.

Là người không chuyên ngành, khi lần đầ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à bài kiểm tra coding. Tôi cũng tự tin và vượt qua được hầu hết các bài kiểm tra coding. Nhưng ở cửa ải tiếp theo là phỏng vấn kỹ thuật, tôi liên tục thất bại.
Vấn đề là gì? Chính là thiếu kiến thức CS (Khoa học Máy tính). Trong phỏng vấn, họ coi trọng nền tảng CS cơ bản hơn nhiều so với thuật toán.

🗣 Phỏng vấn thực tế, 'luyện tập nói' là điều quan trọng.

Ngay cả sau khi đã bổ sung lại những kiến thức CS cơ bản, các buổi phỏng vấn vẫn không hề dễ dàng. Trong một buổi phỏng vấn tại một công ty nào đó, tôi đã nhận được câu hỏi về số thực dấu phẩy động. Rõ ràng đây là nội dung mà tôi đã đọc và nghĩ rằng mình đã hiểu nhiều lần trong sách, nhưng tôi không thể thốt ra được dù chỉ một từ nào. Lúc đó tôi mới nhận ra. Việc học tập thụ động chỉ đơn thuần là đọc và hiểu thôi thì không thể trả lời được trong thực tế.

Để thành công trong phỏng vấn, không chỉ cần tích lũy nhiều kiến thức mà còn cần có khả năng giải thích những kiến thức đó. 'Khả năng giải thích' này chỉ có thể được rèn luyện thông qua việc tổng hợp khái niệm trong vài câu và thực hành nói ra. Trong quá trình này, bạn cũng có thể phát hiện ra mình đang không hiểu chính xác điều gì. Nếu thiếu sự luyện tập này, bạn sẽ gặp phải những vấn đề sau đây.


1. Loại nhầm lẫn khái niệm

Người phỏng vấnĐặc điểm của lập trình hướng đối tượng là gì?
💬 Ứng viên Là nguyên tắc SOLID. Đầu tiên S là..(bỏ qua)...

Đây là trường hợp nhầm lẫn các khái niệm tương tự.
SOLID là nguyên tắc thiết kế OOP và các đặc trưng của lập trình hướng đối tượng là trừu tượng hóa, đóng gói, kế thừa, đa hình.
Ngay khi trộn lẫn các khái niệm liên quan, người phỏng vấn sẽ đánh giá 'nền tảng không vững chắc'.
Bởi vì điều này không được hiểu là lỗi đơn giản mà là tín hiệu cho thấy khung khái niệm chưa được thiết lập.


2. Thiếu tính cụ thể

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

Đây là trường hợp chỉ biết What mà thiếu How/Why.
Chỉ biết câu trả lời bề ngoài mà không chuẩn bị sẵn sàng để giải thích nguyên lý.
Thỏa thuận giao tiếp thông qua TCP connection (3-way handshake), đảm bảo độ tin cậy qua RDT (sequence number, ACK, retransmission, v.v.) và duy trì chất lượng bằng flow control và congestion control.
Những khái niệm này phải được kết nối thành một luồng thống nhất trong đầu. Nếu không tổng hợp các khái niệm một cách cụ thể thì không thể đối phó với những câu hỏi theo sau.


3. Bị tắc lời với những câu hỏi cơ bản

Người phỏng vấn HTTP là gì?
💬 Ứng viên Ừm… là để trao đổi dữ liệu trên web… kiểu như thế…?

Đây là một khái niệm quá quen thuộc, nhưng khi thực sự phải giải thích bằng một câu thì lại không dễ dàng diễn đạt được.
Những từ như yêu cầu, phản hồi, server, client sẽ hiện lên trong đầu nhưng lại không thể nối thành một câu tự nhiên.
Đó là vì chúng ta chưa từng luyện tập nói theo một luồng từ định nghĩa đến nguyên lý.
Đây không phải là thiếu kiến thức, mà là thiếu cấu trúc hóa.


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

🎯 Khóa học này được khuyến nghị cho những ai

Những người không chuyên ngành · người chuẩn bị tìm việc · người chuẩn bị chuyển việc, v.v. trước khi phỏng vấn kỹ thuật, những người cần có thể tổng hợp bằng lời các kiến thức cơ bản về CS

Sinh viên chuyên ngành cần sắp xếp lại

Tôi đã từng học nhưng
không dám nghĩ đến việc phải tổng hợp lại tất cả những kiến thức CS đó

Đừng mở lại
những cuốn sách chuyên ngành dày cộm.
Chúng tôi sẽ tổng hợp chắc chắn chỉ những điều cốt lõi.

Người không chuyên ngành CS cảm thấy bối rối

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

Theo lộ trình này, bạn có thể
tập trung học tập chỉ những
khái niệm cốt lõi chính của CS.

Người chuẩn bị chuyển việc không có thời gian

Thôi được rồi, tôi không có thời gian.
Chỉ cần

tổng hợp nhanh CS thường ra trong phỏng vấn thôi

Có tài liệu bài gi강 và
chương phỏng vấn giúp bạn
có thể ôn tập nhanh chóng một mình.

⚡ Kick Cốt lõi Bài giảng

1⃣ Thời lượng học ngắn và tập trung cao

  • Thời lượng bài gi강 không gây áp lực, có thể hoàn thành ngay cả với lịch trình bận rộn và có thể ôn tập nhanh chóng ngay trước buổi phỏng vấn

  • Nén tóm những điều cốt lõi, được thiết kế để có thể hoàn thành toàn bộ khóa học trong thời gian ngắn

  • Tôi đã tập trung vào việc hoàn thành khóa học chính là hiệu quả học tập lớn nhất, thay vì chỉ tích trữ các khóa học như mua sắm.

2⃣ Khóa học chuẩn bị phỏng vấn tổng hợp những điểm cốt lõi

  • Đã tổng hợp và chính lý các khái niệm và nguyên lý cần thiết phải kiểm tra trước khi phỏng vấn

  • Được cấu trúc để vừa bổ sung kiến thức nền tảng, vừa có thể sử dụng như tài liệu ôn tập phỏng vấn một cách hiệu quả

  • Không chỉ là tóm tắt đơn giản, mà được cấu trúc với sơ đồ và giải thích dễ hiểu để ngay cả những người không chuyên cũng có thể hiểu đầy đủ

  • Có thể tổng hợp nhanh chóng những nội dung chính, đồng thời học tập một cách thuyết phục về lý do tại sao chúng lại quan trọng

3⃣ Bao gồm chương luyện tập phỏng vấn thực tế

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

  • Nhưng việc tự mình tổng hợp và luyện tập không hề dễ dàng và là một công việc khá phức tạp

  • Khóa học này có phần luyện tập "trả lời bằng một hai câu" ở cuối mỗi phần, giúp giảm bớt công sức tổng kết cho bạn


💡 Hãy sử dụng như thế này

1⃣ Tải xuống tài liệu và nghe bài gi강 để nắm vững các khái niệm cốt lõi.
2⃣ Ghi chép trực tiếp những phần cần thiết để tạo thành sổ tay phỏng vấn CS của riêng tôi.
3⃣ Lưu vào điện thoại và mở ra ôn tập bất cứ lúc nào.
4️⃣ Có thể nâng cao cảm giác phỏng vấn trong thời gian ngắn.

💬 Q. Thời gian bài giảng ngắn, liệu có thể học được đầy đủ không?

Khóa học này tuy ngắn, nhưng 'không hề nông cạn'.
Nén tóm nội dung đồ sộ, chỉ tập trung vào những điểm cốt lõi thực sự được hỏi trong phỏng vấn đã được tổng hợp.
Loại bỏ những lý thuyết không cần thiết và đi sâu đến mức có thể trả lời được cả những câu hỏi đuổi theo sau.
Nếu bạn muốn sử dụng thời gian hạn chế một cách hiệu quả nhất, thì thời lượng ngắn này sẽ trở thành vũ khí mạnh mẽ nhất.

🖐 Xin chào! Tôi xin được giới thiệu bản thân! 🙇

Tôi đã tạo ra khóa học này khi nhớ lại quá khứ của mình - những đêm thức trắng lo lắng về kiến thức cơ bản và run rẩy trước từng câu hỏi phỏng vấn.

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

Từ nhỏ, tôi đã tự tin hơn ai hết trong việc kết hợp và 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 riêng của mình'. Khóa học này chính là cuốn sổ tay bí mật được tạo ra với 'bí quyết tự học siêu đẳng' cùng tất cả niềm đam mê và triết lý của tôi.

🔥 Tại sao khóa học này lại đặc biệt?

  • Tất cả 'bí quyết' của tôi đều có trong đây: Tôi đã hoàn toàn thấm nhuần kinh nghiệm và bí quyết của mình khi tự học CS và ngôn ngữ lập trình với tư cách là người không chuyên ngành và được tuyển dụng vào các công ty lớn. Tôi đã đưa tất cả phương pháp về cách hiểu và làm chủ các khái niệm phức tạp, tr추상 một cách hiệu quả nhất vào khóa học này.

  • Bất kể lĩnh vực phát triển nào, 'nền tảng cơ bản' đều là chìa khóa: Dù bạn hướng tới phát triển game, AI, phát triển web/app hay bất kỳ lĩnh vực nào, kiến thức cơ bản về khoa học máy tính không phải là lựa chọn mà là điều bắt buộc. Khóa học này sẽ giúp bạn trở thành một chuyên gia thực thụ dựa trên nền tảng vững chắc.

  • Tôi cạnh tranh bằng 'chất lượng áp đảo': Tôi đã tham khảo vô số tài liệu từ sách chuyên ngành, bài giảng của các trường đại học danh tiếng, sách trên thị trường, đến tài liệu phỏng vấn kỹ thuật để trích xuất các từ khóa cốt lõi và tái cấu trúc chúng theo cách riêng của mình. Tôi hứa sẽ giúp bạn hiểu rõ ngay cả những khái niệm phức tạp nhất với những sơ đồ trực quan, hình ảnh minh họa và lời giải thích dễ hiểu được thấm nhuần từ kinh nghiệm thực tế của tôi, khiến bạn sẽ thốt lên "À, giờ tôi hiểu rồi!"

🚀 Giới thiệu bài giảng đầu tiên [Kiến trúc máy tính] của Lộ trình làm chủ phỏng vấn kỹ thuật.


📕 Kiến trúc máy tính là môn học trở thành nền tảng của tất cả các khái niệm khoa học máy tính.

  • Bạn đã biết về hệ nhị phân, nhưng cách lưu trữ số âm/số thực có làm bạn bối rối không

  • Pipelining/Superscalar, đã nghe qua nhưng bạn có thể giải thích tại sao chúng lại cần thiết không

Khóa học này chính là giải pháp duy nhất để giải tỏa cơn khát kiến thức của các bạn. Thay vì chỉ đơn thuần ghi nhớ các khái niệm, khóa học sẽ giúp các bạn nắm vững kiến trúc máy tính(computer-architecture) một cách rõ ràng thông qua phương pháp tập trung vào sơ đồ, tập trung vào luồng xử lý, tập trung vào thực hành, giúp các bạn trở thành 'người thực sự hiểu biết'.


🎯 Thông qua khóa học này, bạn sẽ có thể trả lời rõ ràng những câu hỏi sau đây.

  • CPU được cấu tạo bởi những thành phần nào và thực hiện công việc gì?
    → Giải thích dễ hiểu bằng sơ đồ về vai trò của đơn vị tính toán logic số học, thanh ghi, đơn vị điều khiển và quy trình xử lý lệnh.

  • RAM và cache khác nhau như thế nào và tại sao cần có cấu trúc phân cấp?
    → Giải thích sự khác biệt về cấu trúc theo tốc độ truy cập bộ nhớ và vị trí kèm theo các ví dụ.

  • Ổ cứng và bộ nhớ flash hoạt động khác nhau như thế nào và khi nào được sử dụng?
    → So sánh trực quan các loại thiết bị lưu trữ phụ, cách thức hoạt động và sự khác biệt về hiệu suất.

  • Lệnh được cấu thành như thế nào và CPU thực thi chúng ra sao?
    → Tổng hợp các khái niệm thường gặp trong phỏng vấn như định dạng lệnh, phương thức định địa chỉ, pipelining chủ yếu bằng sơ đồ.

  • Máy tính nhận dữ liệu đầu vào và xuất dữ liệu như thế nào?
    → Giải thích phương thức điều khiển thiết bị đầu vào/đầu ra và mối quan hệ kết nối với hệ thống thực tế.



📌 Cuối khóa học có chương thực hành phỏng vấn thực tế đang chờ đợi bạn.

"CPU làm gì?", "Tại sao cần có bộ nhớ đệm cache?", "Interrupt là gì và tại sao cần thiết?" - bạn cũng có thể tự luyện tập trả lời những câu hỏi thường xuất hiện trong phỏng vấn kỹ thuật như thế này bằng một hai câu ngắn gọn.

📖 Chương trình học đầy đủ những kiến thức cốt lõi

Đây là mục lục và từ khóa cốt lõi mà bạn sẽ học trong khóa học này.

Nếu có từ khóa nào lạ thì hãy nắm chắc cơ hội này để hiểu rõ. Vì nó miễn phí mà.

  1. Dữ liệu và Biểu diễn

    • Bit, byte, số nguyên, bù 2, số thực dấu phẩy động, mã ASCII, Unicode, UTF-8


  2. Cấu trúc của máy tính

    • CPU, bộ nhớ, thiết bị nhập xuất, bus hệ thống

  3. Cấu trúc và chức năng của CPU

    • ALU, bộ điều khiển, thanh ghi, luồng xử lý lệnh

  4. Nguyên lý hoạt động của CPU

    • Dạng lệnh, toán hạng, ngắt, pipelining, bộ xử lý siêu vô hướng

  5. Bộ nhớ chính

    • RAM, MMU, bộ nhớ cache, tỷ lệ trúng, thời gian truy cập thiết bị lưu trữ trung bình

  6. Thiết bị lưu trữ phụ

    • Cấu trúc ổ cứng (platter, head, spindle, disk arm) và thời gian truy cập dữ liệu, RAID

  7. Thiết bị đầu vào và đầu ra

    • Thiết bị đầu vào/đầu ra và mô-đun đầu vào/đầu ra, DMA

  8. [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 dạng hỏi đáp

✏ Bạn sẽ học những nội dung như thế này

1⃣Hiểu cốt lõi kiến trúc máy tính theo hướng tập trung vào luồng xử lý

  • Vai trò và cấu trúc kết nối của CPU, bộ nhớ, cache, bus, thiết bị I/O
    → Giải thích với sơ đồ về chức năng của từng thành phần và cách chúng được kết nối với nhau

  • Dữ liệu và lệnh di chuyển như thế nào bên trong máy tính
    → Cung cấp luồng học tập bằng cách kết hợp sơ đồ và văn bản theo thứ tự hiểu biết


Sơ đồ luồng xử lý lệnh

2⃣ Giải thích quy trình từng bước sử dụng ghi chú

  • Không chỉ là ghi nhớ khái niệm đơn thuần, mà viết tay trực tiếp lên sơ đồ
    → Có thể nắm bắt tự nhiên luồng của các cấu trúc phức tạp như cache, tầng bộ nhớ, pipeline

  • Cấu trúc cho phép xem lại và tổng hợp như ghi chú ôn tập ngay cả trong quá trình học

Giải thích phép toán bù 2

3⃣ Hiểu bản chất của khái niệm thông qua phân tích công thức

  • Thay vì học thuộc lòng đơn thuần, nắm bắt cấu trúc và ý nghĩa của khái niệm thông qua công thức

  • Cung cấp nền tảng vững chắc cho phỏng vấn/thực tế bằng cách tìm hiểu cách thức hoạt động của hệ thống thực tế được định lượng như thế nào

Phân tích tính toán thời gian truy cập trung bình của thiết bị lưu trữ

4⃣Tổng hợp các câu hỏi cốt lõi để chuẩn bị cho phỏng vấn kỹ thuật

  • Cuối khóa học bao gồm chương luyện tập phỏng vấn

  • "CPU làm gì?", "Tại sao cần cache?" v.v.
    Bao gồm bài tập tóm tắt các câu hỏi thường gặp trong một hai câu

  • Từ nắm vững khái niệm → đến chuẩn bị thực chiến theo một dòng chảy liền mạch


Tổng hợp các câu hỏi cốt lõi về CPU

👀 Xem trước khóa học

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

Tìm hiểu quá trình mã hóa UTF-8

Tính toán thời gian thực thi lệnh sau khi áp dụng pipelining

💡 Bạn muốn tìm hiểu thêm về khóa học chuẩn bị phỏng vấn khác? Hãy tham khảo lộ trình dưới đây :)

🔗 Lộ trình làm chủ phỏng vấn kỹ thuật

Lộ trình làm chủ phỏng vấn kỹ thuật

Những lưu ý trước khi học

  • Định dạng 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 mới phát triển, từng code rồi nhưng lần đầu tiếp xúc lý thuyết cấu trúc máy tính.

  • Người chuẩn bị tìm việc, chuyển việc muốn nhanh chóng ôn tập kiến thức CS trước phỏng vấn kỹ thuật.

  • Người muốn nắm vững kiến thức cơ bản trước khi học các chủ đề tiếp theo như hệ điều hành, mạng.

  • Người đang bế tắc trong học phát triển, muốn nắm vững lý thuyết cốt lõi trước.

Xin chào
Đây là

1,519

Học viên

91

Đánh giá

9

Trả lời

4.9

Xếp hạng

7

Các khóa học

학력 및 경력

  • 서울대학교 졸업

  • 現 카카오 개발자

     

배경

  • 컴퓨터 비전공자 출신

  • 독학으로 개발을 시작해 CS 기초부터 기술 면접까지 직접 체계적으로 정리하며 준비

  • 시행착오를 겪으며 쌓은 학습법과 개념 정리 노하우를 꾸준히 콘텐츠로 제작해옴

주요 이력

강의 철학

  • 실무와 면접에서 꼭 마주치는 핵심만 선별해,
    쉬운 설명과 도해로 누구나 이해하고 확장할 수 있도록 설계

  • “그때의 저에게 필요했던 강의를 만들고 있습니다”

블로그

Contact

  • yiyj1030@gmail.com

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

Tất cả

18 bài giảng ∙ (2giờ 13phú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ả

53 đánh giá

4.9

53 đánh giá

  • 그냥곰님의 프로필 이미지
    그냥곰

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    덕분에 한 층 더 성장했습니다. 감사합니다.

    • PrivilegeEscalate님의 프로필 이미지
      PrivilegeEscalate

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      가격에 비해 내용이 생각보다 깊어 너무 좋습니다. 다른강의도 결제할거 같은데.. 잘 부탁드립니다.

      • 이용준
        Giảng viên

        PrivilegeEscalate님 감사합니다. 항상 고품질의 강의를 제공할수 있도록 하겠습니다 :)

    • 건우 유님의 프로필 이미지
      건우 유

      Đánh giá 42

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      굳~~~~~!

      • 이용준
        Giảng viên

        수강평 감사합니다. 이 강의에서 끝나지 않고 배움의 여정을 계속 함께하면 좋겠습니다. 다음 시리즈에서 또 뵙길 기다리겠습니다 :)

    • dmax님의 프로필 이미지
      dmax

      Đánh giá 134

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      좋은 강의 고맙습니다

      • 이용준
        Giảng viên

        수강평 감사합니다. 이 강의에서 끝나지 않고 배움의 여정을 계속 함께하면 좋겠습니다. 다음 시리즈에서 또 뵙길 기다리겠습니다 :)

    • minsu님의 프로필 이미지
      minsu

      Đánh giá 51

      Đánh giá trung bình 4.6

      5

      28% đã tham gia

      • 이용준
        Giảng viên

        수강평 감사합니다. 이 강의에서 끝나지 않고 배움의 여정을 계속 함께하면 좋겠습니다. 다음 시리즈에서 또 뵙길 기다리겠습니다 :)

    Miễn phí

    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!