![Kiểm tra mã hóa [ TẤT CẢ TRONG MỘT ]Hình thu nhỏ khóa học](https://cdn.inflearn.com/public/courses/328689/cover/6ef42916-2254-4b56-b03a-5c6afa1b13d8/Thumbnail.png?w=420)
Kiểm tra mã hóa [ TẤT CẢ TRONG MỘT ]
nossi
Kiểm tra mã hóa [ ALL IN ONE ] ✔️ Hoàn thành trong một bài giảng
Cơ bản
Python, Algorithm, Coding Test
Đâ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.
378 học viên
Độ khó Cơ bản
Thời gian Không giới hạn
Đánh giá từ những học viên đầu tiên
5.0
규돌이
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
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
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!
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
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.
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
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
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
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
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
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
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.
Xác minh Inflearn
5,703
Học viên
317
Đánh giá
345
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
Tất cả
69 bài giảng ∙ (12giờ 30phút)
Tất cả
38 đánh giá
4.8
38 đánh giá
Đánh giá 4
∙
Đánh giá trung bình 5.0
5
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!
Đánh giá 20
∙
Đánh giá trung bình 5.0
Đánh giá 19
∙
Đánh giá trung bình 5.0
Đã chỉnh sửa
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đã chỉnh sửa
5
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.
Đánh giá 21
∙
Đánh giá trung bình 5.0
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!