강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

2026 Coding Test All-in-One [JAVA]

Đây là khóa học dành cho các bạn Backend Developer đang chuẩn bị phỏng vấn / chuyển việc, luyện thi coding test bằng JAVA. Phân tích 195 bài tập thực tế từ đề thi để giúp bạn nắm rõ các dạng bài thường gặp.

(5.0) 22 đánh giá

243 học viên

Độ khó Cơ bản

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

  • nossi
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

5.0

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.

  • [Trực quan hóa] Hiểu 100% hoàn hảo nguyên lý hoạt động bên trong

  • Chiến lược thực chiến 4 bước có thể sử dụng ngay khi giải bài tập

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

"Bài kiểm tra lập trình, hãy làm bằng Python."

Tôi luôn khuyên như thế này với nhiều người yêu cầu tư vấn từ tôi. Python có cú pháp ngắn gọn. Cùng một logic nhưng code ngắn hơn. Trong hiện trường thi coding test mà từng phút từng giây đều quý giá, Python chắc chắn là 'vũ khí có lợi thế áp đảo'. Bản thân tôi cũng đã vượt qua bài thi coding test của Kakao bằng Python.


Nhưng tại sao tôi lại tạo ra khóa học 'Coding Test bằng Java (JAVA)' vất vả này? Và tại sao bây giờ các bạn đ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ỉ đơn giản là 'đậu coding test' rồi xong. Mục tiêu thực sự của chúng ta là trở thành 'một backend developer có thực lực, thành thạo Java và Spring'.


Tôi đã gặp gỡ rất nhiều các bạn Backend Developer tại các buổi Online Classes và offline, và đã hỏi như thế này.


"Học Spring đã quá tải rồi, liệu tôi có phải học thêm cú pháp Python vì phỏng vấn coding nữa không?"

"Có những công ty yêu cầu phải thi bằng Java"

"Tôi đã quen với cú pháp Java, nhưng mỗi khi nhìn vào bài toán coding test thì code lại trở nên quá dài và bế tắc."


Tôi cũng rất đồng cảm với điều đó, nhưng việc tạo khóa học bằng Java tốn rất nhiều công sức nên tôi đã phải suy nghĩ, nhưng cuối cùng tôi đã quyết định.

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

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


Khóa học này đã ra đời như vậy. Thời gian tôi đã bỏ ra để tạo ra khóa học này không chỉ đơn thuần là để trình bày cách giải bài tập.


Thứ nhất, tôi đã tập trung vào việc 'thể hiện' thay vì 'giải thích'. Một lời giải thích chỉ mất 10 giây như "Stack là cấu trúc LIFO", tôi đã dành 10 giờ để tạo thành animation. Đó là để giúp bạn tận mắt thấy được dữ liệu được xếp chồng trong bộ nhớ như thế nào, con trỏ di chuyển đến đâu. Bởi vì khi hình ảnh đã được vẽ ra trong đầu, bạn sẽ không hoảng sợ khi gặp các bài toán ứng dụng.


Thứ hai, tôi đã chuẩn bị 'công cụ' để không phải mò mẫm từ đầu. Code Java dài ư? Đúng vậy, nó rất dài. Vì vậy tôi đã chuẩn bị 'code template' có thể sao chép và sử dụng ngay khi vào phòng thi. Tôi đã tổng hợp các pattern cần phải xuất hiện một cách máy móc ngay khi nhìn thấy đề bài như những công thức.


Thứ ba, chúng tôi đã thay đổi 'thứ tự tư duy'. Bạn có đang vô tội vạ gõ phím rồi xóa đi xóa lại không? Những người đỗ không giải quyết như vậy. Họ đọc gợi ý của bài toán (Bước 1), chọn thuật toán (Bước 2), hoàn thành thiết kế (Bước 3), và chỉ sau đó mới viết code (Bước 4). Chúng 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 sẽ giúp bạn trên con đường theo đuổi ước mơ trở thành lập trình viên backend, loại bỏ rào cản lớn nhất là 'coding test' một cách hiệu quả nhất.

Hãy xem kỹ nội dung bên dưới, xem cả phần xem trước, và xem các khóa học lập trình thi đấu khác giải thích như thế nào, bạn chắc chắn sẽ nhận ra điều này! Không có khóa học nào giúp bạn hiểu rõ ràng như vậy!


Hãy cùng tôi nhanh chóng giải quyết xong phần coding test và chuyển sang bước tiếp theo nhé 😊😊

- Gửi bạn từ Gaebalnamnosssi

Khóa học đã có hơn 3000 học viên tham gia online và offline

Tôi biết các khái niệm thuật toán, nhưng khi nhìn vào bài toán thì 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ế thì lại không biết phải giải quyết như thế nào phải không?

Nói thẳng với bạn nhé.Cái đó.. không phải là hiểu khái niệm đâu!

Nếu không hiểu nguyên lý hoạt động bên trong của cấu trúc dữ liệu, bạn sẽ bị vỡ vụn ngay khi gặp bài toán có chút biến thể.

👉 Nếu hiểu đúng nguyên lý hoạt động bên trong thì mọi thứ đều được giải quyết.

Khóa học Toàn diện về Coding Test [JAVA], điểm khác biệt là đây.

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

Mã của tôi sẽ hoạt động như thế nào?

Khóa học '100% Trực quan hóa' nhìn thấy được bằng mắt


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

[Bước 1. Hiểu vấn đề]

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

[bước 3. thiết kế code]

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

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

[🎁 Tóm tắt ghi chú]

- 📘 Xử lý chuỗi

- 📘 JAVA cho Coding Test

- 📘 Mẫu code

[🎁 Mã giảm giá]

- Giảm giá 50% cho khóa học Kinh thánh của Coding Test

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

[Phần 1] Giới thiệu về Coding Test

  • 1-1. Tận dụng 100% Khóa học All-in-One về Coding Test

  • 1-2. Giới thiệu về Bài kiểm tra lập trình

[Phần 2] Xây dựng nền tảng cơ bản

  • 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ã về độ phức tạp thời gian

  • 2-5. Câu hỏi trắc nghiệm số 1

  • 2-6. Câu hỏi số 2

  • 2-7. Câu hỏi số 3

  • 2-8. Câu hỏi 4

  • # 2-9. Câu hỏi số 5

  • 2-10. Câu hỏi số 6


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

  • 3-1. Vòng lặp tìm kiếm toàn bộ

  • 3-2. Mảng, ArrayList

  • 3-3. Danh sách liên kết

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

  • 3-5. Stack

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

  • 3-7. HashSet

  • 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 bài tập] Sự kiện miễn phí

  • 3-10. [Giải bài tập] Cặp dấu ngoặc đơn hợp lệ

  • 3-11. [Giải bài tập] Cặp dấu ngoặc đúng

  • 3-12. [Giải bài tập] Quá tải tiến triển


[Part 4] Tìm kiếm toàn bộ và Hoán vị Tổ hợp

  • 4-1. Tìm kiếm toàn diện [Đệ quy] Cơ bản

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

  • 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 con

  • 4-7. [Giải bài tập] Đã sinh ra thì phải đi du lịch vòng quanh thế giới 1


[Phần 5] Đồ thị Graph

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

  • 5-2. 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 Coding Test] Sử dụng Đồ thị trong Thực tế

  • 5-7. [Mẹo Code Test] Các dạng bài thường gặp

  • 5-8. [Giải bài tập] Tủ khóa bị khoá

  • 5-9. [Giải bài tập] Đội Đỏ Đội Xanh

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

[Phần 6] Xây dựng nền tảng cơ bản

  • # 6-1. Grid, định nghĩa đồ thị ngầm định

  • # 6-2. Duyệt đồ thị ngầm định

  • 6-3. BFS trên đồ thị ẩn

  • # 6-4. DFS trên đồ thị ẩn

  • 6-5. [CodeteTIP] Các dạng bài thường gặp

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

  • 6-7. [Giải bài tập] 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 về cây

  • # 7-2. Triển khai cây

  • 7-3. Duyệt cây

  • # 7-4. Duyệt cây theo chiều rộng (BFS)

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

  • 7-6. duyệt tiền thứ tự (pre-order), duyệt trung thứ tự (in-order), duyệt hậu thứ tự (post-order)

  • 7-7. [Giải bài tập] Thư mục bị nhiễm virus


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

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

  • Sinh viên chuẩn bị việc làm/người chuyển việc backend quen thuộc với cú pháp JAVA hơn nhiều so với Python

  • Ứng viên dự định nộp đơn vào công ty yêu cầu phải làm bài test coding chỉ bằng JAVA

  • Bạn đ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 bài toán

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

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

Xin chào
Đây là

7,313

Học viên

376

Đánh giá

326

Trả lời

4.9

Xếp hạng

7

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

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

Tất cả

60 bài giảng ∙ (10giờ 49phút)

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

Đánh giá

Tất cả

22 đánh giá

5.0

22 đánh giá

  • 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á 14

      Đá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.

      • 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!

        • 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!!

          • yangjinho8269061님의 프로필 이미지
            yangjinho8269061

            Đánh giá 21

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

            3.409.242 ₫

            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!