[Phỏng vấn kỹ thuật CS 6] Java và hướng đối tượng 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 về Java, lập trình hướng đối tượng (OOP) và luyện tập cách diễn đạt bằng lời trong các buổi phỏng vấn.

(4.9) 22 đánh giá

548 học viên

Độ khó Cơ bản

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

Java
Java
oop
oop
Tech Interview
Tech Interview
Java
Java
oop
oop
Tech Interview
Tech Interview

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

4.9

5.0

pray

100% đã tham gia

Wow... thật sự quá tuyệt vời...;;;; Phải tiết kiệm tiền để mua hết roadmap thôi.. Không biết có dự định làm khóa học về Spring không ạ.. Sẽ mua ngay luôn 😊

5.0

karabiner

100% đã tham gia

Bài giảng chỉ ra đúng những điểm cốt lõi nên hiệu quả rất tốt so với thời gian bỏ ra.

5.0

박상완 Sang Wan

55% đã tham gia

Trong quá trình chuẩn bị phỏng vấn cho vị trí Java developer, tôi cần một khóa học được tổ chức một cách có hệ thống, và khóa học này đã giúp ích rất nhiều. Điều ấn tượng nhất là việc giải thích chi tiết các lý thuyết như cấu trúc JVM, vùng nhớ, xử lý ngoại lệ. Đây là một khóa học tổng hợp những kiến thức cốt lõi có thể áp dụng ngay trong các cuộc phỏng vấn thực tế.

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

  • Java, hiểu rõ các khái niệm cốt lõi của hướng đối tượng

  • Khả năng giải thích bằng lời nó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ụ nối tiếp

🥲 Bạn đã bao giờ gặp tình huống này khi phỏng vấn 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 vẫn chưa được nắm vững.

2. Trường hợp chỉ biết What mà không thể nói được How / Why

Người phỏng vấn Đặc điểm của TCP là gì?
💬 Ứng viên Là một giao thức đảm bảo tính tin cậy.
Người phỏng vấn Cơ chế nào đảm bảo tính tin cậy đó?
💬 Ứ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ị nghẹn lời ở những câu hỏi cơ bản

Người phỏng vấn HTTP là gì?
💬 Ứng viên Ờ… là cái để 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ể 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ị phỏng vấn ở một đẳng cấp khác

1⃣ Ghi chú CS được hệ thống hóa 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 để vừa giúp bạn bổ sung kiến thức nền tảng, vừa có thể mở ra xem lại 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, chú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 sự vất vả khi phải tự mình tổng hợp lại.


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 có đủ để luyện nói không?"
    Sau khi trăn trở về điều này,

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

  • Được thiết kế để bạn có thể tự mình 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 workbook trong video giới thiệu workbook ở 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

Để bạn không quên những khái niệm cốt lõi đã học trong bài giảng,
chúng tôi cung cấp kèm theo ứng dụng học tập di động chuyên dụ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 tài liệu xuống 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 nhanh chóng lấy lại cảm giác phỏng vấn bằng Phụ lục [Luyện tập phỏng vấn] trong tài liệu bài giảng.
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 sự bằng 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 chuẩn bị cho buổi 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 trái ngành cảm thấy mông lung về CS

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 nhất.

Người chuẩn bị chuyển 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.
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 phỏng vấn giúp bạn
có thể tự ôn tập nhanh chóng
một mình.

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

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 hơn
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 liên kết 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, và 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ề việc "tại sao" & "tại sao lại sử dụng nó".
ps. Rất 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'

⭐️⭐️⭐️⭐️⭐️

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ì bài giảng hơi thiên về lý thuyết nên tôi đã nghĩ sẽ không có phần câu lệnh SQL, nhưng tôi rất thích khi tác giả hướng dẫn từng ví dụ về cú pháp cơ bản và cách viết câu lệnh truy vấn. 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 tốt. Dù chưa nghe các bài giảng trả phí khác nhưng ở phần phụ lục của bài giảng cuối cùng với tiêu đề luyện tập phỏng vấn, tác giả đã trực tiếp đưa ra câu hỏi và câu trả lời nên rất phù hợp để 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 tôi nghĩ mình 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ất gọn gàng và theo một 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...;;;; Tôi phải gom tiền để mua hết cả lộ trình thôi.. Không biết thầy có dự định dạy về mảng Spring không ạ.. Tôi 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 vòng 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 như thế nào, đặc biệt là cấu trúc máy tính và hệ điều hành, nhưng vì thời lượng bài giả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ư đang được gia sư bởi một cao thủ. 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ề ngành này, 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à các bài kiểm tra mã hóa (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 mã hóa, 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 là ngườ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ích lũy bí quyết cho riêng mình bằng cách tự học và nghiên cứu vô số tài liệu, 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à một 🧑🏻‍💻 nhà phát triển Kakao.

Từ khi còn nhỏ, tôi đã luôn tự tin hơn bất kỳ 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ứ sáu trong Series CS giúp bạn tự tin giao tiếp là Java & OOP.

  • JVM và Garbage Collection (GC), bạn biết khái niệm nhưng có thể giải thích chúng thực sự hoạt động như thế nào không?

  • Đa luồng và đồng bộ hóa, bạn đã từng nghe qua nhưng lại cảm thấy bế tắc khi phải trả lời trong một hai câu tại buổi phỏng vấn?

📖 Lộ trình học tập gói gọn 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 lạ lẫm, hãy tận dụng cơ hội này để nắm vững chúng một cách chắc chắn nhé.

  1. Cơ bản về hướng đối tượng

    • Các đặc trưng của hướng đối tượng, nguyên tắc SOLID, v.v.

  2. Tổng quan về Java

    • Các đặc điểm của Java, JVM / Garbage Collector (GC), kiểu tham chiếu (Reference Type), Call by Value, từ khóa static, v.v.

  3. Lập trình hướng đối tượng

    • OOP trong Java, tính đa hình, interface và lớp trừu tượng, v.v.

  4. Collection

    • Đặc điểm và so sánh đa dạng giữa List, Set, Map

    • So sánh các loại Set khác nhau (HashSet, LinkedHashSet, TreeSet)

    • So sánh các loại Map khác nhau (HashMap, LinkedHashMap, TreeMap, ConcurrentHashMap)

  5. Đa luồng và đồng thời

    • Cách triển khai đa luồng

    • •Từ khóa synchronized và từ khóa volatile, v.v.

  6. Xử lý ngoại lệ và các khái niệm khác

    • Cách xử lý ngoại lệ, phân cấp ngoại lệ, tuần tự hóa/giải tuần tự hóa (serialization/deserialization), so sánh String và StringBuilder/StringBuffer, v.v.

  7. Java hiện đại (sau Java 8)

    • Interface chức năng và biểu thức Lambda, so sánh Collection và Stream

  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 hình thức hỏi đáp

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

1⃣ Nguyên lý thiết kế hướng đối tượng và phương pháp áp dụng

  • Học từ triết lý cốt lõi của hướng đối tượng là SRP (Nguyên tắc đơn nhiệm) cho đến 5 nguyên tắc SOLID.

  • Bằng cách so sánh giữa mã nguồn được thiết kế sai và mã nguồn đã được tái cấu trúc, bạn sẽ hiểu được cách nâng cao tính bảo trì và tính mở rộng.

  • Thông qua các ví dụ mã Java thực tế, bạn có thể nắm vững 'cách áp dụng' một cách chắc chắn thay vì chỉ dừng lại ở lý thuyết.

Giải thích về SRP và ví dụ mã nguồn

2⃣ Giải thích dễ hiểu các khái niệm cốt lõi của Java hay gây nhầm lẫn thông qua sơ đồ hình ảnh

  • Cấu trúc bộ nhớ và JVM Giải thích dễ hiểu bằng hình ảnh về quá trình thực thi của JVM và vai trò của các vùng bộ nhớ Stack/Heap.

  • Nguyên lý hoạt động của GC (Garbage Collector) Thay vì những giải thích trừu tượng, bạn sẽ được học thông qua các biểu đồ trực quan để theo dõi quá trình GC phức tạp, giúp nắm vững khái niệm một cách chắc chắn.

  • Bạn sẽ được học sâu về cách phương thức call by value phản ánh vào trạng thái bộ nhớ thực tế và việc thực thi mã nguồn thông qua các sơ đồ minh họa.

Ví dụ về quá trình hoạt động của GC

Ví dụ giải thích các thành phần của JVM

Giải thích nguyên lý call by value

3⃣Chiến lược đa luồng và đồng bộ hóa áp dụng ngay trong thực tế

  • Các phương thức tạo luồng đa dạng được triển khai bằng Thread, Runnable và ExecutorService

  • Ý nghĩa và sự khác biệt về hoạt động của từ khóa synchronized, volatile

  • So sánh kết quả thực thi mã trước và sau khi đồng bộ hóa, đồng thời nắm vững phương pháp truy cập tài nguyên dùng chung một cách an toàn.

Ví dụ giải thích từ khóa synchronized

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

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

Giải thích về Garbage Collector (GC)

All in One! Tổng hợp tất cả các khái niệm Java thiết yếu hay gây nhầm lẫn

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

  • Định dạng tài liệu học tập được cung cấp: PDF

  • Cần có kiến thức tiên quyết về cú pháp Java cơ bản.

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

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

  • Người trái ngành cảm thấy mịt mù 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ị chuyển 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 JAVA

  • Việc học sẽ trở nên dễ dàng hơn nhiều nếu bạn có các khái niệm cơ bản về hệ điều hành như bộ nhớ và luồng (thread).

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ả

40 bài giảng ∙ (3giờ 6phú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ả

22 đánh giá

4.9

22 đánh giá

  • happhuy2089님의 프로필 이미지
    happhuy2089

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Cảm giác như được bổ sung tỉ mỉ những phần còn thiếu vậy Xem các series khác trước khi phỏng vấn cũng sẽ có ích đấy

    • yiyj10305235
      Giảng viên

      Cảm ơn bạn đã đánh giá khóa học. Hy vọng hành trình học tập không kết thúc ở khóa học này mà chúng ta sẽ tiếp tục cùng nhau. Mong được gặp lại bạn trong series tiếp theo :)

  • tommy0419님의 프로필 이미지
    tommy0419

    Đánh giá 24

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đã tham gia khóa học để nhanh chóng ôn tập lại các khái niệm. Nhìn chung anh đã trình bày rất tốt nên đã giúp tôi ôn tập nhanh chóng. Cảm ơn anh.

    • asd21123님의 프로필 이미지
      asd21123

      Đánh giá 11

      Đánh giá trung bình 4.5

      5

      100% đã tham gia

      Wow... thật sự quá tuyệt vời...;;;; Phải tiết kiệm tiền để mua hết roadmap thôi.. Không biết có dự định làm khóa học về Spring không ạ.. Sẽ mua ngay luôn 😊

      • hungrylosemuscle님의 프로필 이미지
        hungrylosemuscle

        Đánh giá 24

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Rất tốt để hệ thống lại toàn bộ khái niệm một cách nhanh chóng!

        • doitdoit님의 프로필 이미지
          doitdoit

          Đánh giá 31

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Đây là khóa học có thể xem để nắm bắt những điểm chính trước khi phỏng vấn.

          • yiyj10305235
            Giảng viên

            Cảm ơn bạn đã đánh giá khóa học. Hy vọng hành trình học tập sẽ không kết thúc ở khóa học này mà chúng ta sẽ tiếp tục cùng nhau. Mong được gặp lại bạn trong series tiếp theo :)

        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!