강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Algorithm & Data Structure

Hướng dẫn toàn diện về coding test từ A đến Z (với Python) từ người đã vào được cuộc thi thế giới

Khóa học code test từ người thi giải thế giới! Giờ, đừng giải cảm tính, hãy giải tự tin!

(4.9) 32 đánh giá

703 học viên

  • ally
코딩테스트
취업
파이썬
Algorithm
Python
Coding Test

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

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

  • Kiến thức Python test

  • Cấu trúc dữ liệu & thuật toán cần thiết cho coding test

  • Cách VĐV dự giải thế giới tiếp cận vấn đề

  • Giải đề coding test thực tế Kakao nhằm nâng cao kỹ năng thực chiến

💡 Học thuật toán/kiểm tra mã hóa từ người giỏi thuật toán !

  • Bài kiểm tra mã hóa là Đây không phải là bài kiểm tra hỏi về các khái niệm thuật toán , Đây là bài kiểm tra để xem bạn có thể giải quyết vấn đề tốt đến mức nào .

  • Do đó, thay vì chỉ giải quyết nhiều bài toán điển hình thường xuất hiện trong các bài kiểm tra lập trình, bạn cần chuẩn bị bằng cách phát triển các kỹ năng giải quyết vấn đề (khả năng nhìn nhận vấn đề và tiếp cận nó theo đúng hướng) .

  • Khóa học bao gồm tất cả kiến thức chuyên môn về quá trình tự phát triển bản thân, từ việc không biết gì về thuật toán cho đến việc tiến tới Giải vô địch ICPC Châu Á - Thái Bình Dương 2024 (Cuộc thi Thế giới). Trải nghiệm giải quyết vấn đề bằng cách cải thiện kỹ năng giải quyết vấn đề của bạn .



🎯 Bài giảng tốt nhất để phát triển kỹ năng giải quyết vấn đề

Bạn có đang gặp phải bất kỳ vấn đề nào sau đây không? Bài viết này được khuyến nghị cho những người này!

Tôi đã học thuật toán, nhưng tôi không biết cách áp dụng chúng vào giải quyết vấn đề.

Vì tôi đã ghi nhớ các dạng bài toán và giải chúng nên tôi không thể giải được các dạng bài toán mà tôi gặp lần đầu.

Tôi không thể chắc chắn giải pháp của mình là đúng hay sai cho đến khi tôi nộp nó.

Trải nghiệm những lời giải thích giải quyết vấn đề khác biệt và chất lượng cao.

  • Khóa học này dạy bạn cách giải quyết vấn đề, chứ không chỉ đơn thuần là giải quyết chúng .

  • Chúng tôi cung cấp các bài giảng chất lượng cao bao gồm mọi thứ từ quá trình suy nghĩ để tìm ra giải pháp cho vấn đề cho đến giải pháp và lời giải thích.

  • Mọi giải thích được cung cấp trong khóa học này đều tuân theo các bước sau:


    • Tiếp cận vấn đề -> Trình bày các giải pháp khác nhau -> Kiểm chứng và giải thích từng giải pháp -> Triển khai mã giải pháp khả thi -> Giải thích bổ sung

Không có giải pháp chuẩn nào được cung cấp.

  • Thời kỳ của những câu hỏi chuẩn hóa xuất hiện trong các bài kiểm tra lập trình đã qua rồi.

  • Do đó, bài giảng này tránh các giải pháp được thiết lập/ghi nhớ và cung cấp các giải pháp có thể tăng cường kỹ năng giải quyết vấn đề .


  • Khóa học này cung cấp nhiều cách tiếp cận và nhiều giải pháp cho một vấn đề .


  • Bài giảng này cung cấp 139 lời giải thích cho tổng cộng 66 bài toán , đưa ra nhiều giải pháp khác nhau như được hiển thị bên dưới.

Video giải bài tập Baekjoon 2003 có trong bài giảng về Thuật toán hai con trỏ [Khái niệm]

Kỹ năng giải quyết vấn đề được cải thiện, điều này đã được chứng minh bởi những sinh viên đã học khóa học này.

Đây là những đánh giá từ những học viên thực tế đã trải nghiệm sự cải thiện trong kỹ năng giải quyết vấn đề của mình.

Đây là bài đánh giá chân thực 100% của sinh viên được viết trước sự kiện đánh giá khóa học .

️Tôi tin rằng đây sẽ là bài giảng tốt nhất cho những ai đang gặp khó khăn trong việc tìm cách giải quyết vấn đề

🏆 Bài giảng này đủ để chuẩn bị cho bài kiểm tra lập trình.

Bao gồm các lý thuyết thuật toán cốt lõi và các giải pháp ví dụ liên quan cần thiết cho các bài kiểm tra mã hóa.

  • Chúng tôi chỉ đưa vào bài giảng các thuật toán cốt lõi cần thiết cho việc viết mã kiểm tra.

  • Chúng tôi cung cấp mọi thứ từ giải thích lý thuyết chi tiết đến các mã ví dụ liên quan .

  • Lý thuyết thuật toán ư? Nếu bạn không tự giải được thì nó không phải của bạn.

  • Bạn không thể giải quyết vấn đề chỉ bằng cách học lý thuyết. Sau khi học lý thuyết thuật toán, chúng tôi đã xây dựng chương trình để bạn có thể phát triển kỹ năng giải quyết vấn đề cho từng thuật toán bằng cách cùng nhau giải các ví dụ .

Bao gồm các giải pháp cho các bài kiểm tra mã hóa thực tế và các bài toán trước đây từ các công ty lớn.

  • Tôi có thể vượt qua kỳ thi chỉ bằng cách giải các bài toán ví dụ về thuật toán không?

  • Vì vậy, tôi đã chuẩn bị các câu hỏi kiểm tra mã hóa thực tế từ các công ty lớn .

  • Nó được xây dựng để giúp bạn phát triển cảm giác về kinh nghiệm thực tế, từ việc tiếp cận các vấn đề kiểm tra mã hóa thực tế của một công ty lớn cho đến các giải pháp/giải thích.


Tổng quan toàn diện về ngữ pháp cơ bản của Python, lý thuyết toán học, v.v. cần thiết cho các bài kiểm tra mã hóa.

  • Bạn đang chuẩn bị cho bài kiểm tra lập trình nhưng lại thiếu kiến thức cơ bản (Python, cấu trúc dữ liệu)?

    • Đối với nội dung liên quan đến Python, bạn chỉ cần nắm vững ngữ pháp cơ bản!


    • Chúng tôi sẽ tóm tắt và cung cấp cho bạn tất cả các cấu trúc dữ liệu, hàm, thư viện Python quan trọng, v.v. cần thiết cho các bài kiểm tra mã hóa.


  • Bạn có lo lắng mình kém toán không? Đừng lo lắng nhé!

    • Trong bài giảng này, chúng tôi sẽ dạy cho bạn tất cả các lý thuyết toán học quan trọng cần thiết cho bài kiểm tra mã hóa.

Cung cấp tài liệu tóm tắt Notion chất lượng cao dài 300 trang

  • Bạn có gặp khó khăn khi nghe bài giảng và sắp xếp chúng không?


  • Khoảng 300 trang tài liệu sẽ được cung cấp miễn phí cho tất cả những ai mua khóa học .

    • Đây là một nguồn tài nguyên (trang web Notion) tổ chức tất cả nội dung cần thiết cho mỗi video bài giảng.

    • Toàn bộ nội dung bài giảng đã được sắp xếp sẵn trong Notion. Học viên chỉ cần tập trung vào bài giảng!

  • Đây không phải là bản tóm tắt đơn giản về nội dung bài giảng.

    • Đối với những người muốn tìm hiểu sâu hơn ngoài nội dung bài giảng, chúng tôi cung cấp mục 'Good to Know' .

    • Đối với những phần cần giải thích thêm, chúng tôi sẽ cung cấp giải thích bổ sung thông qua chức năng 'Bình luận' .

📝 Nhận nhiều mẹo làm bài kiểm tra mã hóa cùng thông tin hữu ích!

📝 Đối với bất kỳ phần nào cần giải thích thêm, chúng tôi sẽ cung cấp thông tin chi tiết trong phần bình luận.

🤔 Bài giảng này khác với các bài kiểm tra lập trình khác như thế nào?

Hãy so sánh cẩn thận với các bài giảng kiểm tra mã hóa khác và quyết định !

Bao gồm tất cả các thuật toán cần thiết để vượt qua bài kiểm tra mã hóa

Bao gồm 100% các thuật toán cần thiết để vượt qua bài kiểm tra mã hóa, từ các thuật toán cơ bản (đệ quy, tổ hợp) đến các thuật toán nâng cao (nén tọa độ, che bit)

Một bài giảng có thể phát triển các kỹ năng tư duy cần thiết

Khóa học này không chỉ bao gồm các ví dụ về thuật toán mà còn cả cách tiếp cận các vấn đề bạn gặp lần đầu và quá trình đưa ra giải pháp chính xác.

Cung cấp nội dung cho người mới bắt đầu

  • Thiết lập môi trường phát triển Python

  • Cách sử dụng Baekjoon/Programmers

  • Nội dung liên quan đến toán học được yêu cầu cho các bài kiểm tra mã hóa

  • Cung cấp thêm lời giải thích thông qua tính năng 'Bình luận' trên tài liệu

  • Cung cấp 'Tốt để biết'


Khóa học dành cho mọi người từ người mới bắt đầu đến người dùng nâng cao

Bài giảng bao gồm toàn bộ nội dung từ thiết lập môi trường phát triển, toán học cần thiết cho các bài kiểm tra mã hóa, tổ chức cấu trúc dữ liệu Python, cho đến tất cả các thuật toán cần thiết cho các bài kiểm tra mã hóa và thậm chí cả các bài kiểm tra mã hóa thực tế cho các tập đoàn lớn.

Một bài giảng được cập nhật liên tục

Chúng tôi đang cải thiện khóa học dựa trên phản hồi từ học viên và cũng đã tạo thêm tài liệu . Để biết thêm thông tin, vui lòng truy cập <Trang Lịch sử Cập nhật Khóa học> .

Các yếu tố khác biệt khác

  • Cung cấp tổng cộng 300 trang tài liệu bài giảng

  • Bao gồm các câu hỏi thực tế, có thể chấm điểm trực tuyến

  • Ngoài các ví dụ cơ bản, còn có phần giải quyết vấn đề thực tế.

  • Bao gồm các câu hỏi kiểm tra mã hóa thực tế của công ty lớn

  • ...

🔍 Khóa học này có phù hợp với tôi không?

Rất khuyến khích cho những người như thế này!

  • Những người tìm việc muốn chuẩn bị cho các bài kiểm tra lập trình tập trung vào kỹ năng tư duy hơn là ghi nhớ

  • Sinh viên đại học muốn chuẩn bị và phát triển một cách có hệ thống các kỹ năng giải quyết vấn đề về kỹ thuật máy tính

  • Bất kỳ ai muốn chuẩn bị cho các bài kiểm tra mã hóa cho các công ty lớn như Nekarakubae

  • Ngay cả khi bạn đang chuẩn bị cho một công ty vừa và nhỏ, nếu bạn muốn học một cách đúng đắn và không hời hợt


😢 Thật không may, điều này có thể không phù hợp với kiểu người này.

  • Dành cho những ai muốn tập trung vào việc vượt qua kỳ thi một cách nhanh chóng bằng cách chỉ ghi nhớ các loại/công thức

  • Dành cho những ai muốn nhanh chóng xem mã câu trả lời đúng thay vì quá trình giải quyết vấn đề

Trước khi tham gia lớp học, tôi có một câu hỏi!

Python có bất lợi trong các bài kiểm tra mã hóa vì thời gian thực thi chậm không?

  • Trong các bài kiểm tra mã hóa, Python được chấm điểm dựa trên độ chậm của nó, do đó, đây không phải là một bất lợi chút nào!



Tôi có thể học khóa học bằng ngôn ngữ khác ngoài Python không?

  • Nếu bạn có thể lập trình ở một mức độ nào đó bằng ngôn ngữ khác, hãy thoải mái tham gia khóa học bằng ngôn ngữ đó!

  • Tham gia các lớp học bằng ngôn ngữ khác có thể giúp ích rất nhiều trong việc cải thiện kỹ năng giải quyết vấn đề của bạn .


  • Tôi khuyên bạn nên xem các video có sẵn miễn phí trước khi tham gia lớp học để đảm bảo rằng bạn thấy ổn!


🎉 Thông tin sự kiện đặc biệt dành cho sinh viên!

📌 SỰ KIỆN 1. Tặng sách bài tập đặc biệt dành cho người mới bắt đầu! (Sự kiện viết bài đánh giá khóa học) [25.07.28 ~]

  • Cách tham gia : Sau khi viết bài đánh giá khóa học, chỉ cần hoàn tất quy trình xác thực đơn giản thông qua biểu mẫu Google (liên kết) . :)
    (Bạn có thể tham gia ngay cả khi bạn đã viết bài đánh giá khóa học)


  • Sau khoảng 3 tháng sản xuất, chúng tôi đã tạo ra một sổ tay hướng dẫn đặc biệt dành cho người mới bắt đầu .



  • Xin lưu ý rằng sổ làm việc này được tạo ra cho mục đích bán hàng trả tiền thực tế . (Sẽ được phát hành trong tương lai)



  • Chỉ cần để lại một đánh giá đơn giản, bạn có thể nhận được cuốn sách miễn phí trước khi phát hành chính thức !

📌 SỰ KIỆN 2. Giảm giá đặc biệt cho người tìm việc và sinh viên đại học!

  • Nếu bạn đang chuẩn bị đi làm hoặc là sinh viên đại học, chúng tôi cung cấp phiếu giảm giá!


  • Nếu bạn là người tìm việc hoặc sinh viên đại học, vui lòng liên hệ với chúng tôi qua phòng trò chuyện mở . 😊



📌 SỰ KIỆN 3. Chia sẻ trải nghiệm của bạn và nhận phiếu quà tặng!

  • Nếu bạn chia sẻ kinh nghiệm vượt qua trại huấn luyện/thực tập hoặc tìm được việc làm/thay đổi công việc thành công, chúng tôi sẽ tặng bạn một phiếu quà tặng gà!

  • Bạn chỉ có thể viết một bài đánh giá ngắn gọn về việc vượt qua kỳ thi và lớp học trong phòng trò chuyện mở . 😊

Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Khóa học sử dụng Sublime Text 3 và video hướng dẫn thiết lập được cung cấp trong Phần 1.
    (Bạn có thể sử dụng môi trường phòng thí nghiệm Python khác.)

Tài liệu học tập

  • Tất cả đều có thể truy cập thông qua mục 'Chia sẻ tài liệu bài giảng (Notion)' ở Phần 1!

Kiến thức và ghi chú của người chơi

  • Tất cả các cấu trúc dữ liệu toán học và Python cần thiết cho bài kiểm tra mã hóa đều được cung cấp trong Phần 1!

  • Do đó, bạn chỉ cần biết ngữ pháp cơ bản của Python là đủ.

Khóa học này được tạo ra với mức độ hoàn thành cao thông qua quá trình xác minh và phản hồi kỹ lưỡng với năm người thử nghiệm beta.
(Nếu có bất kỳ thiếu sót nào, vui lòng phản hồi cho tôi bất cứ lúc nào và tôi sẽ phản hồi nhanh nhất có thể. 😊 )

Sức mạnh giải quyết vấn đề không đến từ chính câu trả lời, mà đến từ thời gian bạn dành ra để suy nghĩ về nó . Khóa học này được thiết kế để giúp bạn đối mặt trực diện với quá trình đó , thay vì né tránh nó.

Ban đầu có thể hơi khó khăn vì bạn chưa quen. Tuy nhiên, sự thất vọng và những lần thử nghiệm sai lầm mà bạn cảm thấy trong suốt quá trình là bằng chứng cho thấy bạn đang trưởng thành .

Bài giảng này sẽ giải thích lộ trình phát triển kỹ năng của bạn một cách hiệu quả và dễ hiểu nhất có thể. Nếu bạn vẫn gặp khó khăn, vui lòng đặt câu hỏi bất cứ lúc nào. Tôi sẽ vui lòng giải đáp cho đến khi bạn hiểu rõ.

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

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

  • Người mới ôn thi lập trình

  • Người đã ôn thi code test rồi, nhưng cứ nhìn thấy đề bài là lại bị bí

  • Người muốn giải bài toán coding test bằng logic thay vì cảm tính

  • Người muốn học bài thi lập trình một cách hệ thống

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

  • Cú pháp Python cơ bản

Xin chào
Đây là

703

Học viên

32

Đánh giá

68

Trả lời

4.9

Xếp hạng

1

Khóa học

- 알고리즘 블로그 운영중

- 프로그래밍 대회 다수 수상

- ICPC Seoul Regional 3회 진출 (2021, 2022, 2023)

- 2024 ICPC Asia Pacific Championship 진출

 

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

Tất cả

105 bài giảng ∙ (23giờ 16phú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ả

32 đánh giá

4.9

32 đánh giá

  • osoyo466985님의 프로필 이미지
    osoyo466985

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    This was my first time preparing for a coding test, so I had no idea how to prepare. I didn't know much about algorithms, and I didn't know which website to study on, which problems to solve, or how to study. The lecture helped me a lot because it explained everything step by step! In particular, it didn't tell me to just memorize the solution to the problem, but showed me various solutions, so it was good to study with a solution that suited me. And I panicked because I ran out of time while solving a problem on my own, but the video explained the time complexity, so I understood why it happened. Thank youㅠㅠ

    • ally
      Giảng viên

      Hello, Osoyoung! Thank you for your sincere review! You have organized the problem-solving video in a format that calculates the time complexity and derives the solution for the problem-solving, and you have pointed it out exactly. Based on what you said in the review, it seems like you are studying in the right direction! Fighting until the end :)

  • lko69817029님의 프로필 이미지
    lko69817029

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    29% đã tham gia

    In my opinion, this is the most ideal introduction to coding tests. The lecture materials are also very well-made, so it is good for self-study later. I hope that in the future, like math online lectures, problem-solving sections or advanced concept sections will be made!

    • ally
      Giảng viên

      Hello, Kang-Oh Lee! Thank you for your valuable review! I made it so that even beginners to coding tests can listen to it without difficulty, including lecture materials and basic content, so I think you liked that part. ㅎㅎ It is an introductory lecture, but if you listen to the latter half of the lecture, I think it will be a lecture that is sufficient for passing the coding test! As you said, I will also review the problem-solving and advanced sections. If you have any questions while listening to the lecture, feel free to ask! Fighting until the end. :)

  • testerhyuk2142928님의 프로필 이미지
    testerhyuk2142928

    Đánh giá 6

    Đánh giá trung bình 4.3

    5

    16% đã tham gia

    The lecture is the best.. Especially when explaining the concept of combinational algorithms, the relationship between for loops and recursive functions was very good. When solving combinational problems with recursion, I simply added 1 to the index and set the level to set the termination condition, and I solved it. However, since I solved it without fully understanding it, I made mistakes in the implementation, and I thought that recursion itself was too difficult and I didn't want to solve the problem. However, after listening to this lecture, I think I accurately grasped and understood the concept itself. It was a very satisfying lecture to the point that I thought it would have been better if I had taken this lecture sooner. Thank you so much.

    • ally
      Giảng viên

      Hello, Mr. Kim Gyu-hyeok! Thank you so much for your sincere review. It may be difficult to understand the relationship between for loops and recursive functions in combination algorithms at first, so I'm glad that it helped you. ㅎㅎ Recursive functions are a difficult concept to approach at first, but once you understand them correctly, they are powerful tools that can be applied to various problems. I hope you continue to study hard, and if you have any questions or concerns, please feel free to contact me. Thank you :)

  • rlaxowls13165249님의 프로필 이미지
    rlaxowls13165249

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    26% đã tham gia

    This is the best coding test lecture! I've only gotten to about 25% of the course, but I really like how it presents specific methods to improve my skills. I'm currently taking Essential Algorithm 1, and I'm confident that I can conquer the coding test if I follow the instructor's lectures. I'm going to run with the goal of completing the course this year! The detailed answers to my questions were also very helpful. I want to thank the instructor for creating such a high-quality lecture!!

    • ally
      Giảng viên

      Taejin Kim, hello! Thank you for your valuable course review. I am happy that I can provide you with specific help in improving your skills through the course. I believe that you will be able to achieve your goal of completing the course within this year, as I see that you are diligently following the Essential Algorithm 1 course. Feel free to ask questions at any time and I will do my best to answer them, so I hope you keep fighting until the end! I will cheer you on. Thank you!

  • algochemy님의 프로필 이미지
    algochemy

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    18% đã tham gia

    This is a lecture where you can feel the sincerity in the lecture composition. The materials and explanations are both so good that it gives me strength to study algorithms. Thank you for developing such a good lecture.

    • ally
      Giảng viên

      Hello, Algochemy! Thank you for your valuable review. I prepared the overall structure of the lecture carefully, and I'm glad it was helpful! If you have any questions during your studies, feel free to ask me anytime! Fighting until the end :)

2.780.161 ₫

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!