Khóa học trọn gói luyện thi Coding Test 2026 [JAVA]

Đây là khóa học dành cho các lập trình viên Backend đang chuẩn bị thi tuyển dụng hoặc nhảy việc bằng ngôn ngữ JAVA. Chúng tôi sẽ phân tích 195 câu hỏi từ các đề thi thực tế để chỉ ra các dạng bài tập một cách rõ ràng nhất.

(4.9) 30 đánh giá

309 học viên

Độ khó Cơ bản

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

Java
Java
Coding Test
Coding Test
Algorithm
Algorithm
data-structure
data-structure
Java
Java
Coding Test
Coding Test
Algorithm
Algorithm
data-structure
data-structure

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

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

4.9

5.0

규돌이

100% đã tham gia

Tôi đã hoàn thành khóa học. Việc giải thích chi tiết các thuật toán mà tôi chỉ biết sơ sơ thông qua hiệu ứng hình ảnh thực sự rất tốt cho việc hiểu bài. Nhờ khóa học được biên tập gọn gàng nên tôi đã nghe lại nhiều lần các phần khó mà không cảm thấy áp lực về thời gian và điều đó giúp ích rất nhiều. Tôi chưa bao giờ để lại đánh giá khóa học nhưng khóa này có vẻ sẽ giúp ích rất nhiều cho coding test.

5.0

asdfasdf

19% đã tham gia

Giảng viên giải thích nguyên lý thuật toán bằng hình vẽ nên rất dễ hiểu và dễ nhớ! Tài liệu cũng được sắp xếp rất tốt nên rất thuận tiện cho việc ôn tập.

5.0

gjwnstn515

10% đã tham gia

Ban đầu, tôi thường tự học và chỉ giải liên tục các bài tập coding test, nhưng thực lực không tiến bộ mà cứ giậm chân tại chỗ, dần dần ý chí cũng yếu đi. Khi muốn bắt đầu học lại, tôi không tự tin có thể nâng cao thực lực bằng cách chỉ tự giải bài như trước, và nghĩ rằng cần có sự thay đổi nên đã quyết định học khóa học này. Trong quá trình học, bắt đầu từ khái niệm độ phức tạp thời gian - thứ thực sự cơ bản cần phải suy nghĩ, tôi nhận ra có rất nhiều phần mình đã bỏ sót, và khi từng bước nắm vững những điều này, ngay cả những bài đã giải cũng trở nên khác đi, có thể học được cách suy nghĩ về phương pháp giải quyết, điều này thực sự rất tuyệt vời!

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

  • Hiểu rõ 100% nguyên lý hoạt động bên trong thông qua [Trực quan hóa]

  • [Chiến lược thực chiến 4 bước] có thể sử dụng ngay khi giải đề

  • Cách các thuật toán tôi đã học được đưa vào đề thi như thế nào [Phân tích 195 dạng đề thi]

"Hãy thi lập trình bằng Python."

Tôi luôn khuyên nhiều người tìm đến tôi để xin tư vấn rằng: Python có cú pháp ngắn gọn. Cùng một logic nhưng mã nguồn lại ngắn hơn. Trong phòng thi lập trình nơi mà mỗi giây mỗi phút đều vô cùng quý giá, Python chắc chắn là một "vũ khí lợi thế áp đảo". Bản thân tôi cũng đã vượt qua kỳ thi lập trình của Kakao bằng Python.


Vậy tại sao tôi lại tạo ra "Khóa học luyện thi coding test bằng Java" đầy gian nan này? Và tại sao lúc này bạn lại đang xem trang này thay vì một cuốn sách ngữ pháp Python?

Lý do là vì chúng ta không chỉ dừng lại ở việc đơn thuần là 'vượt qua kỳ thi thuật toán'. Bởi vì mục tiêu thực sự của chúng ta là trở thành một 'nhà phát triển Backend thực thụ, thành thạo Java và Spring'.


Tôi đã gặp gỡ rất nhiều nhà phát triển backend tại các khóa học online và offline, và tôi đã đặt câu hỏi như thế này.


"Việc học Spring đã đủ mệt rồi, tôi có cần phải học thêm cú pháp Python mới chỉ để thi thuật toán không?"

"Có những công ty bắt buộc phải thi bằng Java ạ"

"Tôi đã quen với cú pháp Java, nhưng cứ hễ nhìn thấy bài toán lập trình thi đấu là mã nguồn lại trở nên quá dài và tôi cảm thấy bế tắc."


Tôi cũng rất đồng cảm với điều đó, dù việc tạo bài giảng bằng Java tốn rất nhiều công sức khiến tôi phải cân nhắc, nhưng cuối cùng tôi đã quyết định.

"Được rồi, hãy để họ giành chiến thắng bằng ngôn ngữ mà họ tự tin nhất (JAVA)."

"Thay vào đó, hãy trao cho họ một 'mã gian lận' có thể bù đắp hoàn toàn những nhược điểm của Java (mã dài, phức tạp)."


Khóa học này đã được ra đời như thế đó. Khoảng thời gian mà tôi đã dồn hết tâm huyết vào việc tạo ra khóa học này không đơn thuần chỉ là để trình bày việc giải bài tập.


Thứ nhất, tôi đã rất tâm huyết để 'trình diễn' thay vì chỉ 'giải thích'. Nếu chỉ nói bằng lời rằng "Stack là cấu trúc LIFO" thì chỉ mất 10 giây, nhưng tôi đã dành ra 10 tiếng để tạo thành hiệu ứng hoạt họa (animation). Điều này nhằm giúp bạn tận mắt xác nhận dữ liệu được tích lũy trong bộ nhớ như thế nào và con trỏ di chuyển đến đâu. Bởi vì chỉ khi hình ảnh được phác họa rõ ràng trong đầu, bạn mới không lúng túng khi gặp các bài toán ứng dụng.


Thứ hai, tôi đã chuẩn bị các 'công cụ' để bạn không phải bắt đầu từ con số không. Bạn thấy mã Java dài quá phải không? Vâng, nó thực sự dài. Vì vậy, tôi đã chuẩn bị sẵn các 'mẫu mã (code template)' mà bạn có thể sao chép và sử dụng ngay khi bước vào phòng thi. Tôi đã hệ thống lại các mẫu câu lệnh cần phải bật ra một cách máy móc ngay khi vừa nhìn thấy đề bài như những công thức toán học.


Thứ ba, tôi đã thay đổi 'thứ tự tư duy'. Bạn có đang lặp đi lặp lại việc gõ phím một cách mù quáng rồi lại xóa đi không? Những người thi đỗ không giải quyết vấn đề như vậy. Họ đọc gợi ý của đề bài (Bước 1), chọn thuật toán (Bước 2), hoàn thành thiết kế (Bước 3), rồi mới bắt đầu gõ code (Bước 4). Tôi sẽ biến quy trình tư duy 4 bước này thành thói quen của bạn.


Khóa học này là khóa học giúp bạn dọn dẹp vật cản lớn nhất mang tên 'Coding Test' một cách hiệu quả nhất trên con đường hướng tới ước mơ trở thành nhà phát triển Backend.

Hãy xem kỹ nội dung bên dưới, xem cả bản xem trước và so sánh với cách giải thích của các bài giảng thuật toán khác, bạn chắc chắn sẽ nhận ra rằng: Không có bài giảng nào giúp bạn thấu hiểu vấn đề một cách rõ ràng đến thế này đâu!


Hãy cùng tôi nhanh chóng giải quyết gọn lẹ kỳ thi thuật toán (coding test) này rồi tiến tới bước tiếp theo thôi nào ㅎㅎ

- Thân gửi từ Gaebalnam Nossi

Bài giảng đã có hơn 3000 học viên tham gia cả online và offline

Tôi nắm vững khái niệm thuật toán, nhưng cứ hễ nhìn thấy bài toán là lại không biết phải làm thế nào.

BFS, DFS, Stack, Queue... Bạn đã từng học qua ở đâu đó rồi, nhưng khi gặp bài toán thực tế lại không biết phải giải quyết thế nào đúng không?

Tôi sẽ nói một cách thẳng thắn. Đó không phải là bạn đã hiểu khái niệm đâu!

Nếu không hiểu rõ nguyên lý hoạt động bên trong của cấu trúc dữ liệu, bạn sẽ gục ngã ngay cả khi gặp những bài toán chỉ bị biến đổi một chút.

👉 Mọi vấn đề sẽ được giải quyết nếu bạn hiểu rõ nguyên lý hoạt động bên trong.

Khóa học All-in-one luyện thuật toán [JAVA], khác biệt như thế này.

👉 [Trực quan hóa áp đảo]

Liệu mã của mình thực sự hoạt động như thế nào nhỉ?

Bài giảng 'Trực quan hóa 100%' hiển thị ngay trước mắt


👉 [Chiến lược thực chiến 4 bước]

[bước 1. Hiểu đề bài]

[bước 2. Phương pháp tiếp cận]

[bước 3. Thiết kế mã]

[bước 4. Triển khai mã nguồn]

🎉 Ưu đãi đặc biệt dành riêng cho học viên

[🎁 Ghi chú tóm tắt]

- 📘 Xử lý chuỗi

- 📘 JAVA dành cho lập trình thi đấu

- 📘 Mẫu mã nguồn (Code Template)

[🎁 Phiếu giảm giá]

- Phiếu giảm giá 50% cho cuốn kinh điển về luyện thi Coding Test

Giới thiệu chương trình học

[Phần 1] Giới thiệu về Kiểm tra lập trình

  • 1-1. Cách tận dụng 100% khóa học All-in-one luyện thi Coding Test

  • 1-2. Giới thiệu khái quát về Coding Test

[Phần 2] Củng cố nền tảng

  • 2-1. Cấu trúc dữ liệu

  • 2-2. Thuật toán

  • 2-3. Độ phức tạp thời gian

  • 2-4. Ví dụ mã nguồn về độ phức tạp thời gian

  • 2-5. Câu đố số 1

  • 2-6. Câu đố số 2

  • 2-7. QUIZ số 3

  • 2-8. 4번 QUIZ

  • 2-9. 5번 QUIZ

  • 2-10. Câu đố số 6


[Phần 3] Các cấu trúc dữ liệu thiết yếu

  • 3-1. Vòng lặp tìm kiếm toàn cục (Brute-force)

  • 3-2. Array, ArrayList

  • 3-3. Danh sách liên kết (Linked List)

  • 3-4. Hàng đợi (Queue)

  • 3-5. Stack

  • 3-6. Bảng băm (Hash Table)

  • 3-7. Hash Set

  • 3-8. [Giải bài tập] Quy trình giải bài tập, cấu trúc bài giảng giải thích

  • 3-9. [Giải quyết vấn đề] Sự kiện miễn phí

  • 3-10. [Giải quyết vấn đề] Cặp ngoặc đơn đúng chuẩn

  • 3-11. [Giải quyết vấn đề] Cặp dấu ngoặc đúng

  • 3-12. [Giải quyết vấn đề] Quá tải lũy tiến


[Phần 4] Tìm kiếm toàn cục và Hoán vị, Tổ hợp

  • 4-1. Cơ bản về Tìm kiếm vét cạn [Đệ quy]

  • 4-2. Thực thi tìm kiếm toàn bộ [Đệ quy]

  • 4-3. Cây không gian trạng thái

  • 4-4. Hoán vị

  • 4-5. Tổ hợp

  • 4-6. Tập hợp con

  • 4-7. [Giải quyết vấn đề] Vòng quanh thế giới khi vừa mới sinh ra 1


[Phần 5] Đồ thị Graph

  • 5-1. Định nghĩa đồ thị

  • 5-2. Duyệt đồ thị (traversal)

  • 5-3. Tìm kiếm theo chiều rộng BFS

  • 5-4. Tìm kiếm theo chiều sâu DFS

  • 5-5. Độ phức tạp thời gian của DFS, BFS

  • 5-6. [Mẹo thi Coding] Sử dụng đồ thị trong thực tế

  • 5-7. [Mẹo thi Code] Các dạng đề thường gặp

  • 5-8. [Giải quyết vấn đề] Tủ đồ bị khóa

  • 5-9. [Giải quyết vấn đề] Đội Hồng Đội Xanh

  • 5-10. [Giải bài tập] Đổi tiền lẻ 2

[Phần 6] Củng cố kiến thức cơ bản

  • 6-1. Grid, Định nghĩa đồ thị ẩn (Implicit Graph)

  • 6-2. Duyệt đồ thị ẩn (Implicit Graph Traversal)

  • 6-3. Duyệt đồ thị ngầm định theo chiều rộng (BFS)

  • 6-4. DFS đồ thị ẩn (Implicit Graph DFS)

  • 6-5. [Mẹo thi Coding] Các dạng đề thi

  • 6-6. [Giải quyết bài toán] Số lượng đám mây 1

  • 6-7. [Giải đề] Khoảng cách ngắn nhất của xe cứu thương 2


[Phần 7] Cây Tree

  • 7-1. Khái niệm cây

  • 7-2. Cài đặt cây

  • 7-3. Duyệt cây

  • 7-4. Tree BFS

  • 7-5. Tree DFS (Duyệt cây theo chiều sâu)

  • 7-6. pre-order, in-order, post-order

  • 7-7. [Giải quyết vấn đề] Thư mục bị nhiễm độc


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

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

  • Người chuẩn bị xin việc hoặc đang muốn chuyển việc ở vị trí Backend, những người đã quen thuộc với cú pháp JAVA hơn nhiều so với Python.

  • Ứng viên dự định ứng tuyển vào các công ty yêu cầu chỉ thực hiện bài kiểm tra thuật toán bằng JAVA.

  • Những ai đang thắc mắc làm thế nào để áp dụng các khái niệm thuật toán vào giải quyết vấn đề thực tế.

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

  • Bạn chỉ cần nắm vững các cú pháp cơ bản của Java (biến, vòng lặp, câu lệnh điều kiện, lớp, hàm) là được.

Xin chào
Đây là nossi

5,561

Học viên

296

Đánh giá

340

Trả lời

4.9

Xếp hạng

6

Các khóa học

Hiện là Giám đốc công ty tư vấn tuyển dụng lập trình viên

Giảng dạy đào tạo nhân viên tại Samsung Electronics
Tổ chức các buổi chuyên đề đặc biệt tại các trường đại học, doanh nghiệp và các chương trình đào tạo do chính phủ tài trợ

Đang biên soạn sách về phỏng vấn (Nhà xuất bản Gilbut)
Vận hành kênh YouTube 'Gaebalnam Nossi'

Cựu nhân viên Kakao Enterprise

Cử nhân Kỹ thuật Điện tử và Điện tại Đại học Sungkyunkwan

Thêm

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

Tất cả

69 bài giảng ∙ (12giờ 30phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

30 đánh giá

4.9

30 đánh giá

  • aaaa123님의 프로필 이미지
    aaaa123

    Đánh giá 19

    Đánh giá trung bình 4.9

    5

    5% đã tham gia

    Sau khi hoàn thành lượt học đầu tiên qua đăng ký trước, tôi đang học lượt thứ hai trên Inflearn. Cả tài liệu giảng dạy và video đều được giải thích bằng các tài liệu trực quan hóa nên việc học rất dễ dàng!!

    • gjwnstn5153010님의 프로필 이미지
      gjwnstn5153010

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      10% đã tham gia

      Ban đầu, tôi thường tự học và chỉ giải liên tục các bài tập coding test, nhưng thực lực không tiến bộ mà cứ giậm chân tại chỗ, dần dần ý chí cũng yếu đi. Khi muốn bắt đầu học lại, tôi không tự tin có thể nâng cao thực lực bằng cách chỉ tự giải bài như trước, và nghĩ rằng cần có sự thay đổi nên đã quyết định học khóa học này. Trong quá trình học, bắt đầu từ khái niệm độ phức tạp thời gian - thứ thực sự cơ bản cần phải suy nghĩ, tôi nhận ra có rất nhiều phần mình đã bỏ sót, và khi từng bước nắm vững những điều này, ngay cả những bài đã giải cũng trở nên khác đi, có thể học được cách suy nghĩ về phương pháp giải quyết, điều này thực sự rất tuyệt vời!

      • kyudori님의 프로필 이미지
        kyudori

        Đánh giá 1

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        Tôi đã hoàn thành khóa học. Việc giải thích chi tiết các thuật toán mà tôi chỉ biết sơ sơ thông qua hiệu ứng hình ảnh thực sự rất tốt cho việc hiểu bài. Nhờ khóa học được biên tập gọn gàng nên tôi đã nghe lại nhiều lần các phần khó mà không cảm thấy áp lực về thời gian và điều đó giúp ích rất nhiều. Tôi chưa bao giờ để lại đánh giá khóa học nhưng khóa này có vẻ sẽ giúp ích rất nhiều cho coding test.

        • asdfasdfasdf1님의 프로필 이미지
          asdfasdfasdf1

          Đánh giá 15

          Đánh giá trung bình 5.0

          Đã chỉnh sửa

          5

          19% đã tham gia

          Giảng viên giải thích nguyên lý thuật toán bằng hình vẽ nên rất dễ hiểu và dễ nhớ! Tài liệu cũng được sắp xếp rất tốt nên rất thuận tiện cho việc ôn tập.

          • yangjinho8269061님의 프로필 이미지
            yangjinho8269061

            Đánh giá 21

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

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

            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!

            3.455.242 ₫